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

2. Use Case

promise_yoo edited this page Nov 15, 2021 · 7 revisions

👨‍👩‍👦 사용자

◽ 회원가입

  • 사용자는 기본 배달지가 존재해야 하므로 회원가입이 필요합니다.
  • 회원가입 시 ID,비밀번호, 이름, 휴대폰 번호는 필수값이며, 주소는 필수 값이다.
  • 주소를 입력하면 기본 배달지로 등록됩니다.
  • 비밀번호 저장 시 암호화하여 저장합니다.
  • 아이디 중복 확인이 필요합니다.
  • 비밀번호는 필수적으로 숫자, 특수문자, 문자가 들어간 6자리 이상으로 구성됩니다.

◽ 로그인/로그아웃 기능

  • 비회원은 배달 주문이 안되기 때문에 사용자는 로그인이 필수적입니다.
  • 아이디는 사용자 이름과 핸드폰 번호로 찾을 수 있습니다.
  • 비밀번호는 아이디와 핸드폰 번호로 찾을 수 있습니다.
  • 중복 로그인이 되지 않도록 구성합니다. (세션 활용)
  • 사용자는 로그아웃 버튼 -> 확인창을 통해 로그아웃을 진행할 수 있습니다.
  • 로그인 시 아이디 비밀번호 저장이 가능합니다.
  • 자동로그인을 선택했을 경우 자동로그인이 되도록 쿠키를 설정합니다.

◽ 식당조회

1차 기능구현

  • 회원가입 시 등록한 주소를 기반으로 주변 식당을 검색합니다.
  • 주소는 변경이 가능하며 , 기본배달지 / 배달지 히스토리로 관리가 가능합니다.
  • 등록된 배달지 기준으로 주변 식당 listup
  • 식당 검색 기능
  • 식당 분류 기능
  • 주문 많은 순 / 최저 주문 금액 순 - 필터 기능 제공합니다.
  • 검색 시 식당명과 음식명으로 검색이 가능합니다. (ex. 검색 : 파스타 -> '%파스타%')
  • 검색 결과와 매칭하는 결과가 없으면 '검색 결과가 존재하지 않습니다.' 라는 메세지를 띄웁니다.

2차 기능구현

  • 찜 많은 순 / 리뷰 순 / 별점 순 - 필터 기능 제공합니다.
  • 사용자는 특정 식당을 찜(찜 취소) 할 수 있습니다.
  • 찜 목록 조회 기능이 있습니다.



◽ 주문 기능 (사용자)

1차 기능구현 - 배달 정보 / 전화번호 / 요청사항(사장님,라이더) / 결제수단

  • 배달 정보의 default 값은 : 사용자가 검색 시 사용한 주소가 입력됩니다.
  • 전화번호는 사용자의 전화번호가 입력되며, 변경이 가능합니다.
  • 요청사항은 <다음에도 사용하기>에 저장된 내용이 있으면 기본적으로 입력되며, 수정이 가능합니다.
  • 결제수단...카카오페이..? 만나서 결제하기
  • 결제금액에 주문금액(할인이 적용된 금액)과 배달팁의 합계 금액이 보여집니다.
  • 결제하기 기능으로 이동합니다.
  • 주문 취소 기능 : 사장님이 승낙을 하기 전까지만 취소가 가능하며 승낙 후에는 직접 취소가 불가능합니다.
    • 주문 취소 시 사장님한테 취소 알람

2차 기능구현 - 할인쿠폰 / 포인트

  • 사용자가 보유한 쿠폰이 있다면 사용이 가능합니다. (가게에서 발급받은 쿠폰은 해당 가게에서만 사용이 가능하게끔 구현합니다.)
  • 사용자가 보유한 포인트가 1000점 이상이면 사용이 가능합니다.

◽ 장바구니 기능

  • 사용자는 하나의 장바구니에 한 가게의 음식만 담을 수 있습니다.
  • 장바구니에 담은 메뉴의 수량을 조절할 수 있습니다.
  • 장바구니에 두 개 이상의 가게 음식을 담으려 하면 안된다는 알람창을 띄웁니다.
    • '다른 가게의 메뉴와 함께 담을 수 없습니다. 기존 장바구니를 비우고 메뉴를 추가하시겠습니까?'
    • Yes를 누르면 기존 장바구니를 비우고 메뉴를 추가합니다.
    • No를 누르면 메뉴를 추가하지 않고 기존 장바구니를 그대로 둡니다.
  • 장바구니 삭제기능이 있습니다.
  • 장바구니를 추가할 때마다 하단에 합계 금액이 표시됩니다.
  • 최소 주문금액을 채우지 못하면 결제하기 버튼을 disabled 처리합니다.
  • 장바구니에서 선택한 것을 주문할 수 있습니다. (바로 주문창 이동가능)
  • 결제가 완료되면 장바구니를 비웁니다.
  • 결제가 완료되지 않으면 장바구니 항목을 유지합니다.
  • 서비스를 종료하면 장바구니를 비웁니다.

◽ 리뷰 기능: 사용자가 서비스 이용 식당에 후기를 남길 수 있도록 리뷰 기능을 제공합니다.

  • 사용자가 식당에 주문한 내역이 존재하면 해당 식당 리뷰를 작성할 수 있도록 합니다.
  • 주문내역이 있어도 주문일로부터 7일이 지나면 리뷰를 작성할 수 없도록 합니다.
  • 이미지, 텍스트를 업로드할 수 있어야 한다.
  • 식당에 별점을 매기는 기능이 필요합니다.
  • 사용자가 작성한 자신의 리뷰들을 조회/삭제하는 기능이 필요합니다.
  • 해당 리뷰에 대한 답글은 사장님과 작성자만 달 수 있습니다.

👨🏻‍🍳 사장님

◽ 회원가입

  • 사장님은 로그인이 필수적입니다.

◽ 가게 프로필 관리 기능

◽ 메뉴 관리기능

◽ 주문 기능 : 상태관리 / 주문 취소 기능

  • 주문 가능 상태를 등록할 수 있습니다. (준비중/ 영업중)
  • 사용자가 결제를 완료하면 가게로 주문내역이 전송됩니다.
  • 사장님은 주문을 승낙/거절 할 수 있으며, 승낙 시 조리하는데 걸리는 시간을 선택할 수 있습니다.
  • 사장님은 주문 내역을 볼 수 있으며 사용자의 상세주소는 확인할 수 없습니다.
  • 주문 취소 기능 : 승낙 후 주문 취소가 가능하며 승낙 후 주문 취소 시 사유 선택을 합니다.
    • 주문 취소 시 사용자에게 사유와 함께 알람

◽ 배달원 호출 기능

◽ 리뷰관리기능

◽ 수익 통계기능

🏍 배달원

  • 콜확인 기능
  • 콜선택기능
  • 배달 완료 등록기능

🕵🏻‍♂️ 관리자

  • 블랙리스트 관리기능
  • 결제대금 관리 기능
  • 회원 관리 기능
  • 포인트 or 쿠폰 제공



  • 선물하기 (희망)
  • 최근 주문 내역을 바탕으로 추천해주는 알고리즘 구현 (희망)