ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
부스트 DDㅏ방 Buddha Use Case
3
4
5
6
카테고리인증카테고리인증
7
Use Case name고객용 회원가입 (정상)Use Case name업주용 회원가입 (정상)
8
Pariticipating actors고객Pariticipating actors업주
9
Flow of events네이버로 로그인 버튼을 클릭함
> 네이버 OAuth과정을 거친 뒤 유저 정보가 없으면 회원가입 화면을 보여준다

회원가입에 필요한 추가정보를 입력하고 가입 버튼을 누른다
> DB에 유저 정보를 저장한다
Flow of events네이버로 로그인 버튼을 클릭함
> 네이버 OAuth과정을 거친 뒤 유저 정보가 없으면 회원가입 화면을 보여준다

업주용 회원가입 버튼을 누른다
> 업주용 회원가입 폼을 보여준다

회원가입에 필요한 추가정보를 입력하고 가입 버튼을 누른다
> DB에 유저 정보를 저장한다
10
Required data유저 정보
닉네임, 유저타입, 고유ID 혹은 E-mail
Required data유저 정보
닉네임, 유저타입, 고유ID 혹은 E-mail
사업자 번호
11
12
카테고리인증카테고리인증
13
Use Case name회원가입 (비정상) - 세션 TimeoutUse Case name로그인
14
Pariticipating actors고객, 업주Pariticipating actors고객, 업주
15
Flow of events네이버로 로그인 버튼을 클릭함
> 네이버 OAuth과정을 거치고 유저정보가 없으면 회원가입 폼을 보여줌

세션 만료시간 이후에 폼을 제출함
> 400번대 error code 전송
> 클라이언트에서는 alert를 띄우고 redirect 시킴

Flow of events네이버로 로그인 버튼을 클릭함
> 네이버 OAuth 과정을 거치고 유저정보가 있다면 로그인 성공
> 유저정보가 없다면 회원가입으로 넘어감
> access token, refresh token 생성
> access token은 쿠키로 관리, refresh token은 서버에서 관리
16
Required data유저 정보
닉네임, 유저타입, 고유ID 혹은 E-mail
사업자 번호
Required data유저 정보
고유ID 혹은 E-mail
17
18
카테고리인증카테고리인증
19
Use Case name로그아웃Use Case name회원탈퇴
20
Pariticipating actors고객, 업주Pariticipating actors고객, 업주
21
Flow of events마이페이지에서 로그아웃 버튼을 누른다
> 클라이언트에서 access token (쿠키)삭제
> 서버에서는 해당 refresh token을 찾아서 삭제
> 서버가 응답해주면 클라이언트에서 쿠키 삭제
Flow of events마이페이지에서 회원탈퇴 버튼을 누른다
> 한번 더 확인하는 모달창을 띄운다

확인 버튼을 누른다
> access token 유효성 확인
> refresh token 삭제
> 유저정보 삭제
22
Required dataaccess token, refresh tokenRequired dataaccess token, refresh token
고유ID 혹은 E-mail
23
24
카테고리장바구니카테고리장바구니
25
Use Case name장바구니 등록Use Case name장바구니 삭제
26
Pariticipating actors고객Pariticipating actors고객
27
Flow of events사용자가 메뉴를 누른다
> 메뉴 페이지로 이동한다
> 메뉴 페이지에는 상세 옵션이 있고, 하단에 '담기' 버튼이 있다

옵션을 선택하고 담기 버튼을 누른다
> 해당 옵션과 음료를 장바구니(상태로 관리)에 추가한다
Flow of events하단에 있는 장바구니 버튼을 누른다
> 현재 장바구니에 담긴 메뉴+옵션의 리스트를 보여준다

메뉴 우측의 삭제 버튼을 누른다
> 해당 메뉴+옵션을 장바구니에서 삭제한다
28
Required data메뉴 정보, 옵션 정보 (FE에서만 관리)Required data메뉴 정보, 옵션 정보 (FE에서만 관리)
29
30
카테고리주문카테고리주문
31
Use Case name주문요청Use Case name주문제작
32
Pariticipating actors고객Pariticipating actors업주
33
Flow of events장바구니 버튼을 클릭한다
> 장바구니 페이지로 전환된다
> 장바구니가 비어있는 경우 주문하기 버튼은 비활성화 된다

메뉴를 확인하고 주문하기 버튼을 누른다
> 서버에서 주문 정보를 저장한다
> 주문완료 페이지를 보여주고 업주에게 알림을 보낸다

주문이 수락/거절되면 알림을 받는다
> 현재 주문상태를 수락됨으로 바꿈

주문상태 페이지로 이동하여 주문상태를 확인할 수 있다
Flow of events주문이 들어오면 새로 들어온 주문을 보여준다
> 새로운 주문 화면 아래에 추가된다

주문 수락 또는 거절을 누른다
> 수락시 주문내역으로 주문을 옮긴다
> 거절시 FE에서 주문에 대한 정보를 삭제한다 (BE는 유지)
> 고객에게 수락/거절 알림을 보낸다

제작이 완료되면 주문내역에서 주문상태를 완료됨으로 바꾼다
> 고객에게 제작이 완료됐다는 알림을 보낸다
34
Required data메뉴 정보(옵션 포함) 리스트
메뉴 이름, 옵션 이름, 옵션 갯수
Required data메뉴 정보(옵션 포함) 리스트
메뉴 이름, 옵션 이름, 옵션 갯수
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100