Skip to content

기능 요구사항

doohyunhwang97 edited this page Aug 18, 2024 · 12 revisions

기능 요구 사항

회원

일반 회원에게 제공하는 기능을 정의합니다.

판매자

판매자에게 제공하는 기능을 정의합니다.

  • 스토어 관리
  • 상품 정보 관리
  • 상품 재고 관리
  • 상품 판매 상태 관리
  • 배송 상태 관리

관리자

관리자에게 제공하는 기능을 정의합니다.

  • 쿠폰 발급
  • 정산
  • 조회 로그 배치
  • 추천 관계 점수(두 상품이 연관된 정도) 배치

멤버십

  • 회원가입
    • 아이디는 이메일을 사용한다
  • 로그인
    • 아이디, 비밀번호가 올바른 경우 토큰을 발급한다
  • 로그아웃
  • 아이디 찾기
  • 비밀번호 찾기
  • 회원탈퇴
  • 내 정보 조회
  • 내 정보 수정

판매자

  • 스토어 등록
    • 이름은 중복될 수 없다
    • 브랜드 로고를 등록해야 한다
    • 사업자등록번호는 유효한 번호 10자리이어야 한다
    • 회원가입이 선행되어야 한다
  • 스토어 정보 조회
  • 스토어 정보 수정
  • 스토어 탈퇴
  • 스토어 휴업 처리
    • 스토어 내 상품들을 판매불가(NOT_ON_SALE)로 변경

주소

  • 주소 등록/삭제
  • 다른 유저의 주소 삭제시 403 에러

상품

상품 조회

  • 리스트에 담기는 데이터는 상품 정보 요약
  • 상품 정보 요약은 상품명, 가격, 할인 적용 가격, 평점, 평점수, 판매 상태, 재고
  • 일시 품절된 상품은 정렬시 하단으로 내려가지 않고 그 자리를 유지
  • 품절된 상품은 품절되지 않은 상품 뒤로 정렬
  • 단종된 상품은 조회되지 않는다

정렬

  • 판매량 순
  • 리뷰 점수 순
  • 높은 가격 순
  • 낮은 가격 순
  • 최신 등록순

필터링

  • 가격 범위를 지정
  • 카테고리 지정
  • 키워드
  • 여러 검색 필터를 지정(ex. 카테고리 지정 + 가격 범위)

상품 상세 정보 조회

  • 상품 정보 상세는 상품 정보와 재고 정보를 포함

판매자를 위한 상품 서비스

  • 상품 등록
  • 상품 판매 상태 변경
    • 품절 처리
      • 상품 옵션별로 재고가 소진되면 SOLD_OUT 상태로 변경
      • 모든 상품 옵션의 재고가 소진되면 상품의 판매 상태를 SOLD_OUT 상태로 변경
      • 재입고 예정 일자가 내일인 경우 일시품절 상태 아니면 SOLD_OUT 상태로 변경
      • 재고가 남아있더라도 판매자에 의해서 일시품절 상태로 변경 가능
    • 단종 처리
      • 상품을 END_OF_PRODUCTION 상태로 변경
    • 판매 시작
      • 재고가 ON_SALE 상태에서만 판매 시작이 가능하다
  • 상품 실적 조회
  • 상품 정보 수정
  • 상품 배치
  • 상품 재고 변경

주문

  • 사용자가 상품을 주문할 수 있다
  • 주문은 최소 한 종류 이상의 상품과 종류별 한 개 이상의 상품으로 이루어진다
  • 총 주문 금액은 각 상품의 가격을 더한 값이다
  • 각 상품의 구매 가격은 상품가에 개수를 곱한 값이다
  • 주문시 배송지 정보를 지정해야 한다
  • 사용자가 상품 주문을 취소할 수 있다
  • 사용자가 주문 내역을 조회할 수 있다
  • 사용자가 주문 내역을 삭제할 수 있다
  • 사용자가 배송이 준비중인 상태에 한해서 주문한 상품의 사이즈를 변경할 수 있다
  • 재고가 없는 상품에 대해서 주문할 수 없다

재고

  • 판매자가 상품의 재고를 조회/추가/삭제/변경이 가능하다
  • 주문시 해당 주문 내 상품들의 재고가 변경된다
  • 주문 취소시 해당 주문 내 상품들의 재고가 변경된다

배송

  • 구매가 완료된 상품에 대한 배송이 시작된다
  • 배송 상태는 준비중, 배송중, 배송완료, 배송취소가 있다
  • 구매자/판매자/관리자가 배송 상태를 확인할 수 있다
  • 판매자는 출고가 완료되면 배송 상태를 준비중에서 배송중으로 변경할 수 있다
  • 판매자는 출고 전에 배송 취소 요청이 있을시 배송 상태를 준비중에서 배송취소로 변경할 수 있다
  • 판매자는 출고 이후에 배송 상태를 변경할 수 없다
  • 구매자는 상품을 받았다면 배송 상태를 배송완료로 변경할 수 있다
  • 배송중인 상품은 그 시작일부터 일주일 후에 자동으로 배송완료로 변경된다
  • 배송에 실패한 상품은 관리자가 재배송 처리할 수 있다
  • 구매자는 출고 후에 배송지를 변경할 수 없다
  • 사용자는 배송지를 등록/삭제/수정/조회할 수 있다