| 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 | AA | AB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 기능 | 중분류 | 소분류 | 상, 중, 하 | 1 = 2명 기준 1일 | 소분류 기능 | ||||||||||||||||||||||
2 | 스프린트 주차 | 담당자 | 스프린트 비고사항 | 대분류 | 기능 | 기능 | 세부기능 | 비고 | 우선순위 | 걸리는 시간 예측 | 걸리는 시간 예측 | 발생 가능한 예외 상황 | ||||||||||||||||
3 | 3주차 | 조찬기 | 로그인 | 네이버 oauth | 네이버 로그인 oauth 연동 | 상 | 0.75 | 분석 | 수치 | |||||||||||||||||||
4 | 로그인페이지 | 로그인 페이지 | 상 | |||||||||||||||||||||||||
5 | 회원 저장 | 처음 회원가입한 회원 정보 저장 | 상 | |||||||||||||||||||||||||
6 | 2주차 3주차 7주차 | 이재민, 조찬기 이수정 | 메인 페이지 | 페이지 구성 | 3D 로고 출력 | 상 | 0.25 | 0.25 | 걸리는 시간 | 15.25 | ||||||||||||||||||
7 | 3주차) 유효한 값 체크 7주차) client 입력 제한 추가 | 입장 | 방 번호 입력 | 입력 창 글자수 제한 6자 | 이 경우 참여자 상태로 고정 | 상 | 1 | 0.25 | ||||||||||||||||||||
8 | 방 번호가 유효한지 확인 | server: 해당 방이 열려있는지 확인 및 응답 | 쿠키에 방 번호 저장? | 상 | 0.25 | |||||||||||||||||||||||
9 | 방 번호가 유효하지 않을 때 | 하단에 오류 메시지를 출력 | 숫자만 입력가능하게 막아야함 | 상 | 0.25 | |||||||||||||||||||||||
10 | 3주차 | 조찬기 | 방 만들기 버튼 | 로그인 되어있으면 관리자 페이지로 이동 | 상 | 0.5 | ||||||||||||||||||||||
11 | 로그인 되어 있지 않으면 로그인 페이지로 이동 | 상 | ||||||||||||||||||||||||||
12 | 2주차 3주차 7주차 | 이재민, 조찬기, 오창영 | 3주차) 유효한 값 체크 7주차) client 입력 제한 및 경고 추가 | 닉네임 설정 페이지 | 닉네임 설정 | 닉네임 입력 | 닉네임 유효성 검사 (중복, 3~20글자 이내) | 입력은 20글자로 제한한다. | 상 | 0.5 | 0 | |||||||||||||||||
13 | 개발: 오창영 | 3D 로고 출력 | 상 | 0.25 | ||||||||||||||||||||||||
14 | client에서는 x, server에서는 o | 방 입장 | 유효하지 않았을 때 input 하단에 오류 메시지 출력 | 상 | 1 | |||||||||||||||||||||||
15 | 3주차 4주차 5주차 6주차 | 3,4 주차 이재민 5,6주차 오창영 | 퀴즈 관리 (편집) | N지선다 퀴즈 추가 | 사용자 설정 template - 2~4지선다 | - 버튼 출력은 4개로 고정한다. | 상 | 2 | ||||||||||||||||||||
16 | 4개의 정답 버튼 생성 | 상 | ||||||||||||||||||||||||||
17 | 문제 설명, 내용 추가 | 문제 내용 추가 | - 문제 제목 입력창 제한 120자 | 상 | 1 | |||||||||||||||||||||||
18 | 5주차) 프론트에서 추가만 가능하도록 6주차) 백엔드 연동 | 문제 이미지 추가 | 상 | |||||||||||||||||||||||||
19 | 항목(선다) 내용 추가 | - 문항 버튼 입력창 제한 75자 | 상 | |||||||||||||||||||||||||
20 | 전체 퀴즈 등록 | 작성한 퀴즈 꾸러미 서버로 전송 | 상 | 0.75 | ||||||||||||||||||||||||
21 | 4주차 5주차 | 조찬기 | 실시간 퀴즈 참여(Player) | 퀴즈 진행 | 정답 선택 기능 | 상 | 0.5 | 정답 선택 (선택한 정답 -> POST) | ||||||||||||||||||||
22 | 제한 시간이 끝나면 현재 퀴즈 결과 페이지로 이동 | 상 | ||||||||||||||||||||||||||
23 | 2주차 4주차 5주차 6주차 | 2주차 오창영, 이수정 4주차 5주차 6주차 조찬기 | 게임 대기실 | 관리자가 게임을 시작했을 때 프로그래스바 출력 | 소켓에서 게임 시작 메시지가 왔을 때 카운트 다운에서 프로그래스바로 변경 | 상 | 0.33 | |||||||||||||||||||||
24 | 퀴즈가 시작하기 전 대기 페이지 출력 | 상 | 0.25 | |||||||||||||||||||||||||
25 | 페이지 공통 사항 | 방이 닫히면 방 닫힘 경고 메시지를 출력 | 2주차 미구현 | |||||||||||||||||||||||||
26 | 하단에 유저의 닉네임 및 유저의 점수 출력 | 유저의 닉네임은 client에서 설정된 값으로 하고, 소켓 통신에 의한 점수를 반영한다. | 상 | 0.25 | ||||||||||||||||||||||||
27 | 4주차 5주차 6주차 | 조찬기 | 하나의 퀴즈가 끝나고 결과 창 | 이전 퀴즈에서 얻은 점수 표시 및 풀이 결과 출력 | 하단에 전체 점수의 합산 결과 출력 | 상 | 3 | |||||||||||||||||||||
28 | 2주차 3주차 4주차 5주차 6주차 | 2주차 오창영, 이수정 그 외 이수정 | 3주차) Host가 연 방에 입장하도록 변경 | 실시간 퀴즈 진행 (HOST) | room의 퀴즈 시작 | 퀴즈 진행 창으로 이동 | 상 | 0.5 | ||||||||||||||||||||
29 | 퀴즈 진행 | 다음 퀴즈 버튼을 누르면 중간 결과가 출력 | 상 | |||||||||||||||||||||||||
30 | 하단에 문항(선택지) 출력 | 문항은 개수에 맞게 출력된다 (2~4개) | 상 | |||||||||||||||||||||||||
31 | 6주차) 풀이 중인 사람을 접속 중인 사람에서 접속 중인 사람 - 풀이 한 사람 으로 변경한다. | 중앙에 퀴즈 이미지, 타이머, 풀이 중인 사람 출력 | 상 | |||||||||||||||||||||||||
32 | 상단에 퀴즈 제목 출력 | 상 | ||||||||||||||||||||||||||
33 | 중간 결과 | 다음 퀴즈 버튼을 누르면 다음 퀴즈 출력 | 상 | |||||||||||||||||||||||||
34 | Player의 선택에 따른 문항별 중간 결과 출력 | 상 | ||||||||||||||||||||||||||
35 | 게임 대기실 | 방 참여자 리스트 출력 | 상 | 0.33 | ||||||||||||||||||||||||
36 | 게임 시작 | 버튼을 누르면 유저 카운트다운 시작 | 상 | 0.33 | ||||||||||||||||||||||||
37 | 페이지 하단에 페이지 주소, 방번호 출력 | 상 | 0.25 | |||||||||||||||||||||||||
38 | 페이지 상단에 게임 로고, 게임 시작 버튼을 출력 | 상 | 0.25 | |||||||||||||||||||||||||
39 | 3주차 4주차 5주차 6주차 | 3, 4주차 오창영 5, 6주차 이수정 | 전체 방 list 보기(관리자) | 전체 방 list 출력 | 방 list를 눌렀을 때 해당 단일 방 페이지로 이동 | 상 | 2 | |||||||||||||||||||||
40 | 6주차 추가 기능 | 방 삭제 | 방 list 우측에 삭제버튼을 누르면 방을 삭제 | 상 | ||||||||||||||||||||||||
41 | 새로운 방 생성 | 새로운 방 이름 입력 모달 창 출력 | 상 | |||||||||||||||||||||||||
42 | 모달에 방 제목 입력 | 26글자 제한 | 상 | |||||||||||||||||||||||||
43 | 4주차 5주차 6주차 | 4주차: 이재민 5, 6주차: 오창영 | 단일 방 상세 설정 | 퀴즈 꾸러미 설정(편집) | 방에서 사용할 퀴즈 꾸러미 설정(편집) | 상 | 0.5 | |||||||||||||||||||||
44 | 3주차 6주차 | 이수정 | 6주차 기능 구현 | 방 오픈 | 꾸러미가 있을 때만 오픈 가능 | 꾸러미가 없으면 시작 버튼 미출력 | 3주차) 꾸러미가 없어도 오픈이 가능하도록 함 6주차) 꾸러미가 없으면 오픈 불가능하도록 변경 | 상 | ||||||||||||||||||||
45 | 기본으로 6자리 방 코드 랜덤 생성 | 랜덤함수를 돌려서 생성하고, inMemory에 있는지 확인해 중복된 방이 열리지 않도록 한다 | 중복 검사 | 상 | 0.5 | |||||||||||||||||||||||
46 | 5주차 | 단일 방 정보 수정 | 방 제목 수정 | 방 제목 유효성 검사 (글자수) | 26글자 제한 | 상 | ||||||||||||||||||||||
47 | 6주차 | 오창영 이수정 | 퀴즈 꾸러미 관리 | 퀴즈 꾸러미 관련 편집 | 퀴즈 추가 | 퀴즈 편집과 동일 | 상 | |||||||||||||||||||||
48 | 퀴즈 삭제 | 상 | ||||||||||||||||||||||||||
49 | 퀴즈 편집 | 왼쪽 탭의 퀴즈 이미지 클릭 시 저장된 정보대로 오른쪽 편집 화면에 등장(기존에 작업 중이던 퀴즈는 자동 저장됨) | 중 | |||||||||||||||||||||||||
50 | 5주차 | 조찬기 오창영 | 퀴즈 종료 후 최종 결과 | 사용자 별 최종 결과 출력 | 등수 출력 | 본인 등수를 상단에, 바로 밑 부터 전체 등수 출력 | 상 | 0.5 | ||||||||||||||||||||
51 | 등수에 따라 메달 이미지 출력 | 1,2,3등은 금,은,동 메달, 4등 부터는 숫자로만 | 중 | |||||||||||||||||||||||||
52 | 최종 스코어 출력 | 게임 나가기 버튼을 누르면 게임에서 나간다 | 상 | |||||||||||||||||||||||||
53 | 오창영 이수정 | 스코어 보드 출력 (HOST) | 10등까지의 결과 출력 | 중 | 0.5 | |||||||||||||||||||||||
54 | 등수, 닉네임, 점수 순으로 출력 | 상 | 0.5 | |||||||||||||||||||||||||
55 | 1~3등의 경우 등수에 메달 이미지를 함께 출력 | 하 | ||||||||||||||||||||||||||
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 |