1. 프로젝트 슬로건
지금 당신에게 필요한 책, <러북>
2. 프로젝트 주제
- 여러 책의 인상깊은 문구를 먼저 보고 취향에 맞는 책을 고를 수 있는 도서 추천 서비스
3. 주요 타켓 사용자
- 평소 책에 관심은 있지만 어떤 책을 읽으면 좋을지 모르던 사람
- 다른 분야에 대한 책을 읽어보고 싶은 사람
- 서로 흥미있는 분야에 대해 의미있는 대화를 나누어보고 싶은 사람
- 자신이 읽은 책을 공유하고 싶은 사람
4. 주요 기능
- 책에서 인상깊은 문구를 추천하고 책을 소개하는 게시글을 작성할 수 있다.
- 책의 제목 뿐만 아니라 문구로 게시글을 검색 할 수 있다.
- 여러 게시글에서 좋아요, 댓글을 남길 수 있다.
- 내가 작성한 게시글 혹은 찜한 게시글을 볼 수 있다.
5. 기술 스택
- 협업툴: git, Notion, Slack
- 디자인: Figma
- 언어: JavaScript
- 라이브러리: React
- 상태관리: Context API
- 컴포넌트 스타일링: emotion
- 컴포넌트 개발 도구: storybook
- 코딩 컨벤션: ESLint, Prettier
6. 브랜치 구성
- main
- 배포용 메인 브랜치
- develop
- 배포 전 모든 기능 병합 및 테스트 브랜치
- feature/#issuenumber_title
- 기능 구현 브랜치
7. Git Commit Message
- feat: 기능 추가, 삭제, 변경 - 코드 수정 발생 시
- design: CSS등 사용자 UI 디자인 변경 - 코드 수정 발생 시
- fix: 버그 수정 - 코드 수정 발생 시
- docs: 문서 추가, 삭제, 변경 - 코드 수정 없음
- style: 코드 형식, 정렬, 주석등의 변경, ex) 세미콜론 추가 - 코드 수정 발생 시 (동작에 영향 없음)
- refactor: 코드 리팩토링 ex) renaming a variable - 코드 수정 발생 시
- test: 테스트 코드 추가, 삭제, 변경 등 - 코드 수정 없음 (테스트 코드에 관련된 모든 변경에 해당)
- chore: 패키지 매니저 설정, yarn 모듈 설치 등 - 코드 수정 없음
- etc: 위에 해당하지 않는 모든 변경 ex) 빌드 스크립트 수정, 패키지 배포 설정 변경 - 코드 수정 없음
- rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 - 코드 수정 없음
- remove: 파일을 삭제하는 작업만 수행한 경우 - 코드 수정 없음