# 【20/12/02(水)】3限目 ###### 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=前田裕輝] > - グループ内で誰かがメッセージを送信すると、メンバーに属するユーザすべてのLatestレコードを更新する処理を実装した > - グループに参加するユーザを適切に表示するようにロジックを大幅変更。金曜日に完結します。 > - 除外されたユーザが、再びグループチャット画面に入ると、除外されてる旨のメッセージが表示され、退出させられる処理を追加したが、誰が除外したとか、このタイミングでLatestフィールドを消した方がタイミングがいいとかが思いついた。金曜日にブラッシュアップする > [name=栗林幸暉] > - None > [name=武田鼓太朗] > - 体調不良により欠席
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up