개발

도서 추천 & 독서 일지 프로젝트 (1) - 계획서

HipPopoTamUs 2024. 6. 17. 17:39

도서 추천 & 독서 일지 프로젝트 <리드버디> 계획서

 

개요

도서 추천 & 독서 일지 프로젝트는 사용자의 도서 취향에 맞는 책을 추천하고, 독서 계획 수립 및 독서 습관 형성에 대한 조언을 제공하는 웹 애플리케이션이다. 

 

핵심 기능

  1. 도서 추천 기능
    • 사회과학, 자연과학, 인문과학, 문학 분야 중 원하는 분야의 도서를 추천해준다.
    • 국립중앙도서관 API를 사용하여 도서 정보를 가져온다.
  2. 독서 계획 수립 및 습관 형성 조언
    • 챗지피티를 통해 사용자가 독서 계획을 수립할 수 있도록 돕는다.
    • 독서 습관 형성을 위한 맞춤형 조언을 제공한다.
  3. 현재 읽고 있는 책 등록
    • 사용자가 현재 읽고 있는 책을 등록할 수 있는 기능을 제공한다.
    • 등록된 책의 진행 상태(챕터나 페이지 수)를 업데이트할 수 있다.
  4. 읽은 책 목록 확인
    • 사용자가 지금까지 읽은 책 목록을 확인할 수 있는 기능을 제공한다.
    • 각 책에 대한 독서 일지와 평점을 확인할 수 있다.
  5. 독서 타이머 기능
  6. 독서량 통계 기능
    • 사용자가 일정 기간 동안 읽은 책이나 페이지의 양을 시각적인 정보(그래프 등)로 보여준다.
  7. 독서 일지 작성 및 피드백 제공
    • 사용자가 매일 독서 일지를 작성할 수 있는 기능을 제공한다.
    • 챗지피티가 작성된 일지에 대해 피드백을 제공하고, 사용자가 느낀 점에 공감하는 메시지를 전달한다.
  8. 일지 작성 독려
    • 사용자가 일정 기간 동안 독서 일지를 작성하지 않을 경우, 푸시 알림을 통해 독려 메시지를 발송한다.

 

기술 스택

  • 백엔드: Spring Boot
  • 프론트엔드: React.js -> ChatGPT로 개발 예정
  • 데이터베이스: MySQL
  • API 통합: 국립중앙도서관 API, OpenAI GPT API

 

개발 계획

  1. 프로젝트 설계 및 요구사항 정의
    • 주요 기능 및 흐름 정의
    • 데이터 모델 설계
  2. 백엔드 개발
    • Spring Boot를 사용하여 RESTful API 개발
    • 국립중앙도서관 API 및 GPT API 통합
  3. 프론트엔드 개발
    • React.js를 사용하여 사용자 인터페이스 개발
    • 독서 일지 작성 및 도서 추천 UI 구현
  4. 데이터베이스 구축
    • MySQL 데이터베이스 설계 및 구축
    • 사용자, 도서, 독서 일지 등 주요 데이터 모델링
  5. 테스트 및 배포
    • 유닛 테스트 및 통합 테스트 수행
    • AWS 등을 사용한 배포 환경 구축 및 배포
  6. 유지 보수 및 업데이트
    • 사용자 피드백을 반영한 기능 개선 및 버그 수정
    • 정기적인 업데이트를 통한 기능 확장

 

 

리드버디 개발 일정도