テックアカデミーの卒業課題でオリジナルアプリを製作中
実装済みもアプリの主な機能は下記の通り
・ユーザ登録機能
・ログイン機能
・ユーザプロフィール
・投稿機能
・フォロー、フォロワー
・投稿のお気に入り
・グループ機能
【グループ機能に取り入れたい機能】
・グループの作成、編集、消去
→グループ名
・グループへの参加
・参加グループでのチャット機能 (未実装)
【グループ機能の実装手順】
1 ER図の作成
2 グループの作成「ユーザ(users)とグループ(groups)を1対多で作成」
→投稿機能を参考に作成
3 グループへの参加「ユーザ(users)とグループ(groups)を多対多で作成」
→中間テーブルとして「group_users」を作成
・joinings(ユーザが参加しているグループ一覧)
・joineds(グループの参加ユーザ一覧)
の一覧を実装
4 参加グループでのチャット機能
→現在試行錯誤中
グループの作成自体は「一対多」と「多対多」の応用で割と簡単に実装できたが、参加グループでのチャット機能の実装に苦戦中。