Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@axhtl axhtl released this 21 May 13:30
473593f

[도메인별 기능 구현 목록]

🧑회원(Member) by @hjj4060

회원 관리와 인증에 대한 도메인 입니다.

1. 회원가입

  • 이메일, 비밀번호, 이름, 전화번호 입력후 회원가입을 신청한다. 4개 항목 다 필수 입력값이다.
  • 이메일은 중복 체크를 하며, 비밀번호는 최소8자 이상의 정규식, 전화번호 양식도 정규식을 적용한다.
  • 회원가입시 회원등급 Bronze, 포인트 0점으로 초기화 한다.
  • 회원권한은 Admin, Seller, User 로 나뉘고 User로 초기화 한다.

2. 로그인

  • 아이디, 비밀번호 입력 후 DB 조회해서 인증 후 로그인 한다.
  • DB조회해서 회원인증 권한 부여한다.
  • JWT access 토큰 3분 refresh 토큰 30분 발급하여 JWT 방식으로 인증 한다.

3. 회원 리스트 조회

  • 전체 회원 리스트를 조회한다.

4. 회원 조회

  • 회원 상세정보를 조회한다.

5. 회원 수정

  • 회원 권한을 수정한다.

6. 회원 전체 배송지 리스트 조회

  • 회원 한명에 대한 배송지를 전부 조회한다.

7. 회원 배송지 조회

  • 배송지 id로 배송지 한개에 대해서만 조회한다.

8. 판매자 신청

  • 판매자 신청을 하여 권한 Seller를 획득한다.
  • 판매자 신청 정보는 브랜드명, 사업자 번호를 필수 기입해야 한다.

9. 판매자 상세 조회

  • 판매자 한 명에 대한 상세정보를 조회한다.


📜주문(Order) by @axhtl

주문 기능 구현을 위한 도메인입니다.

1. 주문 조회

  • 주문을 조회한다.
    • 조회되는 주문 정보
      -주문번호, 회원번호, 배송지번호, 주문생성일, 주문상태, 총 배송비, 총 상품금액, 결제수단, 총 결제금액

2. (구매자) 구매 확정

  • 구매자가 구매를 확정하는 경우, 주문상태를 [구매확정]으로 변경한다.

3. 주문 생성

  • 주문 생성 시 주문에 대한 기본적인 정보를 생성한다(주문번호, 회원번호, 배송지번호, 기본배송비, 결제 수단 등).
  • 주문 생성 시 주문상세도 함께 생성한다.

4. 주문상세 생성

  • 주문상세 생성 시, 주문 내 개별 상품에 대한 정보를 생성한다(상품명, 옵션명, 주문 수량 등).
  • 주문상세 생성 로직
    1. 주문 유효성 검사: 구매 수량이 상품 재고보다 크면 주문이 생성되지 않는다.
    2. 주문상세 생성: 주문 내 개별 상품에 대한 옵션, 수량 등의 정보를 생성한다.
    3. 상품 재고 차감: 주문상세 생성 시, 구매 수량만큼 상품 재고를 차감한다.

5. 주문상세 추가

  • 주문 & 주문상세가 생성된 이후, 해당 주문에 주문상세를 추가 생성한다.
  • 주문상세 추가 생성 로직
    1. 주문 유효성 검사: 구매 수량이 상품 재고보다 크면 주문이 생성되지 않는다.
    2. 주문상세 생성: 주문 내 개별 상품에 대한 옵션, 수량 등의 정보를 생성한다.
    3. 상품 재고 차감: 주문상세 생성 시, 구매 수량만큼 상품 재고를 차감한다.

6. (판매자) 주문 관리

  • 주문 리스트 조회: 주문상태가 [승인대기]인 주문 리스트를 조회한다.
  • 주문 관리: 주문을 승인하거나 취소한다.
    • 주문 승인: 주문상태가 [승인대기]에서 [주문승인]으로 변경된다.
    • 주문 취소: 주문상태가 [승인대기]에서 [주문취소]로 변경된다.


🎁상품(Product), 카테고리(Category) by @Ogu1208

상품, 상품옵션, 카테고리 기능 구현을 위한 도메인입니다.
image

1. 상품 조회 (User)

  • deletedAt이 null인 판매중 ~ 품절인 전체 상품 리스트 조회
  • 상품 단건 조회시 상품 옵션이 함께 조회된다.
    • 상품 옵션의 count 쿼리로 상품 재고를 조회한다.

2. 상품 조회 (판매자)

  • 판매자 권한을 먼저 확인한다.
  • 자신이 판매중인 상품을 조회한다.
  • 상품 삭제는 soft delete로 deletedAt 필드값을 타임스탬프 값 설정한다.

3. 상품, 상품 옵션 생성

  • 상품 옵션 생성 시 상품 옵션도 함께 생성한다.
    • 등록일자는 자동으로 생성된다.
  • 각 상품은 특정 카테고리에 속한다.
  • 상품 옵션은 상품 생성 이후에 생성하거나, 수정/삭제할 수 있다.

4. 상품 상태 변경

  • 이전 상태에 따라 변경된다.
    • 상품 상태 : [준비중 → 판매중 / 할인중 → 품절 → 숨김 → 단종]

5. 상품 재고 관리

  • 상품 옵션 재고에 따라 상품의 재고 수를 관리한다.