종합 프로젝트를 통해서 만들어볼 서비스는 “멋북스”입니다.
본 서비스는 eBook 마켓과 eBook리더로 이루어진 서비스입니다.
종합 프로젝트를 진행하며 아래와 같은 목표를 가지고 진행하시면 더더욱 도움이 됩니다.
•
주어진 제약사항 내에서 최선의 기술적 판단을 합니다.
•
학습 했던 내용을 요구사항 기반으로 깊이 있게 개발해보며 복습 및 활용해봅니다.
•
유지보수와 작업효율을 고려하여 아키텍쳐 설계 및 라이브러리 선택을 진행해봅니다.
•
실제 백엔드와 프론트간의 상호작용이 어떻게 되는지 파악합니다.
목차
마켓앱
•
마켓앱은 일반 사용자가 도서를 구매할 수 있습니다.
◦
도서는 평생 소장이 가능하며 무료 도서는 없습니다.
회원
•
모든 회원은 작가로 활동할 수 있습니다.
•
기본 기능으로는 소셜로그인을 지원하지 않습니다.
•
회원가입과 비밀번호 찾기에 이메일 발송을 사용합니다.
도서
•
하나의 도서는 여러 개의 글로 구성됩니다.
•
글쓴이는 원하는 글을 모아 하나의 도서로 발행할 수 있습니다.
◦
여러 개의 글을 모아서 하나의 도서로 발행하는 시점에 도서에 대한 가격 책정 및 해시태그 등록을 해야 합니다.
•
도서를 구성하고 있는 글들의 순서는 글의 ID를 기준으로 합니다.
•
도서에도 해시태그가 있고, 글에도 해시태그가 있습니다.
◦
그 두 종류의 해시태그(글 해시태그, 도서 해시태그)는 서로 연관이 없습니다.
글
•
글은 위지윅스 에디터를 사용하여 작성할 수 있습니다.
◦
글은 최소 1000자 이상의 텍스트가 존재해야 발행이 가능합니다.
◦
이미지만 있는 글은 발행할 수 없습니다.
해시태그
[도서 해시태그]
•
내가 발행한 도서에는 최소 1개, 최대 10개의 해시태그를 달 수 있습니다.
•
해시태그를 통해서 도서를 카테고리 검색 할 수 있습니다.
[글 해시태그]
•
내가 쓴 글에는 최소 1개, 최대 10개의 해시태그를 달 수 있습니다.
•
해시태그를 통해서 글을 묶을 수 있습니다.
•
도서를 등록할 때, 글 해시태그 키워드 하나를 등록하는데 그것을 기준으로 모인 글들이 해당 도서를 구성요소가 됩니다.
장바구니/주문/결제
•
환불은 예치금 입금으로 이루어집니다.
•
로그인한 일반 회원 및 작가는 장바구니에 도서를 담을 수 있습니다.
◦
본인이 작성한 글을 장바구니에 담은 경우에는 error 처리가 되어야 합니다.
•
같은 도서를 장바구니에 2개 이상 담을 수 없습니다.
•
장바구니에 들어있는 도서를 주문하고 결제할 수 있습니다.
•
결제 이후 도서를 읽을 수 있습니다.
관리자페이지
•
관리자는 회원중에서 authLevel이 7인 회원을 말합니다.
•
관리자는 마켓 관리자 페이지에 접속할 수 있습니다.
•
관리자는 정산을 진행할 수 있고, 판매현황을 볼 수 있습니다.
정산
•
도서의 판매 데이터를 통해 각 글쓴이에게 일정비율로 정산해줘야하는지 계산합니다.
◦
비율은 5:5 입니다.
•
관리자는 정산처리는 각 월의 15일에 지난달 정산액을 작가(회원)들에게 송금합니다.
◦
정산은 예치금 입금으로 이루어집니다.
마이페이지
•
일반 회원과 작가는 마이페이지에서 개인 정보를 수정할 수 있습니다.
•
일반 회원에서 작가가 되기를 원하는 경우, ‘작가 되기’ 라는 버튼을 클릭하면 추가 프로세스 없이 자동적으로 작가로써의 특별 권한을 부여받게 됩니다.
리더앱
•
리더앱은 구매한 전체 도서를 볼 수 있고, 구매한 도서를 읽을 수 있습니다.
백엔드
•
마켓앱과는 별개의 프로젝트로 구성되어 있습니다.
•
해당 리더앱은 오직 도서를 읽는 용도로만 사용합니다.
•
프론트엔드와 연동하기 위해 REST API 방식으로 작동합니다.
•
해당 리더앱은 마켓앱에서 회원가입을 한 유저만 로그인이 가능합니다.
프론트
•
JWT 인증을 통해 로그인을 벡엔드 리더앱에 인증을 요청하여 로그인을 할 수 있습니다.
•
백엔드 리더앱과 REST API 통신을 하여 작가와 일반 회원이 구매한 모든 도서를 볼 수 있고 구매한 도서를 읽을 수 있습니다.