プログラミングスクール3ヶ月
はじめてアプリケーションをつくってみる
2024/10/10 Day13
チャット機能実装
昨日の続きでチャット機能を実装しました。
commentsテーブルには、ユーザIDと小タスクIDがあるので、誰がどの小タスクにコメントをしたのかがわかります。
なので、小タスクIDのコメントを全て取得し、誰の投稿かによって、左側表示と右側表示、色を分けると小タスクID単位でのチャット機能が完成しました。
このチャットはそのプロジェクトのクライアントと全ての管理者/ワーカーが使えるようにしているので、クライアントは左側・管理者/ワーカーは右側で分けています。
クライアントと管理者/ワーカーが共有で使えるチャット機能があることによって、作業単位である小タスクの状況が全てのユーザーで可視化することができ、クライアントの要望や状況、管理者/ワーカーの進捗などが全てのユーザーでわかりやすくなります。
通知機能を追加したい
上記チャットの通知機能を追加したいのです。
commentsテーブルに通知のカラムを追加するのがいいのか・・・
でもそのやり方なら、管理者が2人いた場合1人しか通知がいかない(1人が通知を消すので)
では、どうすればいいのか・・・
こんな感じで、usersテーブルとcommentsテーブル間に中間テーブル(通知テーブル)を設けようと思います。
こうすることで、commentsテーブルには"誰がコメントを書いたか"のuser_idがあり、通知テーブルには、"通知させたいユーザー"のuser_idがある状態にすることができます。
多分もっといい方法や簡単な方法があるのかもしれませんが、とりあえずこれで明日やってみます!
では、また。