도서 추천 & 독서 일지 프로젝트 <리드버디> 계획서
개요
도서 추천 & 독서 일지 프로젝트는 사용자의 도서 취향에 맞는 책을 추천하고, 독서 계획 수립 및 독서 습관 형성에 대한 조언을 제공하는 웹 애플리케이션이다.
핵심 기능
- 도서 추천 기능
- 사회과학, 자연과학, 인문과학, 문학 분야 중 원하는 분야의 도서를 추천해준다.
- 국립중앙도서관 API를 사용하여 도서 정보를 가져온다.
- 독서 계획 수립 및 습관 형성 조언
- 챗지피티를 통해 사용자가 독서 계획을 수립할 수 있도록 돕는다.
- 독서 습관 형성을 위한 맞춤형 조언을 제공한다.
- 현재 읽고 있는 책 등록
- 사용자가 현재 읽고 있는 책을 등록할 수 있는 기능을 제공한다.
- 등록된 책의 진행 상태(챕터나 페이지 수)를 업데이트할 수 있다.
- 읽은 책 목록 확인
- 사용자가 지금까지 읽은 책 목록을 확인할 수 있는 기능을 제공한다.
- 각 책에 대한 독서 일지와 평점을 확인할 수 있다.
- 독서 타이머 기능
- 독서량 통계 기능
- 사용자가 일정 기간 동안 읽은 책이나 페이지의 양을 시각적인 정보(그래프 등)로 보여준다.
- 독서 일지 작성 및 피드백 제공
- 사용자가 매일 독서 일지를 작성할 수 있는 기능을 제공한다.
- 챗지피티가 작성된 일지에 대해 피드백을 제공하고, 사용자가 느낀 점에 공감하는 메시지를 전달한다.
- 일지 작성 독려
- 사용자가 일정 기간 동안 독서 일지를 작성하지 않을 경우, 푸시 알림을 통해 독려 메시지를 발송한다.
기술 스택
- 백엔드: Spring Boot
- 프론트엔드: React.js -> ChatGPT로 개발 예정
- 데이터베이스: MySQL
- API 통합: 국립중앙도서관 API, OpenAI GPT API
개발 계획
- 프로젝트 설계 및 요구사항 정의
- 주요 기능 및 흐름 정의
- 데이터 모델 설계
- 백엔드 개발
- Spring Boot를 사용하여 RESTful API 개발
- 국립중앙도서관 API 및 GPT API 통합
- 프론트엔드 개발
- React.js를 사용하여 사용자 인터페이스 개발
- 독서 일지 작성 및 도서 추천 UI 구현
- 데이터베이스 구축
- MySQL 데이터베이스 설계 및 구축
- 사용자, 도서, 독서 일지 등 주요 데이터 모델링
- 테스트 및 배포
- 유닛 테스트 및 통합 테스트 수행
- AWS 등을 사용한 배포 환경 구축 및 배포
- 유지 보수 및 업데이트
- 사용자 피드백을 반영한 기능 개선 및 버그 수정
- 정기적인 업데이트를 통한 기능 확장
'개발' 카테고리의 다른 글
빌더 패턴과 @Builder: 객체 생성의 번거로움을 해결하자! (0) | 2024.10.09 |
---|---|
RESTful API가 뭔가요? (8) | 2024.10.09 |
워터폴 방법론 (0) | 2024.09.27 |
도서 추천 & 독서 일지 프로젝트(2) - ERD 설계 (0) | 2024.08.05 |
투두리스트 개발 회고 (0) | 2024.07.30 |
update() 메소드는 repository에 둬야할까, service에 둬야할까? (0) | 2024.06.14 |