🐥 오리함께 가족회의 기능 개발

두 번째 기능이었던 가족회의 기능을 개발하며, Meeting 테이블을 새롭게 설계했다.
지난 문답 기능을 하며, 지금처럼 소규모의 DB일 경우 테이블 간의 과도한 참조는 오히려 힘들다는 것을 몸소 깨닫게 되었다 (사실 어느쪽이 맞는 것인지는.. 모르겠다 )
또한 Collection에서 where로 해당 doc을 가져올 수 있기 때문에,

familyID👨‍👩‍👧‍👦 당 하나의 doc📕을 가지자
➡️ 하나의 가족회의가👥💬 이루어지면 하나의 doc📕이 되자로 변경하였다

그렇게 해서 변경된 Meeting 테이블의 구조
우선 where문을 통해서 id 값을 찾을 수는 없기에, doc의 id는 랜덤으로 생성된다.
1️⃣ familyID : 가족마다 가지는 고유한 id
2️⃣ startTime, endTime : 가족회의 기록에 진행 시간을 나타내고자, 하루에 두 개 이상의 회의를 진행할 경우 정렬을 위함이다.
3️⃣ review : 사용자가 가족회의가 끝난 후 후기를 작성하는 list이다
4️⃣ selectedAgenda : 사용자가 선택한 회의안건이 담긴 list이다. 이전 페이지까지는 DB에 저장되어 있지 않고, 가족회의가 시작되면 table에 저장된다. (혹여나 안건을 변경한다면 새로운 doc가 또 생기니까)


⬆️ 그렇게 해서 저장된 도큐먼트이다

남은 할 일은 타이머를 통해 필수 시간 (5분) 동안은 회의 종료 버튼을 disable하는 일과,
앞서 소개한 MeetingTable을 캘린더 상에 예쁘게 나타내는 두 가지이다.

0개의 댓글