[10 29] 맵 변화 흐름에 대한 회의 - boostcampwm-2021/WEB08-AgileStorming GitHub Wiki
맵 변화 흐름
맵 자료구조
nodeId1:{
type:epic
content:로그인
children:[nodeId3]
},
nodeId2:{
type:story
content: 아이디로 회원가입후~~
children:[nodeId4, nodeId5, nodeId6, nodeId7]
},
History1{
modifier: 김유석,
type:delete
nodeId: 7,
targetId: 9,
timeId: 12314
}
DB (nodeId, timestamp) primary Key
nodeId timestamp content
7 12314 { type:task, content:'모든 페이지 접속시 jwt 인증한다.', asignee: 김유석 }
7 12310 { type:task, content:'모든 페이지 접속시 jwt 인증한다.', asignee: 김유석 }
Map
nodeIds [ 1, 2, 3 ]
map {
L {
epic ; [1,5,3]
story: [12,43]
}
}
노드 자료구조
- (클라이언트) 새 task 노드를 생성 api 요청
- (서버) 새 task 만들고 노드 최신 맵에 node 반영
- (서버) db에 생성후, 소켓으로 이 노드 요청하라고 받아가라고 emit
- (클라이언트) 새 맵 중에 없는 node에 대해 api 요청
- (클라이언트) 최신 맵 반영.
방 - map[...]