Use Case - f-lab-edu/soldout GitHub Wiki

☑️ User

  • 사용자는 신규회원일 경우, 회원가입을 할 수 있다.

  • 사용자는 로그인/로그아웃을 할 수 있다.

  • 로그인한 사용자만 서비스를 이용할 수 있다.

☑️ Product

  • 사용자는 등록된 카테고리상품 리스트를 확인할 수 있다.

  • 사용자가 상품 리스트중 하나의 상품을 선택하면, 해당 상품의 상세설명 및 거래내역를 확인할 수 있다.

  • 상세설명 및 거래내역는 특정 상품의 제품 상세설명, 최근 거래내역, 입찰현황을 확인할 수 있다.

  • 제품별로 구매 가능한 사이즈가 상이하다.(최소 사이즈, 최대 사이즈, 사이즈 단위 등)

  • 사이즈 선택 전엔 모든 사이즈최근 거래내역입찰현황을 확인할 수 있다.

  • 구매의사가 있는 사용자는 희망하는 사이즈를 결정하고, 이에 따른 판매구매를 진행할 수 있다.

☑️ Sell

  • 판매즉시 판매판매 입찰로 구분할 수 있다.

    • 즉시 판매의 경우, 배송지정산계좌, 페널티 결제 수단을 추가 입력해야 한다.

    • 판매 입찰의 경우, 배송지정산계좌, 페널티 결제 수단과 함께 판매희망가입찰 종료일을 추가로 입력해야 한다.

☑️ Order

  • 구매즉시 구매구매 입찰로 구분할 수 있다.

    • 즉시 구매의 경우, 배송지결제수단을 추가 입력해야 한다.

    • 구매 입찰의 경우, 배송지결제수단과 함께 구매희망가, 입찰 종료일을 추가 입력해야 한다.

☑️ Trade

  • 거래가 성사되는 경우는 다음과 같다.

    • 사용자가 즉시 구매를 결정한 경우, 해당 시점에서 가장 낮은 판매 입찰가를 등록한 사용자와 매칭시킨다.

    • 사용자가 즉시 판매를 결정한 경우, 해당 시점에서 가장 높은 판매 입찰가를 등록한 사용자와 매칭시킨다.

  • 매칭된 거래 과정은 다음과 같다.

    • 판매자는 해당 제품을 검수 센터에 배송한 이후, 검수과정을 거친다.(검수과정)

    • 검수가 통과되면 검수 센터에서 해당 제품을 구매자의 배송지로 배송한다.(배송중)

    • 구매자는 배송이 시작되면(또는 도착하면) 해당 가격으로 결제를 진행한다.(결제)

    • 판매자는 구매자에게 상품 배송이 시작되면 정산을 진행한다.(정산)