Use Case - f-lab-edu/home-delivery Wiki

기능정의

유저

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

유저는 로그인을 할 수 있다. 로그인시 필요한정보는 (아이디, 비밀번호)

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

유저는 비밀번호, 주소, 핸드폰번호, 이름을 수정할 수 있다

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

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

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

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

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

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

유저는 배달현황을 볼 수 있다. (부가기능)

리뷰기능(부가기능)

사장님

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

사장님은 로그인을 할 수 있다(아이디, 비밀번호)

사장님은 비밀번호, 주소, 핸드폰번호, 이름을 수정할 수 있다

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

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

사장님은 가게 등록 할 수 있다

사장님은 가게 등록 취소 할 수 있다

사장님은 오픈상태를 결정할 수 있다

사장님은 주문을 승인할 수 있다

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

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

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

사장님은 메뉴를 카테고리 별로 볼 수 있다.

사장님은 메뉴를 등록할 수 있다.

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

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

사장님은 배달현황을 볼 수 있다. (부가기능)

사장님(라이더 리뷰)

라이더

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

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

라이더는 비밀번호, 주소, 핸드폰번호, 이름을 수정할 수 있다.

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

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

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

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

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

라이더는 배달 취소가 가능해야 한다 ( 이 경우 사장님이 재호출)

라이더는 배달 상태를 변경(배달중, 완료) 할 수 있어야 한다 (부가기능)

관리자 (부가기능)

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

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

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