스프린트2
2023.12.27(수)
📚BOOK STORE
🖥️화면 명세
- 목록
- 도서 목록 노출
- 아이템 목록
- 각 도서 아이템 result
- 대표이미지
- 제목
- 작가
- 요약 정보
- 가격
- 좋아요 수
- total count
- 페이지네이션 정보
- 검색 기능
- 상세(1)
- 기본 정보 노출
- 제목
- 카테고리
- 포맷
- 작가명
- ISBN
- 쪽수
- 요약설명
- 상세설명
- 목차
- 가격
- 좋아요 수
- 내가 좋아요를 했는지 여부
- 이미지 여러장(배열)
- 좋아요
- 좋아요 버튼을 클릭하면 좋아요 수가 올라가고 표시됨
- 장바구니 담기
- 장바구니 담기를 클릭하면,
- 비로그인 시, 로그인 안내(프론트 처리)
- 로그인 시, 장바구니 담고 이동
- 상세(2)
- 추가 정보 노출
- 리뷰 목록
- 이 분야 베스트 목록
- (목록 내용과 동일)
- (기존 목록 API에 “카테고리 AND orderby 좋아요수”로 처리하면 어떨까 합니다)
- 장바구니
- 주문서 작성
- 장바구니에서 선택한 상품 목록 노출
- 결제하기(주문서 입력) 요청
- 주문목록
- 회원가입
- 로그인
- 비밀번호 초기화
- 메인
- 메인 슬라이드
- 백엔드에서 API를 제공할지 논의가 필요합니다.
- 프론트엔드에서 스태틱한 정보로 처리해도 무관합니다.
- 검색
- 검색어 입력 후 submit하면 검색결과 페이지(=목록)으로 이동
- 신간안내
- 각 카테고리별 신간 안내
- 목록 API에 다음과 같은 param이 필요합니다.
🎨 ERD(Entity Relationship Diagram)
사실 오늘 수업 때 API를 대략적으로 정리해보았으나 아무래도 ERD를 그리기 전이다 보니 머릿 속으로 전체적인 흐름이 정리가 잘 안돼서 내일 ERD 수업 전에 혼자서 먼저 ERD를 그려보았다. 아직 ERD에서 table간의 관계를 나타내는 cardinality symbol에 대해서는 잘 몰라서 일단은 선으로 연결했다.

화면 명세를 기반으로 살을 붙여나가며 완성했는데 꽤 복잡한 것 같다. 내일 수업 때 강사님의 ERD와 비교해보며 놓친 부분이 있는지 확인해봐야겠다.
추가로 화면 명세 중에 비밀번호 초기화(재설정) 부분에서 email을 입력받은 후 새로운 비밀번호를 입력받는 순서로 비밀번호 재설정을 수행하고 있는데 좀 더 안전하게 현재 비밀번호도 입력받으면 좋을 것 같다.