OK-11’s blog

駆け出したいエンジニア

はじめてのアプリケーション制作 Day13

プログラミングスクール3ヶ月

はじめてアプリケーションをつくってみる

2024/10/10 Day13

 

チャット機能実装

昨日の続きでチャット機能を実装しました。

commentsテーブルには、ユーザIDと小タスクIDがあるので、誰がどの小タスクにコメントをしたのかがわかります。

 

なので、小タスクIDのコメントを全て取得し、誰の投稿かによって、左側表示と右側表示、色を分けると小タスクID単位でのチャット機能が完成しました。

このチャットはそのプロジェクトのクライアントと全ての管理者/ワーカーが使えるようにしているので、クライアントは左側・管理者/ワーカーは右側で分けています。

クライアントと管理者/ワーカーが共有で使えるチャット機能があることによって、作業単位である小タスクの状況が全てのユーザーで可視化することができ、クライアントの要望や状況、管理者/ワーカーの進捗などが全てのユーザーでわかりやすくなります。

 

通知機能を追加したい

上記チャットの通知機能を追加したいのです。

commentsテーブルに通知のカラムを追加するのがいいのか・・

でもそのやり方なら、管理者が2人いた場合1人しか通知がいかない(1人が通知を消すので)

では、どうすればいいのか・・

こんな感じで、usersテーブルとcommentsテーブル間に中間テーブル(通知テーブル)を設けようと思います。

こうすることで、commentsテーブルには"誰がコメントを書いたか"のuser_idがあり、通知テーブルには、"通知させたいユーザー"のuser_idがある状態にすることができます。

多分もっといい方法や簡単な方法があるのかもしれませんが、とりあえずこれで明日やってみます!

 

では、また。