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 | AC | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Codocs | ||||||||||||||||||||||||||||
2 | ID | Issue # | Link | 브랜치명 | 페이지 | 스토리 | Task | 구분 | 우선도 | 예상시간 | 실제 시간 | 담당자 | 마일스톤 | 상태 | 상태 라벨 | 우선순위 라벨 | 구분 라벨 | 담당자 | |||||||||||
3 | 1 | 51 | #51 | feature/landing | 랜딩 페이지 | 서비스 소개를 확인할 수 있다. | 서비스 페이지를 디자인에 맞게 구현한다. | F | 🔵 | 12.03 | 12.05 | 보석 | W5 | Done | To be started | 🔴 무조건 있어야 한다 | F (프론트엔드) | 보석 | |||||||||||
4 | 2 | 52 | #52 | feature/login | GitHub OAuth를 이용해 로그인할 수 있다. | 깃허브 로그인을 구현한다 | F | 🔴 | 12.01 | 12.06 | 보석 | W5 | Done | Work in progress | 🟡 있으면 좋다 | B (백엔드) | 현빈 | ||||||||||||
5 | 3 | 47 | #47 | feature/login-backend | 테스트용 로그인을 구현한다. | B | 🔴 | 12.01 | 12.01 | 기석 | W5 | Done | Done | 🔵 없어도 된다 | |||||||||||||||
6 | 4 | 47 | #47 | feature/login-backend | JWT 기반 Authorization을 구현한다. | B | 🔴 | 12.01 | 12.05 | 기석 | W5 | Done | Expired | ||||||||||||||||
7 | 5 | 52 | #52 | feature/login | Authorization 을 처리한다. | F | 🔴 | 12.01 | 12.07 | 보석 | W5 | Done | A (모두) | 기석 | |||||||||||||||
12 | 10 | 42 | #42 | feature/header | 개인 페이지 - 공통 | 우측 상단에서 내 프로필 이미지와 아이디를 볼 수 있다. | 유저 정보 API를 요청해서 프로필을 표시할 컴포넌트를 구현한다. | F | 🔵 | 12.05 | 12.05 | 현빈 | W5 | Done | |||||||||||||||
13 | 11 | 42 | #42 | feature/login-backend | 프로필 정보 요청에 대응하는 응답 API 를 만든다. | B | 🔵 | 12.01 | 12.05 | 기석 | W5 | Done | |||||||||||||||||
14 | 12 | 105 | #105 | refactor/fullstack-merge | 로그인하지 않는 사람이 접근하면 리다이렉트한다. | F | 🔴 | 12.13 | 12.15 | 현빈 | W6 | To be started | |||||||||||||||||
15 | 13 | #0 | 프로필을 눌러서 로그아웃할 수 있다. | 프로필을 클릭하면 로그아웃 모달이 나타난다. | F | 🔴 | Expired | ||||||||||||||||||||||
16 | 14 | #0 | 클라이언트에서 로그아웃 요청을 받고 로그아웃 처리를 진행한다. | B | 🔴 | Expired | |||||||||||||||||||||||
17 | 15 | 42 | #42 | feature/header | 좌측 상단에서 서비스 로고를 볼 수 있다. | 로고를 누르면 최근 문서함으로 이동한다. | F | 🔵 | 12.05 | 12.05 | 현빈 | W4 | Done | ||||||||||||||||
18 | 16 | 23 | #23 | feature/sidebar | 사이트 좌측에 페이지를 이동할 수 있는 네비게이션 메뉴가 있다. | 사이드바 아이콘을 클릭하면 해당하는 페이지로 이동한다. | F | 🔴 | 11.22 | 11.22 | 현빈 | W3 | Done | ||||||||||||||||
19 | 17 | #0 | 사이드바에 마우스를 올리면 툴팁을 제공한다. | F | 🔵 | Expired | x | ||||||||||||||||||||||
20 | 18 | 20 | #20 | feature/docListItem | 개별 문서 아이템에서 문서와 관련한 정보를 확인할 수 있다. | 제목, 최근 방문일, 즐겨찾기 버튼을 표시한다. | F | 🟡 | 11.21 | 11.21 | 현빈 | W3 | Done | ||||||||||||||||
21 | 19 | 20 | #20 | feature/docListItem | 문서 아이템을 클릭하면 해당 문서로 이동한다. | F | 🔴 | 11.21 | 11.21 | 현빈 | W3 | Done | |||||||||||||||||
22 | 20 | 24 | #24 | feature/api-crud | 클릭한 아이템에 대한 문서 데이터를 반환한다. | B | 🔴 | 12.01 | 12.01 | 기석 | W4 | Done | |||||||||||||||||
23 | 21 | 96 | #96 | feature/modal | 즐겨찾기 버튼을 누르면 아이콘 색상이 변경되고 즐겨찾기에 추가된다. | F | 🟡 | 12.09 | 12.14 | 현빈 | To be started | ||||||||||||||||||
24 | 22 | 105 | #105 | refactor/fullstack-merge | 즐겨찾기 버튼을 한 번 더 누르면 즐겨찾기가 해제된다. | F | 🟡 | 12.13 | 12.15 | 현빈 | To be started | ||||||||||||||||||
25 | 23 | 24 | #24 | feature/api-crud | 즐겨찾기 API를 만든다. | B | 🟡 | 11.22 | 11.22 | 기석 | To be started | ||||||||||||||||||
26 | 24 | 20 | #20 | feature/docListItem | 자신이 생성한 문서일 경우에만 삭제 버튼을 표시한다. | F | 🔴 | 11.22 | 11.22 | 현빈 | To be started | ||||||||||||||||||
27 | 25 | 96 | #96 | feature/modal | 삭제 버튼을 누르면 해당 문서는 휴지통에 추가된다. | F | 🔴 | 12.09 | 12.14 | 현빈 | To be started | x | |||||||||||||||||
28 | 26 | 24 | #24 | feature/api-crud | 삭제 API를 만든다. (Soft Delete) | B | 🔴 | 11.22 | 11.22 | 기석 | To be started | ||||||||||||||||||
29 | 27 | 31 | #31 | feature/docList | 개인 페이지 - 메인 | 최근 방문한 순서대로 문서 목록을 확인할 수 있다. | 최근 방문한 문서 정보를 받아서 컴포넌트를 만든 뒤 레이아웃을 구성한다 | F | 🔴 | 12.01 | 12.02 | 현빈 | W4 | Done | |||||||||||||||
30 | 28 | 69 | #69 | feature/save | 최근 문서 목록을 최근 방문 순 내림차순으로 반환하는 API를 제공한다. | B | 🔴 | 12.01 | 12.05 | 기석 | W5 | Done | |||||||||||||||||
31 | 29 | 22 | #22 | feature/newDocBtn | 페이지 생성 버튼을 눌러서 새로운 문서를 생성할 수 있다. | 새로운 문서를 생성하는 API 를 요청한다. | F | 🔴 | 12.01 | 12.07 | 현빈 | W5 | Done | ||||||||||||||||
32 | 30 | 69 | #69 | feature/save | 새로운 문서를 DB에 추가한다. | B | 🔴 | 12.01 | 12.05 | 기석 | W5 | Done | |||||||||||||||||
33 | 31 | 22 | #22 | feature/newDocBtn | 새로운 문서 페이지로 이동한다. | F | 🔴 | 12.01 | 12.01 | 현빈 | W4 | Done | |||||||||||||||||
34 | 32 | 90 | #90 | feature/reactQuery | 개인 페이지 - 내 문서함 | 내가 작성한 문서들을 확인할 수 있다. | 문서 제목순으로 내림차순하여 보여준다. | F | 🔴 | 12.11 | 12.11 | 현빈 | W5 | Done | |||||||||||||||
35 | 33 | 87 | #87 | feature/dropdown-menu | 제목 순, 최근 방문 순, 생성 날짜 순으로 정렬할 수 있다. | F | 🔵 | 12.11 | 12.11 | 현빈 | W5 | Done | |||||||||||||||||
36 | 34 | 79 | #79 | feature/save | 내가 작성한 문서를 문서 제목순으로 반환하는 API를 제공한다. | B | 🔴 | 12.08 | 12.08 | 기석 | To be started | ||||||||||||||||||
37 | 35 | 79 | #79 | feature/save | 개인 페이지 - 공유 문서함 | 공유하거나 공유받은 문서들을 확인할 수 있다. | 내가 작성하고 공유하거나, 공유받은 문서를 최근 방문 순으로 반환하는 API를 제공한다. | B | 🔴 | 12.08 | 12.08 | 기석 | To be started | ||||||||||||||||
38 | 36 | 90 | #90 | feature/reactQuery | 내가 작성하고 공유하거나, 공유받은 문서를 최근 방문한 날짜 기준으로 내림차순하여 보여준다. | F | 🔴 | 12.11 | 12.11 | 현빈 | W5 | Done | |||||||||||||||||
39 | 37 | 87 | #87 | feature/dropdown-menu | 제목 순, 최근 방문 순, 생성 날짜 순으로 정렬할 수 있다. | F | 🔴 | 12.11 | 12.11 | 현빈 | W5 | Done | |||||||||||||||||
40 | 38 | 105 | #105 | feature/fullstack-merge | 개인 페이지 - 즐겨찾기 | 즐겨찾기로 지정한 문서들을 확인할 수 있다. | 사용자의 즐겨찾기 목록에 있는 문서들을 즐겨찾기 추가일 순으로 반환하는 API를 제공한다. | B | 🟡 | 12.13 | 12.15 | 기석 | W6 | To be started | |||||||||||||||
41 | 39 | 105 | #105 | feature/fullstack-merge | 사용자의 즐겨찾기된 문서들을 즐겨찾기 추가일 순으로 내림차순하여 보여준다. | F | 🟡 | 12.13 | 12.15 | 현빈 | W6 | To be started | |||||||||||||||||
42 | 40 | 87 | #87 | feature/dropdown-menu | 제목 순, 최근 방문 순, 생성 날짜 순으로 정렬할 수 있다. | F | 🟡 | 12.10 | 12.11 | 현빈 | W5 | To be started | |||||||||||||||||
43 | 41 | #0 | 개인 페이지 - 휴지통 | 삭제한 문서들을 확인하고 관리할 수 있다. | Soft Delete한 문서들을 반환하는 API를 제공한다. | B | 🟡 | Expired | x | ||||||||||||||||||||
44 | 42 | #0 | 삭제한 문서들을 최근 삭제한 날짜 기준으로 내림차순하여 보여준다. | F | 🟡 | Expired | x | ||||||||||||||||||||||
45 | 43 | #0 | 삭제한 문서들을 복구할 수 있는 버튼을 표시한다. | F | 🟡 | Expired | x | ||||||||||||||||||||||
46 | 44 | #0 | 문서들을 7일 기준으로 영구 삭제까지 얼마나 남았는지 표시한다 | F | 🟡 | Expired | x | ||||||||||||||||||||||
47 | 45 | #0 | 삭제된 문서를 복구할 수 있다. | 복구 버튼을 누르면 복구 의사를 확인하는 모달창이 뜬다. | F | 🟡 | Expired | x | |||||||||||||||||||||
48 | 46 | #0 | 모달창에서 확인 버튼을 누르면 복구한다. | F | 🟡 | Expired | x | ||||||||||||||||||||||
49 | 47 | #0 | 삭제한 문서들을 복구하는 API를 제공한다. | B | 🟡 | Expired | x | ||||||||||||||||||||||
50 | 48 | #0 | 휴지통에 있는 문서를 완전히 삭제할 수 있다. | 삭제한 문서들을 Hard Delete 할 수 있는 API를 제공한다. | B | 🔵 | Expired | x | |||||||||||||||||||||
51 | 49 | #0 | 삭제한 문서들을 7일이 지나면 Hard Delete 한다. | B | 🟡 | Expired | x | ||||||||||||||||||||||
52 | 50 | #0 | 7일이 지나면 문서가 완전히 삭제된다는 UI를 표시한다 | F | 🟡 | Expired | x | ||||||||||||||||||||||
53 | 51 | #0 | 휴지통에 있는 문서를 강제로 Hard Delete 할 수 있는 버튼을 제공한다. | F | 🔵 | Expired | x | ||||||||||||||||||||||
54 | 52 | #0 | 강제 삭제 버튼을 누르면 강제 삭제 의사를 확인하는 모달창이 뜬다. | F | 🔵 | Expired | x | ||||||||||||||||||||||
55 | 53 | #0 | 모달창에서 확인 버튼을 누르면 강제 삭제한다. | F | 🔵 | Expired | x | ||||||||||||||||||||||
56 | 54 | 72 | #72 | feature/editor-header | 에디터 페이지 - 헤더 | 중앙에 문서 제목을 입력할 수 있다. | 제목을 입력하지 않았을 경우 기본 값은 "Untitled" 로 표시한다. | F | 🟡 | 12.07 | 12.07 | 보석 | W5 | Done | |||||||||||||||
57 | 55 | 72 | #72 | feature/editor-header | 편집 권한이 있는 사람이 제목 영역을 누르면 텍스트를 수정할 수 있다. | F | 🟡 | 12.07 | 12.07 | 보석 | Done | x | |||||||||||||||||
58 | 56 | 72 | #72 | feature/editor-header | 제목 영역에서 Blur 이벤트가 발생하면 입력한 값으로 제목을 업데이트하는 API 를 호출한다. | F | 🟡 | 12.07 | 12.07 | 보석 | W5 | Done | |||||||||||||||||
59 | 57 | 24 | #24 | feature/api-crud | 제목을 저장하는 API를 제공한다. | B | 🟡 | 12.07 | 12.07 | 기석 | Done | ||||||||||||||||||
60 | 58 | 72 | #72 | feature/editor-header | 자신이 만든 문서를 링크로 공유할 수 있다. | 우측 상단에 "Copy link" 버튼을 배치하고, 클릭하면 현재 URL을 클립보드에 추가한다. | F | 🟡 | 12.07 | 12.07 | 보석 | W5 | Done | ||||||||||||||||
61 | 59 | 105 | #105 | feature/fullstack-merge | Participant 영역에서 문서와 관련된 인원을 확인하고 권한을 설정 할 수 있다. | 현재 공유 문서에 접속해 있는 로그인한 사용자 목록을 반환하는 Socket API를 제공한다. | B | 🟡 | 12.15 | 12.15 | 다같이 | W6 | To be started | 리소스가 적으면서 효과가 클것같은 애들 | |||||||||||||||
62 | 60 | 100 | #100 | feature/online-people | 우측 상단에 현재 접속중인 인원수를 함께 보여주는 Participant 버튼을 만든다 | F | 🔴 | 12.13 | 12.14 | 현빈 | W6 | To be started | x | 리소스가 좀 커도 효과가 매우 클것 같은애들 | |||||||||||||||
63 | 61 | #0 | Participant 영역 상단에 있는 Form 에서 사용자 이메일, 권한, 제출 버튼이 있다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
64 | 62 | #0 | 사용자에게 문서 편집 권한을 부여하는 API를 제공한다. | B | 🔴 | To be started | x | ||||||||||||||||||||||
65 | 63 | #0 | 사용자의 문서 편집 권한을 박탈하는 API를 제공한다. | B | 🔴 | To be started | x | ||||||||||||||||||||||
66 | 64 | #0 | 사용자를 Authorization하여 해당 클라이언트가 어떤 권한이 있는지 반환한다. | B | 🔴 | To be started | x | ||||||||||||||||||||||
67 | 65 | #0 | 문서와 관련된 사람의 nodeid, 이름, email, 프로필 사진 목록, 권한을 반환하는 API를 제공한다. | B | 🔴 | To be started | x | ||||||||||||||||||||||
68 | 66 | #0 | 공유된 사용자 정보에는 이름, 프로필, 권한을 표시한다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
69 | 67 | #0 | 공유된 사용자 정보 우측에는 토글 UI 가 위치하여 권한을 변경할 수 있다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
70 | 68 | #0 | 유저 이메일 정보를 API 요청에 포함시켜 편집 권한을 부여한다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
71 | 69 | 72 | #72 | feature/editor-header | 다른 사람이 공유한 링크에 접속할 수 있다. | 다른 사람이 공유한 링크에 접속하면 문서를 볼 수 있다. | F | 🔴 | 12.07 | 12.07 | 보석 | W5 | Done | ||||||||||||||||
72 | 70 | #0 | 비로그인일 경우 우측 상단에 로그인 버튼을 표시한다. | F | 🟡 | To be started | x | ||||||||||||||||||||||
73 | 71 | #0 | 로그인일 경우 우측 상단에 로그아웃 버튼을 표시한다 | F | 🟡 | To be started | x | ||||||||||||||||||||||
74 | 72 | #0 | 로그인하고 내 문서가 아닌 경우 해당 공유 문서에 추가하는 API 를 요청한다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
75 | 73 | 69 | #69 | featre/save | 로그인하고 내 문서가 아닐 경우 문서 테이블에 관계를 추가하는 API 를 제공한다. | B | 🔴 | 12.07 | 12.07 | 기석 | Done | x | |||||||||||||||||
76 | 74 | #0 | 비로그인이거나 편집 권한이 없을 경우 에디터에 접근할 수 없다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
77 | 75 | 69 | #69 | featre/save | 에디터 페이지 - 문서 영역 | 사용자는 기존에 작성한 문서를 열람할 수 있다. | 기존에 작성한 문서를 Redis나 RDB에서 반환한다. | B | 🔴 | 12.07 | 12.07 | 기석 | W5 | Done | |||||||||||||||
78 | 76 | 22 | #22 | feature/newDocBtn | 서버에 문서 내용 API를 요청해 반환된 내용을 에디터에 표시한다. | F | 🔴 | 12.07 | 12.07 | 현빈 | W5 | Done | |||||||||||||||||
79 | 77 | 19 | #19 | feature/editor | 마크다운 에디터로 글을 작성할 수 있다. | 화면 좌측에 마크다운 에디터를 배치한다. | F | 🔴 | 11.21 | 11.21 | 보석 | W3 | Done | ||||||||||||||||
80 | 78 | 19 | #19 | feature/editor | 마크다운 에디터는 Codemirror를 기반으로 구현한다. | F | 🔴 | 11.21 | 11.21 | 보석 | W3 | Done | |||||||||||||||||
81 | 79 | 46 | #46 | feature/markdown | 마크다운 에디터에 코드블럭을 지원한다. | F | 🔴 | 12.02 | 12.02 | 보석 | W4 | Done | |||||||||||||||||
82 | 80 | 46 | #46 | feature/markdown | 마크다운 에디터에 마크다운 기본 문법을 지원한다. | F | 🔴 | 12.02 | 12.02 | 보석 | W4 | Done | |||||||||||||||||
83 | 81 | 46 | #46 | feature/markdown | 마크다운 에디터 툴바 버튼을 제거한다 | F | 🔴 | 12.02 | 12.02 | 보석 | W4 | Done | |||||||||||||||||
84 | 82 | #0 | 마크다운 에디터에 이미지를 드래그 & 드롭으로 붙여넣을 수 있다. | F | 🟡 | To be started | x | ||||||||||||||||||||||
85 | 83 | #0 | 마크다운 에디터에 이미지를 Ctrl + V 커맨드로 붙여넣을 수 있다. | F | 🟡 | To be started | x | ||||||||||||||||||||||
86 | 84 | #0 | 붙여넣은 이미지는 이미지 서버에 등록되고 URL로 변환되어 마크다운 이미지 문법으로 표시된다. | F | 🟡 | To be started | x | ||||||||||||||||||||||
87 | 85 | #0 | 마크다운 에디터 구현체를 npm 패키지로 배포한다. | F | 🔵 | Expired | x | ||||||||||||||||||||||
88 | 86 | 46 | #46 | feature/markdown | 화면 우측에 에디터에 작성된 텍스트를 react-markdown를 통해 보여준다. | F | 🔴 | 12.02 | 12.02 | 보석 | W4 | Done | |||||||||||||||||
89 | 87 | #0 | 마크다운 에디터에 작성한 문서를 저장할 수 있다. | 새로운 클라이언트가 접속하면 다른 클라이언트의 CRDT를 소켓 이벤트로 보낸다 | B | 🔴 | 12.05 | W5 | Expired | ||||||||||||||||||||
90 | 88 | 55 | #55 | feature/crdt-linear-v3 | 에디터 내용이 5초동안 변하지 않는다면 저장 요청을 보낸다. | F | 🔴 | 12.04 | 12.04 | 보석 / 현빈 | W4 | Done | |||||||||||||||||
91 | 89 | 55 | #55 | feature/crdt-linear-v3 | 에디터 내용이 바뀔 경우 저장 요청을 디바운싱한다. | F | 🔴 | 12.04 | 12.04 | 보석 / 현빈 | W4 | Done | |||||||||||||||||
92 | 에디터에 내용 입력 시 소켓 서버에서 API에 저장 요청하는 방법으로 변경한다. | A | 🔴 | 12.08 | 12.08 | 다같이 | Done | ||||||||||||||||||||||
93 | 91 | 69 | #69 | featre/save | API 서버에서 사용자가 보낸 문서 데이터를 받아 Redis에 저장한다. | B | 🔴 | 12.05 | 12.07 | 기석 | W5 | Done | |||||||||||||||||
94 | 92 | #0 | Redis에서 DB에 5분 간격으로 영구 저장한다. | B | 🔴 | 12.05 | 기석 | W5 | To be started | ||||||||||||||||||||
95 | 93 | #0 | 에디터 페이지 - 코드 실행부 | 사용자는 마크다운 에디터의 코드블럭에서 코드를 실행할 수 있다. | 에디터 영역에 오른쪽 클릭을 하면 커스텀 툴팁을 생성한다. | F | 🔴 | To be started | x | ||||||||||||||||||||
96 | 94 | #0 | 커스텀 툴팁에 코드 실행 버튼을 만든다 | F | 🔴 | To be started | x | ||||||||||||||||||||||
97 | 95 | #0 | 커스텀 툴팁에 복사 버튼을 만든다 | F | 🔵 | To be started | x | ||||||||||||||||||||||
98 | 96 | #0 | 커스텀 툴팁에 붙여넣기 버튼을 만든다 | F | 🔵 | To be started | x | ||||||||||||||||||||||
99 | 97 | #0 | 커스텀 툴팁에서 코드 실행 버튼을 누르면 모달을 띄운다 | F | 🔴 | To be started | x | ||||||||||||||||||||||
100 | 98 | #0 | 코드 실행 모달에서 "Code Run" 버튼을 누르면 드래그 된 값을 읽어 서버에 전송한다 | F | 🔴 | To be started | x | ||||||||||||||||||||||
101 | 99 | #0 | 서버에서 받은 컴파일 결과 값을 코드 실행 모달에 표시한다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
102 | 100 | #0 | "Copy" 버튼을 누르면 컴파일 결과를 클립보드에 복사한다. | F | 🔵 | To be started | x | ||||||||||||||||||||||
103 | 101 | #0 | 커스텀 툴팁이 생성된 채로 다른 영역을 클릭하면 사라진다. | F | 🔴 | To be started | x | ||||||||||||||||||||||
104 | 102 | #0 | 클라이언트에서 받은 코드블럭 데이터를 컴파일러 서버에서 컴파일 하고 결과를 클라이언트에 전달한다. | B | 🔴 | To be started | x |