BookLog(북로그) 앱 출시 프리뷰

2022. 12. 27. 21:48프로젝트/BookLog(북로그)-출시앱

독서노트 앱을 만들기로 하고 기획서를 작성해봤다. 기본기능은 이미 출시한 레퍼런스를 참고해서 책검색, 책저장으로 했다. 그리고 한줄평과 별점기능을 핵심기능으로 추가했다. 기획하는 동안 DB설계가 상당히 중요할 것 같다는 생각이 들었다. 이번 앱출시 프로젝트가 개발 뿐만 아니라 앱출시에 대한 전반적인 과정을 이해하는 계기가 되길 바래본다.

 

■ 소개 및 특징

• 내가 읽었던 책을 기록하여 나의 독서데이터를 관리할 수 있는 앱(독서량, 서평 등)

• 책 내용, 감상평을 오래 기억하기 위해 나만의 독서평 기록할 수 있음

• 내가 읽고 싶었던 책에 대한 정보를 미리 확인하여 독서예정리스트로 저장해놓을 수 있음

• 나의 현재 위치를 기반으로 주변 프렌차이즈 서점 위치정보를 확인할 수 있음

 

■ 기능

• 도서 검색: 원하는 도서 검색결과 표시(도서API 사용)

• 독서노트 작성: 책 내용이나 서평 작성(Realm으로 데이터 저장)

• 독서데이터 저장, 추출: 저장한 독서노트 데이터를 추출

• (옵션)서점 위치정보 제공: 지도API사용하여 주변 프렌차이즈 서점 위치정보 제공

 

■ 기획 세부사항

• 패턴 / 네트워크 / 오픈소스MVC / URLSession / Toast

 

• API 설계

네이버 책API 사용 예정 https://developers.naver.com/docs/serviceapi/search/book/book.md#책

 

• Realm 테이블 구조(도서정보, 카테고리 목록)

⁃ 도서정보

  카테고리구분  ISBN(PK)  별점  한줄평  메모  제목  저자  출판사  출간일  도서정보
URL 
썸네일
URL
Type Int String Double String String String String String String String String

⁃ 카테고리 목록

  카테고리구분(PK) 순서 카테고리 저장도서수
Type Int Int String Int

 

• 카테고리 목록 화면(메인화면)

⁃ 목록 순서 변경 기능

⁃ 목록 삭제 기능

     ▫︎ 카테고리 삭제하면 카테고리만 삭제되고 저장되었던 책은 메모내용까지 전체목록에 그대로 저장되어 있음. 책 삭제를 원하면 카테고리에서 책 자체를 따로 삭제해야함.

 

• 독서노트

⁃ 카테고리 설정/변경 기능

     ▫︎ 이동할 카테고리에서 책추가 버튼을 누르면 이미 저장된 전체독서목록에 있는 책 중 하나를 선택할 수 있고, 선택한 책이 다른 카테고리에 포함되어있는지 여부와 상관 없이 새로운 카테고리에 포함된다.(다중선택 가능)

     ▫︎ 기존에 저장된 책은 중복저장 불가능함.(중복저장 시 저장된 도서 안내 토스트 실행)

 

• 카테고리 상세보기

⁃ 별점입력 기능

     ▫︎ 슬라이더 사용하여 0.5점 단위 별점 체크할 수 있고, 슬라이더 터치 끝나면 데이터가 저장되고 괄호 안에 숫자로 표시된다.(별점 없으면 괄호 표시 안되고 별점 있을 때만 괄호랑 숫자 표시)

⁃ 독서데이터 추출 기능

     ▫︎ 해당 메모내용 레코드만 추출

 

• UI/UX

⁃ 레퍼런스: 앱스토어) 독서노트 - 내가쓰려고만든 https://apple.co/31P37iq

⁃ 기본색상: (라이트모드)베이지 색상

⁃ UI/UX 상세보기

https://www.figma.com/file/mrmVJsj85EN5TPUPBV92dV/Untitled?node-id=0%3A1&t=YismpAc0IKeEAY76-0

 

 

• 프로젝트 기간 및 예상공수 산정(단위: 시간) *프로젝트 기간(2022-12-28 ~ 2023-01-20) 3주

⁃ Iteration1(2022-12-28 ~ 2023-01-04): 폴더링, 코드 구조화, 카테고리, 도서검색

내용 비고
폴더링, 코드 구조화  
카테고리/UI/네비게이션 아이템 구현 순서 편집, 추가
카테고리/UI/목록 테이블뷰 구현  
카테고리/데이터/카테고리 데이터 Realm저장  
카테고리/UI/순서 편집화면 구현  
UI/네비게이션 아이템 구현 수동검색만 가능, 사진 또는 바코드 X
UI/서치바, 키보드 구현  
UI/도서검색결과 테이블뷰 구현  

 

⁃ Iteration2(203-01-05 ~ 2023-01-11): 독서예정목록, 독서노트

내용 비고
독서예정목록/UI/네비게이션 아이템 구현 정렬기준: 별점, 제목순
독서예정목록/UI/목록 테이블뷰 구현 이미지, 제목, 작가, 출판사, 출간일, 장르, 출간일, 페이지수
독서예정목록/UI/목록 웹뷰 구현 목록 선택시 도서정보웹페이지로 이동
독서노트/UI/네비게이션 아이템 구현 정렬기준: 별점, 제목순
독서노트/UI/목록 테이블뷰 구현 이미지, 제목, 작가, 별점, 한줄평
독서노트/UI/메모화면 구현 생성일, 최종수정일, 제목, 작가, 별점, 한줄평
독서노트/데이터/메모화면 데이터 Realm저장 생성일, 최종수정일, 제목, 작가, 별점, 한줄평, 메모내용

 

⁃ Iteration3(2023-01-12 ~ 2023-01-18): 독서데이터 추출 및 삭제, UI마무리테스트, 출시완료

내용 비고
독서데이터 추출 및 삭제/UI/탭바 아이템 구현 데이터추출, 삭제
독서데이터 추출 및 삭제/UI/탭바 데이터 추출기능 구현  
독서데이터 추출 및 삭제/데이터/독서데이터 Realm 저장 및 관리  
UI마무리 테스트 다크모드, 앱종료 대응