| 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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ID | 페이지(좌상-우상-좌하-우하) | 스토리 | Task | 구분 | 우선순위 | 담당자 | 예상 시간 | 실제 시간 | 진행 상태 | 단축키 사용 방법 | ||||||||||||||
2 | 1 | 메인 | 유저가 /(root) 에 접속 혹은 새로고침 한다. | 1-1 유저가 토큰을 가지고 있는지 확인한다. | F | 1 | 승희 | 위쪽 정렬 | Alt + O, A, T | ||||||||||||||||
3 | 1-2 토큰을 가지고 있지 않으면 메인 페이지를 보여준다. | F | 1 | 중앙 정렬 | Alt + O, A, M | ||||||||||||||||||||
4 | 1-3 토큰을 가지고 있으면 서버에 유효성을 검증한다. | F | 1 | 아래쪽 정렬 | Alt + O, A, B | ||||||||||||||||||||
5 | 1-4 유효성을 검사해 검증된 사용자면 사용자 정보를 반환한다. | B | 1 | 가운데 정렬 | Ctrl + Shift + E | ||||||||||||||||||||
6 | 1-5 유효성을 검사해 만료된 토큰(access)일 경우 토큰(access)을 재발급 하고 사용자 정보를 반환한다. | B | 2 | 왼쪽 정렬 | Ctrl + Shift + L | ||||||||||||||||||||
7 | 1-6 리프레시 토큰이 만료된 경우 메인 페이지를 보여준다. | F | 2 | 오른쪽 정렬 | Ctrl + Shift + R | ||||||||||||||||||||
8 | 2 | 메인-좌상단-Navbar | 메인 좌상에 서비스 정보를 보여준다. | 2-1 로고(오운완)를 표기한다. | F | 1 | |||||||||||||||||||
9 | 2-2 로고(오운완)을 누르면 홈으로 이동한다.(링크) | F | 1 | ||||||||||||||||||||||
10 | 3 | 메인-우상단-Navbar | 비로그인 상태일 때는 Navbar 항목을 로그인, 회원가입으로 보여준다. | 3-1 Navbar 로그인을 누르면 로그인 모달창이 보여진다. | F | 1 | 상태 라벨 | 상태 내용 | 우선순위 라벨 | 우선 순위 내용 | 구분 라벨 | 구분 내용 | |||||||||||||
11 | 3-2 Navbar 회원가입을 누르면 회원가입 모달창이 보여진다. | F | 1 | To be started | 시작해야함 | Must (1) | 무조건 있어야 함 | F | 프론트엔드 | ||||||||||||||||
12 | 4 | 메인-우상단-Navbar | 로그인 상태일 때 내브바 항목을 환영 메시지, 사용자 로고를 보여준다. | 4-1 로그인 상태라면 환영메시지 "안녕하세요 (사용자이름)님, 반갑습니다!"를 표시한다. | F | 1 | Working | 진행중 | Should (2) | 여유 있으면 함 | B | 백엔드 | |||||||||||||
13 | 4-2 환명메시지의 (사용자이름)에 링크를 걸어 마이페이지로 넘어가게 만든다. | F | 1 | ||||||||||||||||||||||
14 | 4-3 로그인 상태일 때 Navbar 항목을 환영메시지, [프로필이미지/사용자로고]를 보여준다. | F | 1 | Done | 완료 | Could (3) | 안해도 됨 | A | ALL | ||||||||||||||||
15 | 4-4 로그인 상태일 때 Navbar 항목 중 [프로필이미지/사용자로고]를 클릭하면 드롭다운으로 동작한다. | F | 1 | ||||||||||||||||||||||
16 | 4-5 드롭다운 아이템은 내정보, 환경설정, 로그아웃으로 구성한다. | F | 1 | 1 | 2 | 3 | 총 계 | ||||||||||||||||||
17 | 4-6 드롭다운 아이템 중 내정보를 클릭하면 마이페이지로 이동한다. | F | 1 | To be Started | 0 | 0 | 0 | 0 | |||||||||||||||||
18 | 4-7 드롭다운 아이템 중 환경 설정을 클릭하면 환경 설정 모달 창이 보여진다. | F | 1 | Working | 0 | 0 | 0 | 0 | |||||||||||||||||
19 | 4-8 드롭다운 아이템 중 로그아웃 클릭하면 토큰을 삭제하고 메인 페이지로 이동한다. | F | 1 | Done | 0 | 0 | 0 | 0 | |||||||||||||||||
20 | 5 | 로그인 모달 | 로그인 모달에서 로그인을 할 수 있다. | 5-1 로그인 데이터가 입력된 상태로 로그인 버튼을 누르면 입력값을 바탕으로 사용자의 정보를 요청한다. | F | 1 | |||||||||||||||||||
21 | 5-2 데이터가 입력된 상태로 엔터를 누르면 입력값을 바탕으로 사용자의 정보를 요청한다. | F | 1 | ||||||||||||||||||||||
22 | 5-3 로그인 성공하면 사용자의 정보를 반환한다. | B | 1 | ||||||||||||||||||||||
23 | 5-4 로그인 성공하면 토큰 저장 후 메인페이지로 이동한다. | F | 1 | ||||||||||||||||||||||
24 | 5-4 로그인 실패(아이디, 패스워드 입력 문제)의 경우 "아이디와 패스워드를 다시 한번 확인해주세요" 알림창을 띄운다. | F | 2 | 0 | 0 | 0 | |||||||||||||||||||
25 | 5-5 로그인 실패(서버 문제)의 경우 "로그인에 실패했습니다." 알림창을 띄운다. | F | 2 | ||||||||||||||||||||||
26 | 5-6 X 버튼을 누르면 로그인 모달을 닫을 수 있다. | F | 1 | ||||||||||||||||||||||
27 | 6 | 로그인 모달-중앙 | 오운완 계정으로 로그인한다. | 6-1 이메일 / 패스워드를 입력 받아 서버에 인증 요청을 보낸다. | F | 1 | 담당자 | 개수 | |||||||||||||||||
28 | 6-2 요청된 값을 확인해 JWT를 반환한다. | B | 2 | 준호 | 0 | ||||||||||||||||||||
29 | 6-3 소셜 로그인 계정이 로컬 로그인을 시도한 경우 소셜 로그인 안내 문구를 출력한다. | F | 2 | 장엽 | 0 | ||||||||||||||||||||
30 | 6-4 JWT로 사용자의 정보를 요청한다. | F | 2 | 한나 | 0 | ||||||||||||||||||||
31 | 6-5 토큰을 확인해 사용자의 정보를 반환한다. | B | 1 | 프론트 | 0 | ||||||||||||||||||||
32 | 7 | 로그인 모달-중앙 | 회원가입 태그로 이동한다. | 7-1 회원가입 태그를 클릭하면 모달 창으로 이동한다. | F | 1 | 다슬 | 0 | |||||||||||||||||
33 | 8 | 로그인 모달- 하단 | 다른 플랫폼 계정으로 로그인 한다. | 8-1 구글 로그인을 요청한다. | B | 2 | 지은 | 0 | |||||||||||||||||
34 | 8-2 네이버 로그인을 요청한다. | B | 2 | 백 | 0 | ||||||||||||||||||||
35 | 8-3 카카오 로그인을 요청한다. | B | 2 | 모두 | 0 | ||||||||||||||||||||
36 | 9 | 회원가입 모달-중앙 | 회원가입 모달에서 회원가입을 할 수 있다. | 9-1 아이디는 email 형식으로만 입력하게 한다. | F | 1 | |||||||||||||||||||
37 | 9-2 입력한 password와 check password가 같은지 유효성 검사를 한다. | F | 1 | ||||||||||||||||||||||
38 | 9-3 회원가입 버튼을 누르면 비밀번호 유효성 검사 후 서버에 email/ password로 회원가입 요청한다. | F | 1 | ||||||||||||||||||||||
39 | 9-4 email 중복, 입력 값의 조건에 맞지 않으면 알람을 노출시킨다. | F | 2 | ||||||||||||||||||||||
40 | 9-5 요청된 값을 받아 중복처리후 성공 여부를 반환한다. | F | 1 | ||||||||||||||||||||||
41 | 9-6 회원가입이 완료되면 로그인처리를 하고 홈으로 보낸다. | F | 1 | ||||||||||||||||||||||
42 | 9-7 X버튼을 누르면 회원가입 모달을 닫을 수 있다. | F | 1 | ||||||||||||||||||||||
43 | 10 | 회원가입 모달-중앙 | 회원가입 버튼 위에 로그인 태그가 보인다. | 10-1 로그인 태그 누르면 로그인 모달창으로 이동한다. | F | 2 | |||||||||||||||||||
44 | 11 | 회원가입 모달-하단 | 다른 플랫폼 계정으로 회원가입을 한다. | 11-1 구글 로그인(초기)을 요청한다. | B | 2 | |||||||||||||||||||
45 | 11-2 네이버 로그인(초기)을 요청한다. | B | 2 | ||||||||||||||||||||||
46 | 11-3 구글 로그인(초기)을 요청한다. | B | 2 | ||||||||||||||||||||||
47 | 12 | 메인-추가정보 모달 | 추가정보 모달창으로 추가 정보를 입력할 수 있다. | 12-1 로그인 후 추가 정보가 NULL의 상태이고 일주일간 보지 않기 쿠키가 존재하지 않으면 추가정보를 입력하는 창을 띄운다. | F | 2 | |||||||||||||||||||
48 | 12-2 추가 정보를 입력하고 서버에 제출하면 사용자 정보 업데이트를 요청을 한다. | F | 2 | ||||||||||||||||||||||
49 | 12-3 추가정보를 DB에 업데이트한다. | B | 2 | ||||||||||||||||||||||
50 | 12-3 정보 업데이트 요청에 실패하면 "사용자 추가정보 입력 실패!"라는 알림창을 띄운다. | F | 2 | ||||||||||||||||||||||
51 | 12-4 정보 업데이트 요청에 성공하면 업데이트된 사용자의 정보를 반환한다. | B | 2 | ||||||||||||||||||||||
52 | 12-5 정보 업데이트 요청에 성공하면 추가정보 모달창을 닫는다. | F | 2 | ||||||||||||||||||||||
53 | 12-6 X버튼으로 추가정보 모달을 닫을 수 있다. | F | 2 | ||||||||||||||||||||||
54 | 13 | 메인-추가정보 모달 | 각 항목을 입력하거나 선택할 수 있는 라디오 버튼이 보인다. | 13-1 프로필사진, 닉네임, 나이, 키, 몸무게, 활동량(회), 활동량(시간), 1운동목표_종류, 1운동목표_시간, 2운동목표_종류, 2운동목표_시간, 3운동목표_종류, 3운동목표_시간 | F | 2 | |||||||||||||||||||
55 | 13-2 성별은 남/여의 라디오버튼으로 선택할 수 있다. | F | 2 | ||||||||||||||||||||||
56 | 14 | 메인-추가정보 모달 | 마이페이지 태그가 보인다. | 14-1 마이페이지 태그를 클릭하면 마이페이지로 이동한다. | F | 2 | |||||||||||||||||||
57 | 15 | 메인-추가정보 모달 | 일주일 간 보지 않기 체크 박스가 보인다. | 15-1 일주일간 보지 않기 체크 박스를 누르면 쿠키(기간=일주일)를 생성한다. | F | 3 | |||||||||||||||||||
58 | 15-2 체크박스를 누르면 창을 닫는다. | F | 2 | ||||||||||||||||||||||
59 | 16 | 환경설정 모달 | 환경설정 모달에서 기본 설정을 할 수 있다. | 16-1 방 입장 시 비디오, 음성과 관련된 기본설정을 수행할 수 있다. | F | 1 | |||||||||||||||||||
60 | 16-2 비디오 셀렉트 박스로 캠 장치를 선택할 수 있다. | F | 3 | ||||||||||||||||||||||
61 | 16-3 라디오 버튼으로 비디오 ON/OFF 을 설정할 수 있다. | F | 1 | ||||||||||||||||||||||
62 | 16-4 음성 셀렉트 박스로 마이크 장치를 선택할 수 있다. | F | 3 | ||||||||||||||||||||||
63 | 16-5 라디오 버튼으로 음성 ON(음소거 해제)/OFF(음소거) 을 설정할 수 있다. | F | 1 | ||||||||||||||||||||||
64 | 16-6 닫기 버튼으로 설정 모달을 닫을 수 있다. | F | 1 | ||||||||||||||||||||||
65 | 16-7 X 버튼으로 설정 모달을 닫을 수 있다. | F | 1 | ||||||||||||||||||||||
66 | 17 | 메인-비 로그인-상단-운동 요약 (운동왕의 운동 기록이에요!) | 현재 월의 주 마다 운동랭킹(1 ~ 3위) 출력 / 그 외 등수 출력 | 17-1 1 ~ 3위의 운동 시간을 분 단위로 표시한다 | F | 3 | 장엽 | ||||||||||||||||||
67 | 17-2 1 ~ 3위는 트로피 이모지를 user 이름 옆에 표시 그 외에는 숫자로 표시 | F | 3 | ||||||||||||||||||||||
68 | 18 | 운동왕의 프로필(운동 요약, 일지) 출력 | 18-1 비로그인 상태에는 해당 정보를 음영처리, #오운완과 함게 운동왕에 도전해 보세요 라는 문구가 출력 (로그인, 회원가입 유도,클릭시 로그인창으로 이동) | F | 1 | ||||||||||||||||||||
69 | 19 | 메인-비 로그인-홈-하단-영상 보며 운동하기 | 영상과 함께 운동하기 탭 | 19-1 현재 진행되고 있는 운동방의 리스트를 가로스크롤로 출력한다. | F | 1 | |||||||||||||||||||
70 | 19-2 추가스크롤 시 방을 더 출력된다.(최대 4개) | F | 3 | ||||||||||||||||||||||
71 | 19-3 방 생성 시간을 기준으로 방이 정렬된다.(최신 방이 뒤로 가게끔) | F | 1 | ||||||||||||||||||||||
72 | 19-4 인원이 가득찬 방 또는 완료된 방은 최신방 영역 뒤로 4개까지 출력한다. | F | 1 | ||||||||||||||||||||||
73 | 19-5 인원이 가득찬 방 또는 완료된 방은 음영처리를 하고 선택되지 않게 비활성화 한다. | F | 2 | ||||||||||||||||||||||
74 | 19-6 마우스 포인터가 위치하면 떠오르기 효과를 보여준다. | F | 3 | ||||||||||||||||||||||
75 | 19-7 비로그인 상태이므로 방에 입장하려할 시 로그인 모달을 띄운다. | F | 1 | ||||||||||||||||||||||
76 | 20 | 운동방 정보 | 20-1 썸네일, 운동 종류, 비밀방 여부 -> 이모티콘 표시(좌물쇠), 방 이름, 시작시간, 참여자/총 인원, 진행시간, 상태(active), 방장ID | B | 1 | ||||||||||||||||||||
77 | 21 | 메인-비 로그인-홈-하단-친구와 함께 운동하기 | 친구와 함께 운동하기 탭 | 21-1 현재 진행되고 있는 운동방의 리스트를 가로스크롤로 출력한다. | F | 1 | |||||||||||||||||||
78 | 21-2 추가스크롤 시 방을 더 출력된다.(최대 4개) | F | 3 | ||||||||||||||||||||||
79 | 21-3 방 생성 시간을 기준으로 방이 정렬된다.(최신 방이 뒤로 가게끔) | F | 1 | ||||||||||||||||||||||
80 | 21-4 인원이 가득찬 방 또는 완료된 방은 최신방 영역 뒤로 4개까지 출력한다. | F | 1 | ||||||||||||||||||||||
81 | 21-5 인원이 가득찬 방 또는 완료된 방은 음영처리를 하고 선택되지 않게 비활성화 한다. | F | 2 | ||||||||||||||||||||||
82 | 21-5 마우스 포인터가 위치하면 떠오르기 효과를 보여준다. | F | 3 | ||||||||||||||||||||||
83 | 21-6 비로그인 상태이므로 방에 입장하려할 시 로그인 모달을 띄운다. | F | 1 | ||||||||||||||||||||||
84 | 22 | 운동방 정보 | 22-1 섬네일, 운동 종류, 비밀방 여부 -> 이모티콘 표시(좌물쇠), 방 이름, 시작시간, 참여자/총 인원, 진행시간, 상태(active), 방장ID | B | 1 | ||||||||||||||||||||
85 | 23 | 메인-비 로그인-홈-하단-경쟁하며 운동하기 | 경쟁하며 운동하기 탭 | 23-1 1위에 대한 프로필 정보가 제한적으로 출력된다. | F | 3 | |||||||||||||||||||
86 | 23-2 음영처리가 되며 " # 오운완과 함께 운동왕에게 도전해 보세요!" 라는 문구(흰색, bold, center)가 출력된다. | F | 2 | ||||||||||||||||||||||
87 | 23-3 클릭하면 로그인 모달 창이 뜬다. | F | 1 | ||||||||||||||||||||||
88 | 24 | 방 만들기 탭 | 24-1 클릭 시 로그인 모달창이 뜬다. | F | 1 | ||||||||||||||||||||
89 | 25 | 메인-비 로그인-홈-하단-검색 | 검색 | 25-1 함께 운동하기, 영상보며 운동하기의 경우 검색창이 활성화되고 경쟁모드에서는 검색창이 비활성화된다. | F | 1 | |||||||||||||||||||
90 | 25-2 활성화상태의 검색창은 해당 탭(함께 운동하기, 영상보며 운동하기)에서만 검색할 수 있다. | F | 1 | ||||||||||||||||||||||
91 | 26 | 메인-로그인-홈-상단-운동요약 (메시지 분기처리) | 메시지 분기처리 | 26-1 유저가 운동왕의 경우에는 "대단합니다!🔥 이번주 운동왕이세요! " 문구 출력 | F | 3 | |||||||||||||||||||
92 | 26-2 주 시작 마다 응원메시지(멋진 한 주를 시작하세요!) 문구 출력 | F | 1 | ||||||||||||||||||||||
93 | 26-3 주간 운동 목표량을 하루의 운동양으로 나눈 다음 해당 일만큼 달성하지 못하면 " 좀 더 힘을 내볼까요?'" 혹은"운동량이 부족해요! 달려보세요!" 라는 문구 랜덤 출력 | F | 1 | ||||||||||||||||||||||
94 | 26-4 주간 목표량 초과 달성시 "짝짝짝!👏 잘 하고 있어요!" 라는 문구 출력 (일일목표량 수정했어요) | F | 1 | ||||||||||||||||||||||
95 | 26-5 주간 매일 출석 시(일~월) "우와~ 일주일 동안 출석하셨어요!" | F | 1 | ||||||||||||||||||||||
96 | 27 | 현재 월의 주 마다 운동랭킹(1 ~ 3위) 출력 / 그 외 등수 출력 | 27-1 주별 랭커 유저들의 운동 시간을 분 단위로 표시해서 출력한다 | F | 3 | ||||||||||||||||||||
97 | 27-2 1 ~ 3위는 트로피 이모지를 user 이름 옆에 표시 / 로그인 유저의 랭킹은 숫자로 표시한다. | F | 3 | ||||||||||||||||||||||
98 | 28 | 로그인한 유저의 운동요약 정보를 출력한다. | 28-1 로그인한 유저의 운동요약 정보를 출력한다 | F | 1 | ||||||||||||||||||||
99 | 28-2 원형 프로그레스 bar로 표시를 하고, 그 안에 목표량에 대한 정보를 출력한다(목표 일수, 달성률) | F | 1 | ||||||||||||||||||||||
100 | 28-3 운동요약 정보(프로그레스 바 or 캘린더) 를 클릭하게 되면 마이페이지로 이동한다. | F | 1 | ||||||||||||||||||||||