This repository has been archived by the owner on Aug 13, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
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 쿠폰 제공
- 선물하기 (희망)
- 최근 주문 내역을 바탕으로 추천해주는 알고리즘 구현 (희망)