Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

01. Use Case

Hyuntaek Oh edited this page Mar 13, 2021 · 3 revisions

Real-time Delivery Market Use Case

Members

  1. Members는 서비스를 이용하기 위해서 인증이 필요합니다.
  2. Members는 사용자 권한을 해제하기 위해서 로그아웃 기능이 필요합니다.
  3. Members는 로그인을 하기 위해서 회원가입 기능이 필요합니다.
  4. Members는 중복된 가입을 방지하기 위해서 사용자 중복 검사 기능이 필요합니다.
  5. Members는 회원정보 변화에 대비하여 회원정보 수정 기능이 필요합니다.
  6. Members는 비밀버호를 재설정하기 위해서 비밀번호 수정 기능이 필요합니다.
  7. Members는 회원정보, 비밀번호 등 민감한 정보를 변경하기 위해서 비밀번호 인증 기능이 필요합니다.
  8. Members는 서비스 이용을 영구적으로 중단하기 위해서 회원탈퇴 기능이 필요합니다.
  9. Members는 배송지를 중심으로 배달 가능 지점을 검색할 수 있어야 하므로 배송 가능 지점 조회 기능이 필요합니다.
  10. Members는 쇼핑을 시작하기 위해서 인근 배송 가능 지점 중 하나를 선택해야 하므로 배송지점 선택 기능이 필요합니다.
  11. Members는 카테고리를 통해 필요한 물품을 쉽게 찾을 수 있도록 카테고리 조회 기능이 필요합니다.
  12. Members는 카테고리 내부의 소분류를 확인하기 위해서 소분류 조회 기능이 필요합니다.
  13. Members는 소분류에 따른 물품들을 조회하기 위해서 상품 조회 기능이 필요합니다.
  14. Members는 추천하는 상품을 확인하기 위해 추천 상품 조회 기능이 필요합니다.
  15. Members는 진행 중인 이벤트 목록을 확인하기 위해 이벤트 목록 조회 기능이 필요합니다.
  16. Members는 상품을 정보를 자세히 보기 위해서 단일 상품 조회 기능이 필요합니다.
  17. Members는 상품을 구매하기 위해서 장바구니 담기 기능이 필요합니다.
  18. Members는 상품을 선택을 취소하기 위해서 상품 선택 취소 기능이 필요합니다.
  19. Members는 상품 수량을 수정하기 위해서 상품 수량 수정 기능이 필요합니다.
  20. Members는 장바구니에 담은 목록을 조회하기 위해서 장바구니 조회 기능이 필요합니다.
  21. Members는 장바구니에 담은 물품을 주문하기 위해서 주문 기능이 필요합니다.
  22. Members는 주문한 목록에 할인을 적용하기 위해서 할인쿠폰 적용기능이 필요합니다.
  23. Members는 쿠폰에 대한 검증이 필요하기 때문에 쿠폰 검증 기능이 필요합니다.
  24. Members는 적립포인트를 사용하기 위해서 적립포인트 조회기능이 필요합니다.
  25. Members는 적립포인트를 사용하기 위해서 포인트 전환 기능이 필요합니다.
  26. Members는 주문을 추적하기 위해서 주문 내역 조회 기능이 필요합니다.
  27. Members는 주문을 취소하기 위해서 주문 취소 요청 기능이 필요합니다.

Staffs

  • Member와 동일한 로그인 등의 내용은 생략하겠습니다.
  1. Staff는 회원가입을 하기 위해 Administrator에게 회원가입 요청이 기능이 필요합니다.
  2. Staff는 회원탈퇴를 하기 위해 Administrator에게 회원탈퇴 요청이 기능이 필요합니다.
  3. Staff는 상품을 추가하기 위해서 상품 추가 기능이 필요합니다.
  4. Staff는 상품 세부 내용을 변경하기 위해서 상품 수정 기능이 필요합니다.
  5. Staff는 상품 이미지를 저장하기 위해서 이미지 업로드 기능이 필요합니다.
  6. Staff는 상품 품목을 제거하기 위해서 상품 제거 기능이 필요합니다.
  7. Staff는 상품 추천을 위해 상품 추천 기능이 필요합니다.
  8. Staff는 대기 중인 주문을 확인하기 위해서 주문 대기 목록 조회 기능이 필요합니다.
  9. Staff는 주문을 접수하기 위해서 주문 접수 기능이 필요합니다.
  10. Staff는 주문을 취소 하기 위해서 주문 취소 기능이 필요합니다.
  11. Staff는 접수된 주문을 추적하기 위해서 주문 접수 목록 조회 기능이 필요합니다.
  12. Staff는 접수된 주문의 세부 내용을 조회하기 위해서 단일 주문표 조회 기능이 필요합니다.
  13. Staff는 포장된 물품의 라이더를 추적할 수 있도록 배차 조회 기능이 필요합니다.
  14. Staff는 물품 이상, 사고 등 문제에 대비하여 배차 취소 기능이 필요합니다.
  15. Staff는 할인쿠폰 발급을 위해 쿠폰 생성 기능이 필요합니다.(자동 소멸 필요)
  16. Staff는 이벤트를 제공하기 위해서 이벤트 생성 기능이 필요합니다.(자동 소멸 필요)

Administrator

  1. Administrator는 카테고리 구성을 확인하기 위해서 카테고리 조회 기능이 필요합니다.
  2. Administrator는 카테고리를 추가하기 위해서 카테고리 추가 기능이 필요합니다.
  3. Administrator는 카테고리를 제거하기 위해서 카테고리 제거 기능이 필요합니다.
  4. Administrator는 소카테고리 구성을 확인하기 위해서 소카테고리 조회 기능이 필요합니다.
  5. Administrator는 소카테고리를 추가하기 위해서 소카테리 추가 기능이 필요합니다.
  6. Administrator는 소카테고리를 삭제하기 위해서 소카테고리 삭제 기능이 필요합니다.
  7. Administrator는 Staff의 회원가입을 승인하기 위해 회원가입 승인 기능이 필요합니다.
  8. Administrator는 Rider의 회원가입을 승인하기 위해 회원가입 승인 기능이 필요합니다.
  9. Administrator는 Staff와 Rider의 회원 탈퇴를 승인하기 위해 회원탈퇴 승인 기능이 필요합니다.

Riders

  • Rider의 기본 회원가입, 로그인 등 위 Actor와 동일한 기능에 대한 내용은 생략하겠습니다.
  1. Rider는 배차 대기 중인 주문을 확인하기 위해서 배차 대기 목록 조회 기능이 필요합니다.
  2. Rider는 주문된 상품을 배송 기회를 획득하기 위해서 배차 접수 기능이 필요합니다.
  3. Rider는 변수로 인해 배송을 취소해야 하는 경우에 대비하여 배차 취소 기능을 구현해야합니다.
  4. Rider는 주문된 상품 배송이 완료되면 Staff와 Member에게 알리기 위해 배송 완료 기능이 필요합니다.
Clone this wiki locally