---
# System prepended metadata

title: '【20/12/02(水)】1,2限目'
tags: [卒業制作]

---

# 【20/12/02(水)】1,2限目
###### tags: `卒業制作`

## 開発スコープ(20/12/02)

### 優先度 高

- [x] グループ参加

    - 招待されたユーザが正式にメンバーとして参加される処理のこと
    - group-state内のno-joinテーブルから該当レコードを削除。joinテーブルにレコードを追加すればよい

- [x] 吹き出しバグ

    - 個人間チャット、グループチャット、共にメッセージのはみ出しが発生。
    - ついでに左文字詰めも実装しておく。現状は中央揃えになってる。

- [x] グループログ

    - メンバー参加、招待、除外などのグループ内アクションをチャット画面内に表示
    - group-messageにログ投稿すればよい

- [x] 招待キャンセル(招待ユーザの除外)

    - 参加中のユーザの除外は実装済みだが、招待中のユーザのキャンセル機能はない。
    - no-joinとmember内の該当レコードを削除するだけでいい

- [ ] 退会したときのLatestフィールド

    - 退会、除外後は考えれば、Latestフィールドも削除されていないといけないのだが、まだ残っていた問題があるので、削除しなければならない。

- [ ] Latestテーブルの不備

    - グループ内でメッセージを送信した場合、自分からメッセージを送信した場合は問題なくLatestフィールドに更新が入るが、自分以外の参加者はLatestフィールドに更新を入れていないので、追加するべきである。
    - Latestフィールドに更新が入っていない場合、最新メッセージ画面が反映されなくなる。

- [ ] 除外されたユーザのその後

    - 除外されたメンバーは、現状はそのグループにアクセスする手段がなくなる。
    - 希望は、除外後もグループは見えるが、アクセスすると、誰に除外されたのかがわかるように処理を追加したい

### 優先度 中

- [ ] チャット内写真送信

    - 個人間チャット、グループチャット内で写真の投稿を行う

### 優先度 低

- [ ] 公式グループ

    - 未定

- [ ] 公式グループ参加

    - 上記機能を実装した場合に欲しくなる機能
    - QRコードで参加できるようにする。誰かから招待されて参加するタイプではない
    - もしくは、検索画面から公式を絞って検索できるようにするか

- [ ] AdMob広告

    - 前期にて実装した仮広告をログイン後の画面下部に挿入していたが、本物の広告実装を試みたい
    - Firebaseを使ったアプリの場合、広告との連携がしやすいとの噂を聞いた。本当かはまだ未調査
  
## 進捗

> [name=前田裕輝]
> - グループ内でユーザの招待、除外、退会などをログとして表示する機能を開発、完成
> 
> ![](https://i.imgur.com/3t8G5S6.jpg)
> 
> ![](https://i.imgur.com/QFsTaQh.jpg)
>
> ![](https://i.imgur.com/Q0YKq9C.png)
>
> - 招待キャンセル機能を開発、完成
>
> ![](https://i.imgur.com/sayI3ll.jpg)

> [name=栗林幸暉]
> - ViewTypeの仕様について教えて貰った。ありがとう！

> [name=武田鼓太朗]
> - 体調不良により欠席

## Firebaseの規定

### 発見

![](https://i.imgur.com/lynpZdx.png)

- 「isLog」というフィールドでFirebaseに書き込んだところ、なぜか「log」というフィールド名になっていた
- 早期発見ができたからよかったが、もし気づいていなかったら後から参照エラーを起こしていただろう

### わかったこと

- Firebase内に使ってはいけない単語があることがわかった(Javaでいう予約語的な)
    - is
- 大文字は小文字に直される
    - 大文字は使えない
- _(アンダースコア)は問題なく使える