기능정의 - f-lab-edu/home-delivery GitHub Wiki

기능정의

유저

유저는 회원가입을 해야한다

유저는 아이디 중복 체크할 수 있다

유저는 로그인을 할 수 있다. 로그인시 필요한정보는

유저는 로그아웃 할 수 있다.

유저는 개인 정보를 변경 할 수 있다

유저는 회원탈퇴를 할 수 있다.

유저는 메뉴를 카테고리 별로 볼 수 있다.

유저는 메뉴를 장바구니에 추가할 수 있다.

유저는 장바구니에 담긴 메뉴를 뺄 수있다.

유저는 주문을 이용할 수 있다.

유저는 주문을 취소할 수 있다.( 사장님이 승인하기 전)

유저는 배달상태를 볼 수 있다. (주문목록을보면 배달상태가보인다)

사장님

사장님은 회원가입을 할 수 있다

사장님은 로그인을 할 수 있다

사장님은 개인 정보를 변경할 수 있다

사장님은 로그아웃 할 수 있다

사장님은 회원탈퇴를 할 수 있다

(매장 관리)

사장님은 매장을 조회 할 수 있다

사장님은 매장을 등록 할 수 있다

사장님은 매장을 수정 할 수 있다.

사장님은 매장을 취소 할 수 있다

사장님은 메뉴를 조회할 수 있다

사장님은 메뉴를 추가할 수 있다

사장님은 메뉴를 수정할 수 있다

사장님은 메뉴를 삭제할 수 있다

사장님은 주문을 수락할 수 있다

사장님은 주문을 거절할 수 있다

사장님은 라이더를 호출할 수 있다

사장님은 라이더 호출을 취소할 수 있다

사장님은 배달 현황을 볼 수 있다.

라이더

라이더는 회원가입을해야한다

라이더는 로그인을 할 수 있다.

라이더는 개인 정보를 변경할 수 있다.

라이더는 로그아웃 할 수 있다.

라이더는 회원탈퇴를 할 수 있다.

라이더는 상태(출근, 퇴근)를 변경할 수 있다.

(배달현황)

라이더는 배차 수락 가능해야 한다

라이더는 배차 거절 가능해야 한다

라이더는 수락 목록을 볼 수 있다.

라이더는 수락한 배차를 취소 할 수 있다

라이더는 배달 취소가 가능해야 한다 (취소시 배차 요청은 대기로 다시 변경)

라이더는 배달 상태를 변경(진행 ->완료) 할 수 있어야 한다

라이더는 완료 목록을 볼 수 있다

라이더는 배달 구역을 설정할 수 있다

관리자 (부가기능)

관리자는 유저 상태(활동 가능 , 활동 정지) 를 바꿀수있다.

관리자는 사장 상태(활동 가능 , 활동 정지) 를 바꿀 수 있다 ( 정지시, 가게 숨김)

관리자는 라이더 상태(활동 가능, 활동 정지) 를 바꿀 수 있다 ( 정지시, 배차 제외)