ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
MOJ
2
ID페이지스토리Task구분우선순위담당자진행 상태상태 라벨우선순위 라벨구분 라벨담당자
3
1공통 - 상단메인 상단에 로고와 서비스, 로그인/로그아웃 버튼을 보여준다.1-1 왼쪽에 MOJ 로고를 위치한다.FE⭐️⭐️⭐️민규효주[2주차] DoneTo be startedMust (1) ⭐️⭐️⭐️ 무조건 있어야 한다FE (프론트엔드)효주
4
1-2 오른쪽에 로그인, 로그아웃 버튼이 위치한다.FE⭐️⭐️⭐️민규효주DoneWork in progressShould (2) ⭐️⭐️ 있으면 좋다BE (백엔드)민희
5
1-3 비로그인 시 중앙에 문제 목록, 채점 현황이 위치한다.FE⭐️⭐️⭐️민규효주DoneDoneCould (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
8TC 추가(/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를 이용해 CDBE⭐️⭐️⭐️전체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
DBPostgreSQLBE⭐️⭐️⭐️전체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
13API로그인 여부 확인1. GET /users/login-statusBE⭐️⭐️⭐️민규민희Done
81
Oauth 로그인2. POST /users/github-loginBE⭐️⭐️⭐️민규민희Done
82
문제 추가POST /problemsBE⭐️⭐️⭐️효주효석Done
83
문제 목록 가지고 오기(+ 역순 정렬, 번호, 제목 검색)GET /problems?page={page}&username={username}BE⭐️⭐️⭐️효주효석Done
84
문제 상세 내용 가져오기GET /problems/:idBE⭐️⭐️⭐️효주효석Done
85
문제 편집PATCH /problems/:idBE⭐️⭐️⭐️효주효석Done
86
문제 삭제DELETE /problems/:idBE⭐️⭐️⭐️민규민희Done
87
tc 가져오기8. GET /problems/:id/tcBE⭐️⭐️⭐️민규민희Done
88
tc 추가/편집9. POST /problems/:id/tcBE⭐️⭐️⭐️민규민희Done
89
코드 제출10. POST /problems/:id/submissionsBE⭐️⭐️⭐️민규민희Done
90
채점 자세히 보기 / 코드 불러오기11. GET /submissions/:idBE⭐️⭐️⭐️민규민희Done
91
채점 현황GET /submissions?page={page}BE⭐️⭐️⭐️효주효석Done
92
로그아웃POST /users/github-loginBE⭐️⭐️⭐️민규민희Done
93
14기타기술스택 작성기술스택을 작성한다FE/BE⭐️⭐️전체Done
94
진행상황
95
⭐️⭐️⭐️⭐️⭐️⭐️총 계
96
진행중인 작업0000
97
끝난 작업793183
98
남은 작업1168
99
100