ABCDEFGHIJKLMNOPQRSTUVWXYZAAABAC
1
Codocs
2
IDIssue #Link브랜치명페이지스토리Task 구분우선도예상시간실제 시간담당자 마일스톤상태 상태 라벨우선순위 라벨구분 라벨담당자
3
151#51feature/landing랜딩 페이지서비스 소개를 확인할 수 있다.서비스 페이지를 디자인에 맞게 구현한다.F🔵12.0312.05보석W5DoneTo be started🔴 무조건 있어야 한다F (프론트엔드)보석
4
252#52feature/loginGitHub OAuth를 이용해 로그인할 수 있다.깃허브 로그인을 구현한다F🔴12.0112.06보석W5DoneWork in progress🟡 있으면 좋다B (백엔드)현빈
5
347#47feature/login-backend테스트용 로그인을 구현한다.B🔴12.0112.01기석W5DoneDone🔵 없어도 된다
6
447#47feature/login-backendJWT 기반 Authorization을 구현한다.B🔴12.0112.05기석W5DoneExpired
7
552#52feature/loginAuthorization 을 처리한다.F🔴12.0112.07보석W5DoneA (모두)기석
12
1042#42feature/header개인 페이지 - 공통우측 상단에서 내 프로필 이미지와 아이디를 볼 수 있다. 유저 정보 API를 요청해서 프로필을 표시할 컴포넌트를 구현한다.F🔵12.0512.05현빈W5Done
13
1142#42feature/login-backend프로필 정보 요청에 대응하는 응답 API 를 만든다.B🔵12.0112.05기석W5Done
14
12105#105refactor/fullstack-merge로그인하지 않는 사람이 접근하면 리다이렉트한다.F🔴12.1312.15현빈W6To be started
15
13#0프로필을 눌러서 로그아웃할 수 있다. 프로필을 클릭하면 로그아웃 모달이 나타난다. F🔴Expired
16
14#0클라이언트에서 로그아웃 요청을 받고 로그아웃 처리를 진행한다.B🔴Expired
17
1542#42feature/header좌측 상단에서 서비스 로고를 볼 수 있다.로고를 누르면 최근 문서함으로 이동한다. F🔵12.0512.05현빈W4Done
18
1623#23feature/sidebar사이트 좌측에 페이지를 이동할 수 있는 네비게이션 메뉴가 있다.사이드바 아이콘을 클릭하면 해당하는 페이지로 이동한다.F🔴11.2211.22현빈W3Done
19
17#0사이드바에 마우스를 올리면 툴팁을 제공한다.F🔵Expiredx
20
1820#20feature/docListItem개별 문서 아이템에서 문서와 관련한 정보를 확인할 수 있다.제목, 최근 방문일, 즐겨찾기 버튼을 표시한다.F🟡11.2111.21현빈W3Done
21
1920#20feature/docListItem문서 아이템을 클릭하면 해당 문서로 이동한다.F🔴11.2111.21현빈W3Done
22
2024#24feature/api-crud클릭한 아이템에 대한 문서 데이터를 반환한다.B🔴12.0112.01기석W4Done
23
2196#96feature/modal즐겨찾기 버튼을 누르면 아이콘 색상이 변경되고 즐겨찾기에 추가된다.F🟡12.0912.14현빈To be started
24
22105#105refactor/fullstack-merge즐겨찾기 버튼을 한 번 더 누르면 즐겨찾기가 해제된다.F🟡12.1312.15현빈To be started
25
2324#24feature/api-crud즐겨찾기 API를 만든다.B🟡11.2211.22기석To be started
26
2420#20feature/docListItem자신이 생성한 문서일 경우에만 삭제 버튼을 표시한다.F🔴11.2211.22현빈To be started
27
2596#96feature/modal삭제 버튼을 누르면 해당 문서는 휴지통에 추가된다.F🔴12.0912.14현빈To be startedx
28
2624#24feature/api-crud삭제 API를 만든다. (Soft Delete)B🔴11.2211.22기석To be started
29
2731#31feature/docList개인 페이지 - 메인 최근 방문한 순서대로 문서 목록을 확인할 수 있다. 최근 방문한 문서 정보를 받아서 컴포넌트를 만든 뒤 레이아웃을 구성한다F🔴12.0112.02현빈W4Done
30
2869#69feature/save최근 문서 목록을 최근 방문 순 내림차순으로 반환하는 API를 제공한다.B🔴12.0112.05기석W5Done
31
2922#22feature/newDocBtn페이지 생성 버튼을 눌러서 새로운 문서를 생성할 수 있다. 새로운 문서를 생성하는 API 를 요청한다.F🔴12.0112.07현빈W5Done
32
3069#69feature/save새로운 문서를 DB에 추가한다.B🔴12.0112.05기석W5Done
33
3122#22feature/newDocBtn새로운 문서 페이지로 이동한다.F🔴12.0112.01현빈W4Done
34
3290#90feature/reactQuery개인 페이지 - 내 문서함내가 작성한 문서들을 확인할 수 있다.문서 제목순으로 내림차순하여 보여준다. F🔴12.1112.11현빈W5Done
35
3387#87feature/dropdown-menu제목 순, 최근 방문 순, 생성 날짜 순으로 정렬할 수 있다. F 🔵 12.1112.11현빈W5Done
36
3479#79feature/save내가 작성한 문서를 문서 제목순으로 반환하는 API를 제공한다.B🔴12.0812.08기석To be started
37
3579#79feature/save개인 페이지 - 공유 문서함공유하거나 공유받은 문서들을 확인할 수 있다.내가 작성하고 공유하거나, 공유받은 문서를 최근 방문 순으로 반환하는 API를 제공한다.B🔴12.0812.08기석To be started
38
3690#90feature/reactQuery내가 작성하고 공유하거나, 공유받은 문서를 최근 방문한 날짜 기준으로 내림차순하여 보여준다. F🔴12.1112.11현빈W5Done
39
3787#87feature/dropdown-menu제목 순, 최근 방문 순, 생성 날짜 순으로 정렬할 수 있다. F🔴12.1112.11현빈W5Done
40
38105#105feature/fullstack-merge개인 페이지 - 즐겨찾기즐겨찾기로 지정한 문서들을 확인할 수 있다.사용자의 즐겨찾기 목록에 있는 문서들을 즐겨찾기 추가일 순으로 반환하는 API를 제공한다.B🟡12.1312.15기석W6To be started
41
39105#105feature/fullstack-merge사용자의 즐겨찾기된 문서들을 즐겨찾기 추가일 순으로 내림차순하여 보여준다. F🟡12.1312.15현빈W6To be started
42
4087#87feature/dropdown-menu제목 순, 최근 방문 순, 생성 날짜 순으로 정렬할 수 있다. F🟡12.1012.11현빈W5To be started
43
41#0개인 페이지 - 휴지통삭제한 문서들을 확인하고 관리할 수 있다.Soft Delete한 문서들을 반환하는 API를 제공한다.B🟡Expiredx
44
42#0삭제한 문서들을 최근 삭제한 날짜 기준으로 내림차순하여 보여준다.F🟡Expiredx
45
43#0삭제한 문서들을 복구할 수 있는 버튼을 표시한다.F🟡Expiredx
46
44#0문서들을 7일 기준으로 영구 삭제까지 얼마나 남았는지 표시한다F🟡Expiredx
47
45#0삭제된 문서를 복구할 수 있다.복구 버튼을 누르면 복구 의사를 확인하는 모달창이 뜬다.F🟡Expiredx
48
46#0모달창에서 확인 버튼을 누르면 복구한다.F🟡Expiredx
49
47#0삭제한 문서들을 복구하는 API를 제공한다.B🟡Expiredx
50
48#0휴지통에 있는 문서를 완전히 삭제할 수 있다.삭제한 문서들을 Hard Delete 할 수 있는 API를 제공한다.B 🔵 Expiredx
51
49#0삭제한 문서들을 7일이 지나면 Hard Delete 한다. B🟡Expiredx
52
50#07일이 지나면 문서가 완전히 삭제된다는 UI를 표시한다F🟡Expiredx
53
51#0휴지통에 있는 문서를 강제로 Hard Delete 할 수 있는 버튼을 제공한다.F 🔵 Expiredx
54
52#0강제 삭제 버튼을 누르면 강제 삭제 의사를 확인하는 모달창이 뜬다.F 🔵 Expiredx
55
53#0모달창에서 확인 버튼을 누르면 강제 삭제한다.F 🔵 Expiredx
56
5472#72feature/editor-header에디터 페이지 - 헤더 중앙에 문서 제목을 입력할 수 있다.제목을 입력하지 않았을 경우 기본 값은 "Untitled" 로 표시한다.F🟡12.0712.07보석W5Done
57
5572#72feature/editor-header편집 권한이 있는 사람이 제목 영역을 누르면 텍스트를 수정할 수 있다.F🟡12.0712.07보석Donex
58
5672#72feature/editor-header제목 영역에서 Blur 이벤트가 발생하면 입력한 값으로 제목을 업데이트하는 API 를 호출한다.F🟡12.0712.07보석W5Done
59
5724#24feature/api-crud제목을 저장하는 API를 제공한다.B🟡12.0712.07기석Done
60
5872#72feature/editor-header자신이 만든 문서를 링크로 공유할 수 있다.우측 상단에 "Copy link" 버튼을 배치하고, 클릭하면 현재 URL을 클립보드에 추가한다.F🟡12.0712.07보석W5Done
61
59105#105feature/fullstack-mergeParticipant 영역에서 문서와 관련된 인원을 확인하고 권한을 설정 할 수 있다.현재 공유 문서에 접속해 있는 로그인한 사용자 목록을 반환하는 Socket API를 제공한다.B🟡12.1512.15다같이W6To be started리소스가 적으면서 효과가 클것같은 애들
62
60100#100feature/online-people우측 상단에 현재 접속중인 인원수를 함께 보여주는 Participant 버튼을 만든다F🔴12.1312.14현빈W6To be startedx리소스가 좀 커도 효과가 매우 클것 같은애들
63
61#0Participant 영역 상단에 있는 Form 에서 사용자 이메일, 권한, 제출 버튼이 있다. F🔴To be startedx
64
62#0사용자에게 문서 편집 권한을 부여하는 API를 제공한다.B🔴To be startedx
65
63#0사용자의 문서 편집 권한을 박탈하는 API를 제공한다.B🔴To be startedx
66
64#0사용자를 Authorization하여 해당 클라이언트가 어떤 권한이 있는지 반환한다.B🔴To be startedx
67
65#0문서와 관련된 사람의 nodeid, 이름, email, 프로필 사진 목록, 권한을 반환하는 API를 제공한다.B🔴To be startedx
68
66#0공유된 사용자 정보에는 이름, 프로필, 권한을 표시한다.F🔴To be startedx
69
67#0공유된 사용자 정보 우측에는 토글 UI 가 위치하여 권한을 변경할 수 있다. F🔴To be startedx
70
68#0유저 이메일 정보를 API 요청에 포함시켜 편집 권한을 부여한다.F🔴To be startedx
71
6972#72feature/editor-header다른 사람이 공유한 링크에 접속할 수 있다.다른 사람이 공유한 링크에 접속하면 문서를 볼 수 있다. F🔴12.0712.07보석W5Done
72
70#0비로그인일 경우 우측 상단에 로그인 버튼을 표시한다. F🟡To be startedx
73
71#0로그인일 경우 우측 상단에 로그아웃 버튼을 표시한다F🟡To be startedx
74
72#0로그인하고 내 문서가 아닌 경우 해당 공유 문서에 추가하는 API 를 요청한다.F🔴To be startedx
75
7369#69featre/save로그인하고 내 문서가 아닐 경우 문서 테이블에 관계를 추가하는 API 를 제공한다. B🔴12.0712.07기석Donex
76
74#0비로그인이거나 편집 권한이 없을 경우 에디터에 접근할 수 없다. F🔴To be startedx
77
7569#69featre/save에디터 페이지 - 문서 영역 사용자는 기존에 작성한 문서를 열람할 수 있다.기존에 작성한 문서를 Redis나 RDB에서 반환한다. B🔴12.0712.07기석W5Done
78
7622#22feature/newDocBtn서버에 문서 내용 API를 요청해 반환된 내용을 에디터에 표시한다.F🔴12.0712.07현빈W5Done
79
7719#19feature/editor마크다운 에디터로 글을 작성할 수 있다. 화면 좌측에 마크다운 에디터를 배치한다.F🔴11.2111.21보석W3Done
80
7819#19feature/editor마크다운 에디터는 Codemirror를 기반으로 구현한다.F🔴11.2111.21보석W3Done
81
7946#46
feature/markdown
마크다운 에디터에 코드블럭을 지원한다.F🔴12.0212.02보석W4Done
82
8046#46
feature/markdown
마크다운 에디터에 마크다운 기본 문법을 지원한다.F🔴12.0212.02보석W4Done
83
8146#46
feature/markdown
마크다운 에디터 툴바 버튼을 제거한다F🔴12.0212.02보석W4Done
84
82#0마크다운 에디터에 이미지를 드래그 & 드롭으로 붙여넣을 수 있다.F🟡To be startedx
85
83#0마크다운 에디터에 이미지를 Ctrl + V 커맨드로 붙여넣을 수 있다. F🟡To be startedx
86
84#0붙여넣은 이미지는 이미지 서버에 등록되고 URL로 변환되어 마크다운 이미지 문법으로 표시된다.F🟡To be startedx
87
85#0마크다운 에디터 구현체를 npm 패키지로 배포한다.F 🔵 Expiredx
88
8646#46
feature/markdown
화면 우측에 에디터에 작성된 텍스트를 react-markdown를 통해 보여준다. F🔴12.0212.02보석W4Done
89
87#0마크다운 에디터에 작성한 문서를 저장할 수 있다.새로운 클라이언트가 접속하면 다른 클라이언트의 CRDT를 소켓 이벤트로 보낸다B🔴12.05W5Expired
90
8855#55feature/crdt-linear-v3에디터 내용이 5초동안 변하지 않는다면 저장 요청을 보낸다.F🔴12.0412.04보석 / 현빈W4Done
91
8955#55feature/crdt-linear-v3에디터 내용이 바뀔 경우 저장 요청을 디바운싱한다.F🔴12.0412.04보석 / 현빈W4Done
92
에디터에 내용 입력 시 소켓 서버에서 API에 저장 요청하는 방법으로 변경한다.A🔴12.0812.08다같이Done
93
9169#69featre/saveAPI 서버에서 사용자가 보낸 문서 데이터를 받아 Redis에 저장한다.B🔴12.0512.07기석W5Done
94
92#0Redis에서 DB에 5분 간격으로 영구 저장한다.B🔴12.05기석W5To be started
95
93#0에디터 페이지 - 코드 실행부사용자는 마크다운 에디터의 코드블럭에서 코드를 실행할 수 있다.에디터 영역에 오른쪽 클릭을 하면 커스텀 툴팁을 생성한다.F🔴To be startedx
96
94#0커스텀 툴팁에 코드 실행 버튼을 만든다F🔴To be startedx
97
95#0커스텀 툴팁에 복사 버튼을 만든다F 🔵 To be startedx
98
96#0커스텀 툴팁에 붙여넣기 버튼을 만든다F 🔵 To be startedx
99
97#0커스텀 툴팁에서 코드 실행 버튼을 누르면 모달을 띄운다F🔴To be startedx
100
98#0코드 실행 모달에서 "Code Run" 버튼을 누르면 드래그 된 값을 읽어 서버에 전송한다F🔴To be startedx
101
99#0서버에서 받은 컴파일 결과 값을 코드 실행 모달에 표시한다.F🔴To be startedx
102
100#0"Copy" 버튼을 누르면 컴파일 결과를 클립보드에 복사한다.F 🔵 To be startedx
103
101#0커스텀 툴팁이 생성된 채로 다른 영역을 클릭하면 사라진다.F🔴To be startedx
104
102#0클라이언트에서 받은 코드블럭 데이터를 컴파일러 서버에서 컴파일 하고 결과를 클라이언트에 전달한다.B🔴To be startedx