-
Notifications
You must be signed in to change notification settings - Fork 3
02. 유즈케이스
wanniDev edited this page Sep 8, 2021
·
11 revisions
-
사용자는 회원(구매자, 판매자, 관리자 등)과 비회원으로 구분된다.
-
회원은 주문 서비스를 이용하기 위해 회원가입을 해야 한다.
-
회원은 다른 회원과 구분될 수 있는 유일한 아이디/이메일 값을 갖는다.(중복검사)
-
회원은 개인 휴대전화 번호를 통해 본인 인증을 해야 한다.
-
회원은 정보수신 동의를 통해 주문완료 이메일을 받을 수 있다.(선택)
-
회원은 마이페이지를 통해,
- 주문목록/배송조회를 확인할 수 있다.
- 취소/반품/교환/환불 내역을 확인할 수 있다.
- 정기배송관리를 사용할 수 있다(보류)
- 쿠폰을 조회할 수 있다.
- 문의하기 가능(보류)
- 개인 정보 확인 및 수정 가능
- 배송주소 관리 가능
-
사용자(비회원 & 회원)는 카테고리 혹은 검색창을 통해 상품을 검색할 수 있다.
-
회원은 상품을 장바구니에 담거나 바로 주문할 수 있다.
-
회원은 회원가입시 입력한 정보를 통해 아이디 및 비밀번호를 찾을 수 있다.
by wilco82
Method Name | URI | Parameters | Description |
---|---|---|---|
signUp | POST /members | memberDTO : 회원 DTO 객체 | 회원가입 |
getMemberInfo | GET /members | session : 회원의 세션 | 회원의 마이페이지 조회 |
logIn | POST /members/{memberId} | session : 회원의 세션 id : 회원의 아이디 password : 회원의 비밀번호 |
회원 로그인 |
logOut | GET /members/{memberId} | session : 회원의 세션 | 회원 로그아웃 |
updatePassword | PATCH /members/password | session : 회원의 세션 currentPassword : 현재 비밀번호 newPassword : 새 비밀번호 |
회원 비밀번호 변경 |
updateAddress | PATCH /members/address | session : 회원의 세션 newAddress: 새 배송주소 |
회원 배송주소 변경 |
deleteMember | DELETE /members | session : 회원의 세션 id : 회원의 아이디 password : 회원의 비밀번호 |
회원 삭제 |
- 주문과 결제는 무조건 회원만 이용가능하다.
- 결제수단은 외부 PG사에 일임한다.(결제모듈 사용)
- 회원은 상품과 옵션을 선택하고, 배송주소와 결제수단을 정하여 주문을 접수할 수 있다.
- 주문신청은 상품을 바로 구매하거나 장바구니를 통해 할 수 있다.
- 회원가입시 이메일 수신을 동의한 회원에 한하여 해당 이메일로 주문완료 메일을 받는다.
- 주문접수 이후에 배송단계에 들어가지 않았다면 바로 취소가 가능하다.
- 접수한 주문이 배송단계에 들어간 이후에 취소는 불가능하며 환불 및 교환신청을 해야 한다.
- 상품의 종류에 따라 취소신청 자체가 불가능한 경우가 있다.
by wilco82
Method Name | URI | Parameters | Description |
---|---|---|---|
registerOrder | POST /orders | session : 회원의 세션 orderInfo : 주문 데이터 |
주문생성 |
getOrderInfo | GET /orders/{orderId} | session : 회원의 세션 orderId : 주문 번호 |
주문조회 |
- 상품은 크게 대중소 카테고리로 분류한다. 단, 상품검색은 중 카테고리 부터 검색이 가능하다.
- 상품 정보는 공통된 정보+특수 정보로 이루어져 있다.
- 모든 회원은 상품을 옵션을 통해 원하는 방식대로 상품을 고를 수 있다.
- 관리자는 정해진 방식에 따라 상품등록, 수정, 삭제가 가능하다.
- 관리자는 카테고리 관리도 가능하다.
- 하나의 카테고리가 지워지면, 기존의 카테고리에 속해있던 상품의 카테고리는 '미지정'에 분류된다.
by wanniDev
api signiture | uri | paramater | description |
---|---|---|---|
addItem | POST /items | x | 권한이 있는 사용자가 아이템을 등록한다. |
searchItems | GET /items | category-name : 검색할 카테고리 이름 date : 등록순 혹은 역순 * 파라미터 값이 없는 경우, 기본 첫 페이지 아이템 콜렉션을 리턴 |
불특정 사용자가 등록된 아이템을 조건에 따라 검색 |
getItem | GET /items/{itemId} | x | 특정 아이템 조회 |
updateItem | PUT /items/{itemId} | x | 단건 아이템 수정 |
updateItemsCategories | PUT /items | x | 주어진 아이템 콜렉션의 카테고리 변경 |
deleteItem | DELETE /items | x | 단건 혹은 대량 아이템 삭제 |
by wanniDev
api signiture | uri | paramater | description |
---|---|---|---|
addCategory | POST /categories | x | 카테고리 등록 |
searchCategories | GET /categories | dep1 : 대 카테고리 dep2 : 중 카테고리 dep3 : 소 카테고리 * 파라미터값이 없으면 기본 전체 조회 |
조건 별 카테고리 조회 |
getCategory | GET /categories/{categoryId} | x | 단건 카테고리 조회 |
editCategory | PUT /categories | x | 단건 카테고리 수정 |
deleteCategory | DELETE /categories | x | 단건 카테고리 삭제 |
- 회원은 배송지를 미리 저장할 수도 있고, 주문 페이지에서 바로 저장할 수도 있다.
- 회원은 특정 배송단계 이전까지는 배송지 변경 신청을 할 수 있다.
- 주문이 접수되고, 일정기간이 지나면, 배송단계가 변경된다.
- 관리자는 배송단계별로 혹은 운송장 번호로 배송목록을 조회할 수 있다.
by wanniDev
api signiture | uri | paramater | description |
---|---|---|---|
searchDelivery | GET /deliveries | delivery-id : 운송장 번호 delivery-stat : 배송상태 delivery-policy : 배송정책 |
배송 조회 |
deleveryManage | PUT /deliveries | x | 배송 관리 |
addDeliveryPolicy | POST/deliveries/policies | x | 배송정책 추가 |
editDeliveryPolicy | PUT/deliveries/policies | x | 배송정책 수정 |
searchDeliveryPolicy | GET /deliveries/policies | x | 배송정책 검색 |