---
# System prepended metadata

title: 【20/11/25(水)】3限目
tags: [卒業制作]

---

# 【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)
```

テーブル構造を変える必要がある