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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MOJ | ||||||||||||||||||||||||||
2 | ID | 페이지 | 스토리 | Task | 구분 | 우선순위 | 담당자 | 진행 상태 | 상태 라벨 | 우선순위 라벨 | 구분 라벨 | 담당자 | |||||||||||||||
3 | 1 | 공통 - 상단 | 메인 상단에 로고와 서비스, 로그인/로그아웃 버튼을 보여준다. | 1-1 왼쪽에 MOJ 로고를 위치한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | [2주차] Done | To be started | Must (1) ⭐️⭐️⭐️ 무조건 있어야 한다 | FE (프론트엔드) | 효주 | ||||||||||||||
4 | 1-2 오른쪽에 로그인, 로그아웃 버튼이 위치한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | Work in progress | Should (2) ⭐️⭐️ 있으면 좋다 | BE (백엔드) | 민희 | |||||||||||||||||
5 | 1-3 비로그인 시 중앙에 문제 목록, 채점 현황이 위치한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | Done | Could (3) ⭐️ 없어도 된다 | FE/BE | 민규 | |||||||||||||||||
6 | 1-4 로그인 시 중앙에 문제 목록, 채점 현황, 문제 출제가 위치한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | 효석 | ||||||||||||||||||||
7 | Github 로그인 지원 | 1-5 Github OAuth 로그인을 지원한다. | FE/BE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | 전체 | |||||||||||||||||||
8 | 2 | 문제 목록(/) | 문제 목록 리스트를 보여준다. | 2-1 head 에는 문제 번호, 제목, 정답 비율이 위치한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||
9 | 2-2 문제 리스트를 20개씩 보여준다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
10 | 2-3 문제번호 역순으로 정렬한다. | BE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
11 | 2-4 리스트 행 클릭시 문제 상세 페이지로 이동한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
12 | 2-5 처음 들어왔을 때는 전체 문제 목록을 보여준다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
13 | 페이지네이션이 위치한다. | 2-6 페이지네이션이 리스트 하단에 위치한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||||
14 | 2-7 검색(문제 번호 및 문제 제목) 시에 필터링된 문제 리스트를 제공한다. | FE/BE | ⭐️ | 민희 | 효석 | To be started | |||||||||||||||||||||
15 | 3 | 문제 상세(/problem/:id) | 문제의 상세 내용을 보여준다. | 3-1 좌측 영역에는 문제, 입력, 출력, 제한, 입출력 예시 및 설명이 나타난다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||
16 | 3-2 좌측 영역은 문제 제목을 제외하고 스크롤이 가능하게 한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
17 | 문제를 풀 수 있는 코드 에디터를 보여준다. | 3-3 우측 영역 상단에는 선택언어와 하단에 코드 에디터가 위치한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||||
18 | 3-4 우측 영역 하단에는 제출 버튼이 위치한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
19 | 3-5 우측 영역 하단에는 다른 사람 풀이보기 버튼이 위치한다. | FE | ⭐️ | 민규 | 효주 | To be started | |||||||||||||||||||||
20 | 제출 버튼을 보여준다. | 3-6 제출 버튼 클릭시 채점 현황 페이지로 이동한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||||
21 | 다른 사람 풀이 보기 버튼을 보여준다. | 3-7 다른 사람 풀이보기 버튼 클릭시 채점 현황 페이지로 이동한다. (검색에 문제 제목 들어감) | FE | ⭐️ | 민규 | 효주 | To be started | ||||||||||||||||||||
22 | 4 | 채점 현황(/status) | 채점 현황 리스트를 보여준다. | 4-1 제출번호, ID, 문제, 결과, 시간, 제출시각을 보여준다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||
23 | 4-2 한 페이지에 20개씩 보여준다. | BE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
24 | 4-3 제출 시각 역순으로 정렬한다. | BE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
25 | 4-4 실시간으로 채점 중인 상태도 표시한다. | BE | ⭐️ | 전체 | Done | ||||||||||||||||||||||
26 | 4-5 처음 페이지 들어왔을 시에는 전체 채점 현황을 제공한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
27 | 4-6 검색(문제 번호 및 문제 제목) 시에 필터링된 채점 리스트를 제공한다. | FE | ⭐️ | 민희 | 효석 | To be started | |||||||||||||||||||||
28 | 5 | 풀이 상세(/status/:id) | 사용자가 푼 문제의 풀이를 보여준다. | 5-1 제출번호, ID, 문제, 결과, 시간, 제출시각을 보여준다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||
29 | 5-2 코드에디터에 사용자의 풀이를 띄운다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
30 | 5-3 해당 코드에디터는 수정이 불가하게 한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
31 | 사용자가 푼 문제를 복사 할 수 있다. | 5-4 코드에디터 우측 하단에는 코드 복사 버튼이 위치한다. | FE | ⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||||
32 | 5-5 코드 복사 버튼 클릭 시 코드 전체가 복사된다. | FE | ⭐️⭐️ | 민규 | 효주 | To be started | |||||||||||||||||||||
33 | 6 | 문제 출제(/my-problem) | 사용자가 출제한 문제 목록을 보여준다. | 6-1 문제 추가 버튼을 출제한 문제 목록 상단에 위치시킨다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||
34 | 6-2 문제마다 문제 번호, 문제 제목, 출제 날짜를 보여준다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
35 | 사용자가 출제한 문제를 수정할 수 있다. | 6-3 문제마다 문제 수정, 삭제, TC 추가 버튼을 보여준다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||||
36 | 6-4 문제마다 공개, 비공개 여부를 설정할 수 있는 토글 버튼을 제공한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
37 | 6-5 최근 추가된 문제를 상단에 위치시킨다. | BE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
38 | 사용자가 출제한 문제를 페이지네이션 한다. | 6-6 하나의 페이지에 20개씩 보여준다. | BE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||||
39 | 6-7 출제 목록 하단에는 페이지네이션이 위치한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
40 | 7 | 문제 추가/편집 (/my-problem/new, /my-problem/edit/:id) | 문제를 추가 및 편집할 수 있다. | 7-1 본문, 입력, 출력, 제한, 예제 설명은 마크다운 에디터를 제공한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||
41 | 7-2 문제 제목, 시간 제한, 입출력 예제는 텍스트 박스로 제공한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
42 | 7-3 제목, 시간 제한, 본문, 입력, 출력, 제한, 입출력 예제, 예제 설명 순으로 입력할 수 있게 한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
43 | 7-4 시간 제한은 최소 100에서 최대 10,000이다. (단위 ms) | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
44 | 7-5 메모리 제한은 512로 고정되며 수정할 수 없다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
45 | 문제의 수정 사항을 저장, 취소할 수 있다. | 7-6 최하단에는 저장 및 취소 버튼이 위치한다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | ||||||||||||||||||||
46 | 7-7 취소 및 저장 버튼 클릭 시 문제 출제 리스트 페이지로 돌아간다. | FE | ⭐️⭐️⭐️ | 민희 | 효석 | Done | |||||||||||||||||||||
47 | 문제의 예제를 수정할 수 있다. | 7-8 예제 추가 버튼 클릭하면, 예제 입력과 출력 행이 추가된다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||||
48 | 7-9 예제는 반드시 1개 이상 존재한다. (전부 삭제 불가) | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
49 | 8 | TC 추가(/my-problem/tc/:id) | 테스트 케이스를 추가할 수 있다. | 8-1 상단에 테스트 케이스 추가 버튼을 보여준다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||
50 | 8-2 각각의 테스트 케이스마다 입력, 출력을 입력할 수 있는 요소가 제공된다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
51 | 8-3 테스트 케이스 추가 버튼을 누르면 새로운 입력과 출력을 할 수 있는 요소를 생성한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
52 | 테스트 케이스를 삭제할 수 있다. | 8-4 각각의 테스트 케이스를 삭제할 수 있는 버튼이 우측에 제공된다 | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||||
53 | 8-5 테스트 케이스는 반드시 1개는 존재해야한다. (삭제 불가) | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
54 | 테스트 케이스를 저장, 취소할 수 있다. | 8-6 하단에 확인과 취소 버튼을 보여준다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | ||||||||||||||||||||
55 | 8-7 확인/취소 버튼 클릭시 출제 목록 리스트로 이동한다. | FE | ⭐️⭐️⭐️ | 민규 | 효주 | Done | |||||||||||||||||||||
56 | 10 | 배포 환경 구성 | 배포 환경을 구성한다. | 인스턴스 구성 | BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||
57 | Github Action과 nCloud를 이용해 CD | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
58 | 도메인 적용 | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
59 | https 적용 | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
60 | 11 | 백엔드 코어 | ERD 작성 | ERD 작성(https://github.com/boostcampwm-2022/web12-MOJ/wiki/ERD) | BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||
61 | ORM 작성 | ERD를 바탕으로 table 작성 | BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||||
62 | API 설계 | API문서 작성 | BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||||
63 | 아키텍처 구성 | 아키텍처 설계 | FE/BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||||
64 | DB | PostgreSQL | BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||||
65 | 12 | 채점 서버 | 채점 프로그램 | 리소스 제한 ( 시간 ) | BE | ⭐️⭐️⭐️ | 효석 | Done | |||||||||||||||||||
66 | 리소스 제한 ( 메모리 ) | BE | ⭐️ | 전체 | To be started | ||||||||||||||||||||||
67 | 리소스 측정 ( 시간 ) | BE | ⭐️⭐️⭐️ | 효석 | Done | ||||||||||||||||||||||
68 | 리소스 측정 ( 메모리 ) | BE | ⭐️ | 전체 | To be started | ||||||||||||||||||||||
69 | 컴파일 | BE | ⭐️⭐️⭐️ | 효석 | Done | ||||||||||||||||||||||
70 | 실행 | BE | ⭐️⭐️⭐️ | 효석 | Done | ||||||||||||||||||||||
71 | 통신 | Redis 구축 | BE | ⭐️⭐️⭐️ | 전체 | Done | |||||||||||||||||||||
72 | 채점 서버 구축 | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
73 | API 서버는 채점 요청이 들어오면 Redis에 Publishing 한다. | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
74 | 채점 서버는 Redis를 구독한다 | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
75 | 채점 서버는 채점 중이지 않은 도커가 있으면 Redis으로부터 Subscribe된 메세지를 받는다. | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
76 | 채점 서버는 채점을 한다 | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
77 | 채점 서버는 채점이 완료되면 api서버에 결과를 전달한다. | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
78 | api 서버는 db에 결과를 넣는다. | BE | ⭐️⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
79 | 채점 서버를 여러 대 둔다. | BE | ⭐️⭐️ | 전체 | Done | ||||||||||||||||||||||
80 | 13 | API | 로그인 여부 확인 | 1. GET /users/login-status | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||
81 | Oauth 로그인 | 2. POST /users/github-login | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
82 | 문제 추가 | POST /problems | BE | ⭐️⭐️⭐️ | 효주 | 효석 | Done | ||||||||||||||||||||
83 | 문제 목록 가지고 오기(+ 역순 정렬, 번호, 제목 검색) | GET /problems?page={page}&username={username} | BE | ⭐️⭐️⭐️ | 효주 | 효석 | Done | ||||||||||||||||||||
84 | 문제 상세 내용 가져오기 | GET /problems/:id | BE | ⭐️⭐️⭐️ | 효주 | 효석 | Done | ||||||||||||||||||||
85 | 문제 편집 | PATCH /problems/:id | BE | ⭐️⭐️⭐️ | 효주 | 효석 | Done | ||||||||||||||||||||
86 | 문제 삭제 | DELETE /problems/:id | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
87 | tc 가져오기 | 8. GET /problems/:id/tc | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
88 | tc 추가/편집 | 9. POST /problems/:id/tc | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
89 | 코드 제출 | 10. POST /problems/:id/submissions | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
90 | 채점 자세히 보기 / 코드 불러오기 | 11. GET /submissions/:id | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
91 | 채점 현황 | GET /submissions?page={page} | BE | ⭐️⭐️⭐️ | 효주 | 효석 | Done | ||||||||||||||||||||
92 | 로그아웃 | POST /users/github-login | BE | ⭐️⭐️⭐️ | 민규 | 민희 | Done | ||||||||||||||||||||
93 | 14 | 기타 | 기술스택 작성 | 기술스택을 작성한다 | FE/BE | ⭐️⭐️ | 전체 | Done | |||||||||||||||||||
94 | 진행상황 | ||||||||||||||||||||||||||
95 | ⭐️⭐️⭐️ | ⭐️⭐️ | ⭐️ | 총 계 | |||||||||||||||||||||||
96 | 진행중인 작업 | 0 | 0 | 0 | 0 | ||||||||||||||||||||||
97 | 끝난 작업 | 79 | 3 | 1 | 83 | ||||||||||||||||||||||
98 | 남은 작업 | 1 | 1 | 6 | 8 | ||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |