[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]
    }
}

노드 자료구조

  1. (클라이언트) 새 task 노드를 생성 api 요청
  2. (서버) 새 task 만들고 노드 최신 맵에 node 반영
  3. (서버) db에 생성후, 소켓으로 이 노드 요청하라고 받아가라고 emit
  4. (클라이언트) 새 맵 중에 없는 node에 대해 api 요청
  5. (클라이언트) 최신 맵 반영.

방 - map[...]