-
Notifications
You must be signed in to change notification settings - Fork 2
5주차 칸반보드 개선 회의
Jooyeob Na edited this page Nov 29, 2024
·
1 revision
디테일에서 발생하는 수정들 → CRUD
수정 사항 중 보드 뷰에 반영되야 할 정보는
- ASSIGNEES_CHANGED →3순위
- LABELS_CHAGNED → 2순위
- TASK_DELETED → 1순위
- SUBTASK_CHANGED → 후순위
→ event 로 오면 클라이언트는 부분 수정으로 반영할 예정.
→ 클라이언트는 초기 값을 로딩하고 그 이후로는 상태로 가지고 있다.
→ 클라이언트에서 sharedb doc 형태를 들고 있고, 객체 형태 그리고 이벤트를 수신해서 업데이트를 하겠다.
- CREATE_TASK
- UPDATE_POSITION
- INSERT_TITLE
- DELETE_TITLE
→ TASK_CREATED → 0순위
→ POSITION_UPDATED → 0순위
→ TITLE_UPATED → 0순위
+ 롱폴링 유지
- 칸반보드의 작업이 실시간으로 보임 → 현재 이상하게 동작하는 것 개선
- 디테일 내부에서의 특정 작업이 외부에 보임
// /project/:projectId/update
type CreateTaskPayload = {
event: "CREATE_TASK";
sectionId: number;
position: string;
}
type UpdatePositionPayload = {
event: "UPDATE_POSITION";
taskId: number;
sectionId: number;
position: string;
}
type UpdateTitlePayload = {
event: "INSERT_TITLE" | "DELETE_TITLE",
taskId: number;
title: {
position: number;
content: string;
length: number;
}
}
// /event?projectId=:projectId
type CreatedEvent = {
event: "TASK_CREATED";
task: {
id: number;
title: string; // ''
sectionId: number;
position: string;
assignees: Assignee[]; // []
labels: Label[]; // []
subtasks: {
total: 0;
completed: 0;
}
}
}
type PositionUpdatedEvent = {
event: "POSITION_UPDATED";
task: {
id: number;
sectionId: number;
position: string;
}
}
type TitleUpdatedEvent = {
event: "TITLE_UPDATED";
task: {
id: number;
title: string;
}
}
type DeletedEvent = {
event: "TASK_DELETED";
task: {
id: number;
}
}
type AssigneesChangedEvent = {
event: "ASSIGNEES_CHANGED";
task: {
id: number;
assignees: Assignee[];
}
}
type LabelsChangedEvent = {
event: "LABELS_CHANGED";
task: {
id: number;
labels: Label[];
}
}
type SubtaskChangedEvent = {
event: "SUBTASK_CHANGED";
task: {
id: number;
subtasks: {
total: 0;
completed: 0;
}
}
}
- 1. 1주차 팀 빌딩 및 기획 회의
- 2. 1주차 두 번째 기획 회의
- 3. 1주차 세 번째 기획 회의
- 4. 1주차 기획 공유 발표 전 회의
- 5. 2주차 라이브러리, 개발 환경 관련 회의
- 6. 2주차 모노레포 관련 회의
- 7. 2주차 실시간 통신 기술 회의
- 8. 2주차 실시간 목표치, 발표 준비 회의
- 9. 3주차 주간 계획 회의
- 10. 4주차 주간 계획 회의
- 11. 4주차 팀 목표 재설정 회의
- 12. 4주차 기능 추가 회의
- 13. 4주차 플래닝 포커 회의
- 14. 5주차 주간 계획 회의
- 15. 5주차 이미지 업로드 관련 회의
- 16. 5주차 칸반 보드 회의
- 17. 5주차 데모 및 최종 발표 회의
🧾 회고 캘린더