Skip to content

요구사항 정의서

김현욱 edited this page Aug 17, 2024 · 3 revisions

목차

image
  1. 점주
  1. 구매자
  1. 시스템

[점주] 점

유저 스토리: 회원 가입 점-1

  • 기능 요구사항
  • 이름, 이메일, 비밀번호, 전화번호를 입력해서 가입할 수 있다. 점-1-1
  • 정산받을 계좌를 등록할 수 있다. 점-1-2
    • 본인의 계좌만 등록할 수 있다.
  • 중복되는 이메일은 가입할 수 없다. 점-1-3

유저 스토리: 로그인 점-2

  • 기능 요구사항
  • 이메일과 비밀번호를 통해 로그인 할 수 있다. 점-2-1
  • 이메일 또는 비밀번호가 다르면 로그인이 실패한다. 점-2-2

유저 스토리: 점주는 가게를 등록할 수 있다. 점-3

  • 기능 요구사항
  • 가게 이름, 사업자 번호(법인/개인), 전화번호, 위치 정보, 카테고리, 이용시간, 최소 주문 금액을 입력해 가게를 등록할 수 있다. 점-3-1
  • 검증된 사업자 번호여야 한다. 점-3-2
  • 한명의 점주는 여러개의 가게를 등록할 수 있다. 점-3-3

유저 스토리: 점주는 음식 상품을 게시할 수 있다. 점-4

  • 기능 요구사항
  • 여러 종류의 음식 상품을 게시할 수 있다. 점-4-1
  • 게시할 때, 음식 상품 정보를 등록한다. 점-4-2
    • 상품의 이름, 사진, 카테고리, 가격 등을 등록할 수 있다.
  • 각 상품은 임의의 옵션을 추가할 수 있다. 점-4-3
    • 옵션은 단일/다중 선택이 가능하다.

유저 스토리: 점주는 주문을 조회할 수 있다. 점-5

  • 기능 요구사항
  • 점주는 주문 요청에 대한 실시간 조회가 가능하다. 점-5-1
  • 주문은 음식 상품, 개수, 결재금액, 상태(요청중/조리중/완료)를 보여준다. 점-5-2
  • 주문 목록을 필터링할 수 있다. 점-5-3
    • 접수 일자
    • 상태 기준

유저 스토리: 점주는 주문을 수락/거절한다. 점-6

  • 기능 요구사항
  • 주문을 수락하면 사용자에게 알림을 보내고 주문 상태를 접수(완료)로 바꾼다. 점-6-1
  • 주문을 거절하면 주문 상태를 취소로 바꾸고 구매자가 구매한 캐시가 환불된다. 점-6-2

[구매자] 구

유저 스토리: 회원 가입_구매자 구-1

  • 기능 요구사항
  • 이름, 이메일, 비밀번호, 전화번호를 입력해서 가입할 수 있다. 구-1-1
  • 중복되는 이메일은 가입할 수 없다. 구-1-2

유저 스토리: 로그인_구매자 구-2

  • 기능 요구사항
  • 이메일과 비밀번호를 통해 로그인할 수 있다. 구-2-1
  • 이메일 또는 비밀번호가 다르면 로그인이 실패한다. 구-2-2

유저 스토리: 구매자는 매장 리스트를 조회할 수 있다. 구-3

  • 기능 요구사항
  • 매장 카테고리를 선택해서 해당 카테고리의 매장들을 조회할 수 있다. 구-3-1
    • 필터를 통해 원하는 매장만 조회할 수 있다.
      • 상품 가격 범위
      • 최소 주문 가격
      • 매장 카테고리
  • 사용자는 원하는 기준으로 매장을 정렬할 수 있다. 구-3-2
    • 주문이 많은 순
    • 별점 높은 순
    • 최소 주문 가격 순

유저 스토리: 구매자는 매장의 상세 정보를 조회할 수 있다. 구-4

  • 기능 요구사항
  • 매장 최소 주문금액, 오픈시간 등을 볼 수 있다. 구-4-1
  • 상품들을 음식 상품 카테고리 별로 분리해서 조회할 수 있다. 구-4-2
    • 각 상품의 가격을 볼 수 있다.
  • 매장의 리뷰를 조회할 수 있다. 구-4-3
    • 리뷰에는 주문 내역이 포함된다.

유저 스토리: 구매자는 음식 상품을 장바구니에 담을 수 있다. 구-5

  • 기능 요구사항
  • 음식 상품과 상품의 옵션, 수량이 정확히 들어가야한다. 구-5-1
  • 장바구니에 같은 상점의 음식 상품만 담을 수 있다. 구-5-2
  • 장바구니에 현재까지 담은 음식 상품의 금액을 볼 수 있어야 한다. 구-5-3
  • 주문 불가한 상태(매장이 닫힌 경우)의 음식 상품을 알 수 있어야 한다. 구-5-4
  • 오픈된 매장의 음식 상품만 장바구니에 담을 수 있다. 구-5-5

유저 스토리: 구매자는 음식 상품을 주문할 수 있다. 구-6

  • 기능 요구사항
  • 장바구니를 통해서만 상품을 주문할 수 있다. 구-6-1
  • 오픈된 가게의 상품만 주문할 수 있다. 구-6-2
  • 한 번에 한개의 가게에서만 음식 상품을 주문할 수 있다. 구-6-3
  • 한 번에 여러 종류의 음식 상품을 주문할 수 있다. 구-6-4
  • 재고 수가 없으면 음식 상품을 주문할 수 없고, 해당 상품은 품절 상태로 변경된다. 구-6-5
  • 보유하고 있는 캐시 금액 만큼 물건을 주문할 수 있다. 구-6-6
  • 주문이 가능하면, 주문 진행중 상태가 되고 결제 프로세스가 진행된다. 구-6-7

유저 스토리: 구매자는 주문한 상품에 대해 결제를 할 수 있다. 구-7

  • 기능 요구사항
  • 결제는 배민페이머니를 통해서 이루어진다. 구-7-1
    • 점주가 주문을 수락하면 결제 금액의 0-5%는 적립된다.
      • 예시) 구글 플레이스토어(적립 상자 열고 나중에 적립) vs 알라딘(적립을 할거냐 바로 할인을 할거냐)
    • 구매자의 배민페이머니 잔고가 주문 금액만큼 차감된다.
  • 주문 상태가 결제 완료 상태로 변한다. 구-7-2
  • 점주가 주문을 거절하면 배민페이머니가 환불된다. 구-7-3

유저 스토리: 구매자는 배민페이머니를 충전할 수 있다. 구-8

  • 기능 요구사항
  • 배민페이머니의 일일 충전 한도는 1백만원이다. 구-8-1
  • 충전한 배민페이머니는 음식 상품 구매에 사용된다. 구-8-2

유저 스토리: 구매자는 주문에 대해 리뷰를 할 수 있다. 구-9

  • 기능요구사항
  • 구매자는 주문 수락(완료)된 매장에 대해 리뷰를 남길 수 있다. 구-9-1
  • 리뷰에는 주문한 내역과 별점, 내용이 들어간다. 구-9-2

[시스템] 시

유저 시나리오: 회원관리 시-1

  • 기능 요구사항
  • 전체 회원을 판매자 / 구매자 별로 조회할 수 있다. 시-1-1
  • 회원을 삭제할 수 있다. 시-1-2

유저 시나리오: 정산하기 시-2

  • 기능 요구사항
  • 판매 금액은 점주에게 지급된다. 시-2-1
  • 버튼을 클릭하면 점주에게 정산된다. 시-2-2
Clone this wiki locally