Wesop

GreenBean·2021년 5월 12일
0
post-thumbnail

Wesop

  • 위코드 1차 프로젝트
    • 클론 사이트 : Aesop

Aesop 클론 프로젝트

Backend 기능 구현 목표

  • <유저> 회원가입
  • <유저> 로그인
  • <상품> 상세 페이지 데이터
  • <상품> 필터링
  • <상품> 인기 검색어 (추가구현 목표)
  • <상품> 찜 (추가구현 목표) & 장바구니
  • <상품> 결제

✓ 1-2일차 : 모델링

기능에 따라서 Users app, Products app, Orders app으로 분리

📚 Users App 부분

  • Point
    • 회원 가입 시 필수항목과 비필수 항목을 정해서 나누었음
    • 가입 이후 마이페이지에서 하나의 피부 타입을 정할 수 있도록 설정함

📚 Products App 부분

  • Point
    • 이솝은 동일 제품이라도 여러 사이즈를 가지고 있음
      • 제품의 사이즈를 선택하면 해당되는 각각의 이미지와 가격을 볼 수 있는 점을 반영함
    • 제품별로 사용법이 첨부되어 있는데, 그 밑에 따라오는 정보들이 일반적으로는 사용량이나 사용감, 향 등 이지만 여러 제품이 번들로 묶여있는 경우 구성 상품도 나타내고 있어 다양한 카테고리가 포함되어 있음
      • HTML 형식으로 보내기 위해 TEXT field를 지정
    • 제품별로 피부 타입, 두피 타입, 헤어 타입, 아로마, 사용감, 향 등 여러 카테고리의 다양한 특징들을 가지고 있음
      • 제품과 특징을 다대다 관계로 설정해 브릿지 테이블로 묶고, 특징을 카테고리 별로 한번 더 묶었음


📚 Orders App 부분

  • Point
    • 이솝에는 찜하기 기능이 없어서 추가 구현을 목표로 설정함
    • 결제 상태라는 테이블을 추가하여 결제 완료 시 장바구니에 보이지 않게 하려고 할 때 데이터를 삭제하지 않고 필터 처리 할 수 있도록 구성함

.. 모델링 넘나 어려운것 🥲

profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글