# 【20/11/25(水)】3限目 ###### tags: `卒業制作` ## お詫び - 最近、DBのテーブル設計と開発をトライアンドエラーで開発している影響でよく仕様変更を起こしまくっています。 - 自分の中では把握していますが、時間的にあまり余裕がなく、非常に文章が拙いです。 - 相手に伝えるための手記ではなく、メモ代わりに使ってしまっている感じです。 - 開発終わりごろに、どう作ったのかについて正確に伝えます。今は抽象的です。 ## 進捗 > [name=前田裕輝] > - 現在のブランチ「group_chat_branch」を「master」にマージする予定だったが、以下の問題が発生したことにより中断した。 > - 自分以外のメンバーを除外する機能は既に完成していたが、自分が退会する機能を忘れており、今日はそこを開発した。現在はDBに退会を反映させる更新処理を実装すれば、もう終わるのだが**重大なバグを見つけた。** > - **自分がグループから抜けようとすると、自分が所属するすべてのグループを退会してしまう**バグを見つけ、急遽原因特定を行った。原因はすぐ判明。FirebaseSDKの直接テーブルを操作する命令(Delete命令)が、自分の想像する挙動とは違った挙動を見せるのが原因だった。 > - ただ問題はこれをどう対処すればいいのかわからない。 > - しかもこのバグは、**実は自分がグループを抜ける時だけでなく、他のユーザを除外した時も同じバグが起きていた。** > - 金曜日は上記のバグ対処に追われるでしょう。 > - 本当であれば、今日からグループ招待機能の開発をしたかったけど、結局後回しになった。 > [name=栗林幸暉] > - Tookbarの文章ボタンの方法を教授してくれた。ありがとう! > [name=武田鼓太朗] > - なし ## グループ招待の実装方法 - グループに正式に参加している状態と、グループに招待されまだ未参加の2つの状態をGroup-Joinというテーブルで管理しています。 - 参加済みはTrue。招待中はFalseに設定されています。 ``` - Group-Join - UID - 所属するグループID - 承認/未承認(Bool) ``` テーブル構造を変える必要がある