---
# System prepended metadata

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

---

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

### 優先度 高

- [x] グループ参加

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

- [x] 吹き出しバグ

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

- [x] グループログ

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

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

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

- [x] Latestテーブルの不備

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

- [ ] グループ設定画面の不具合

    - 午前中に**招待中のユーザをキャンセルする機能を実装**したが、その影響で、**招待できるユーザ表示機能で、招待中のユーザがいるのに、招待可能ユーザにまた表示されてしまう不具合**を発見
    - 招待対象外のユーザを格納するArrayListがあるにはあるが、スレッド処理順の関係で、ArrayListに何も要素が入っていないことが判明した。

- [ ] 除外されたユーザ

    - 除外されたメンバーは、現状はそのグループにアクセスする手段がなくなる（ユーザ一覧画面からグループが表示されなくなるのを確認）
    - 現在は、除外された旨のメッセージを表示する機能までは出来たが、誰に除外されたかについてはまだ。
    - 自分から退出する時は、groupテーブル、latestテーブルからも問答無用で消してもいい。自分から退出したことを忘れるわけがないから
    - 除外された瞬間、画面を閉じる処理を入れる

### 優先度 中

- [x] 招待キャンセルユーザ名を表示

    - 招待、除外するユーザ名をダイアログを表示する機能は既に実装しているが、招待をキャンセルするユーザの名前をダイアログに表示する機能はまだない

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

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

- [x] グループログ出力タイミング
    - 新たにグループ名変更、トピック変更時にもログ出力

- [x] 被りの除外

  - RecycleViewの仕様上、描画されない範囲にスクロールしたあと、範囲内に入ると初期状態に戻る。
  - この仕様のせいで、さっき変更を加えたものが初期化されることがある。
  - 連続で追加後に保存ボタンを押すと、押した分だけ同じユーザを追加してしまう。
  - 追加する時に内部的に、既に同じユーザが存在していた時は、追加しない処理が必要だ。
  - ベストは、範囲外に行っても描画がリセットされないのがいい。もしかしたらプロパティとかメソッド指定とかで解決できるかもしれない

### 優先度 低

- [ ] 公式グループ

    - 未定

- [ ] 公式グループ参加

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

- [ ] AdMob広告

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

## 進捗

> [name=前田裕輝]
> - 複雑な処理についに頭から抜けてしまった。
> - 一旦、頭を整理した。
> - Await()の実装を試みたけど、難しそうだったので一旦置いた
> - チャット内画像送信機能の開発を試みた

> [name=栗林幸暉]
> - スレッド処理(Await)系の参考サイトを教えてくれました

> [name=武田鼓太朗]
> - None