웹 풀사이클 데브코스 TIL [Day 29] - Book store ERD 설계1

JaeKyung Hwang·2023년 12월 27일
0

스프린트2

2023.12.27(수)

📚BOOK STORE

🖥️화면 명세

  • 목록
    • 도서 목록 노출
      • 아이템 목록
        • 각 도서 아이템 result
          • 대표이미지
          • 제목
          • 작가
          • 요약 정보
          • 가격
          • 좋아요 수
        • total count
      • 페이지네이션 정보
        • total page
        • current page
    • 검색 기능
      • 파라미터
        • 키워드
        • 카테고리
        • 페이지
        • 목록 갯수
  • 상세(1)
    • 기본 정보 노출
      • 제목
      • 카테고리
      • 포맷
      • 작가명
      • ISBN
      • 쪽수
      • 요약설명
      • 상세설명
      • 목차
      • 가격
      • 좋아요 수
      • 내가 좋아요를 했는지 여부
      • 이미지 여러장(배열)
        • 여러장의 이미지를 슬라이드로 구성
    • 좋아요
      • 좋아요 버튼을 클릭하면 좋아요 수가 올라가고 표시됨
    • 장바구니 담기
      • 장바구니 담기를 클릭하면,
        • 비로그인 시, 로그인 안내(프론트 처리)
        • 로그인 시, 장바구니 담고 이동
  • 상세(2)
    • 추가 정보 노출
      • 리뷰 목록
        • 작성자, 날짜, 내용
      • 이 분야 베스트 목록
        • (목록 내용과 동일)
        • (기존 목록 API에 “카테고리 AND orderby 좋아요수”로 처리하면 어떨까 합니다)
  • 장바구니
    • 장바구니 목록
      • 대표이미지
      • 제목
      • 금액
    • 장바구니에서 제거
    • 주문하기
      • 체크한 상품을 주문 요청
  • 주문서 작성
    • 장바구니에서 선택한 상품 목록 노출
      • 제목
      • 요약 정보
      • 가격
    • 결제하기(주문서 입력) 요청
      • 상품 목록
      • 배송정보
        • 주소
        • 수령인
        • 전화번호
      • 결제 정보
      • 총금액
  • 주문목록
    • 작성한 주문서 목록 노출
      • 주문일자
      • 배송정보
        • 주소
        • 수령인
        • 전화번호
      • 상품 정보
    • 배송추적
      • 모달을 띄우는 정도로 처리(프론트)
    • 상세 정보
      • 우측 토글을 클릭하면 상세 상품 정보 노출
  • 회원가입
    • 회원가입
      • 이메일
      • 비밀번호
  • 로그인
    • 로그인
      • 이메일
      • 비밀번호
  • 비밀번호 초기화
    • 비밀번호 초기화 요청
      • 이메일
    • 비밀번호 초기화
      • 비밀번호
  • 메인
    • 메인 슬라이드
      • 백엔드에서 API를 제공할지 논의가 필요합니다.
      • 프론트엔드에서 스태틱한 정보로 처리해도 무관합니다.
    • 검색
      • 검색어 입력 후 submit하면 검색결과 페이지(=목록)으로 이동
    • 신간안내
      • 각 카테고리별 신간 안내
        • 목록 API에 다음과 같은 param이 필요합니다.
          • new
          • category

🎨 ERD(Entity Relationship Diagram)

사실 오늘 수업 때 API를 대략적으로 정리해보았으나 아무래도 ERD를 그리기 전이다 보니 머릿 속으로 전체적인 흐름이 정리가 잘 안돼서 내일 ERD 수업 전에 혼자서 먼저 ERD를 그려보았다. 아직 ERD에서 table간의 관계를 나타내는 cardinality symbol에 대해서는 잘 몰라서 일단은 선으로 연결했다.

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

profile
이것저것 관심 많은 개발자👩‍💻

0개의 댓글