| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | 회원가입 (비정상) - 세션 Timeout | Use 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 data | access token, refresh token | Required data | access 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 | ||||||||||||||||||||||||||