-
Notifications
You must be signed in to change notification settings - Fork 2
기능 요구사항
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 상태에서만 판매 시작이 가능하다
- 품절 처리
- 상품 실적 조회
- 상품 정보 수정
- 상품 배치
- 상품 재고 변경
- 사용자가 상품을 주문할 수 있다
- 주문은 최소 한 종류 이상의 상품과 종류별 한 개 이상의 상품으로 이루어진다
- 총 주문 금액은 각 상품의 가격을 더한 값이다
- 각 상품의 구매 가격은 상품가에 개수를 곱한 값이다
- 주문시 배송지 정보를 지정해야 한다
- 사용자가 상품 주문을 취소할 수 있다
- 사용자가 주문 내역을 조회할 수 있다
- 사용자가 주문 내역을 삭제할 수 있다
- 사용자가 배송이 준비중인 상태에 한해서 주문한 상품의 사이즈를 변경할 수 있다
- 재고가 없는 상품에 대해서 주문할 수 없다
- 판매자가 상품의 재고를 조회/추가/삭제/변경이 가능하다
- 주문시 해당 주문 내 상품들의 재고가 변경된다
- 주문 취소시 해당 주문 내 상품들의 재고가 변경된다
- 구매가 완료된 상품에 대한 배송이 시작된다
- 배송 상태는 준비중, 배송중, 배송완료, 배송취소가 있다
- 구매자/판매자/관리자가 배송 상태를 확인할 수 있다
- 판매자는 출고가 완료되면 배송 상태를 준비중에서 배송중으로 변경할 수 있다
- 판매자는 출고 전에 배송 취소 요청이 있을시 배송 상태를 준비중에서 배송취소로 변경할 수 있다
- 판매자는 출고 이후에 배송 상태를 변경할 수 없다
- 구매자는 상품을 받았다면 배송 상태를 배송완료로 변경할 수 있다
- 배송중인 상품은 그 시작일부터 일주일 후에 자동으로 배송완료로 변경된다
- 배송에 실패한 상품은 관리자가 재배송 처리할 수 있다
- 구매자는 출고 후에 배송지를 변경할 수 없다
- 사용자는 배송지를 등록/삭제/수정/조회할 수 있다