バックエンド上級システム設計対象: backend_engineer想定時間: over_30min
Railsチュートリアルアプリの通知機能設計と実装
作成: 2025年3月22日 (更新: 2025年3月22日)
質問内容
※実際に現場であるようなケースを想定しています。あなたはリードエンジニアです。Railsチュートリアル(SNSアプリ)の14章後に機能を追加したいです。以下の内容がテキストでPMから提示されています。
設計から考えた上で、実装してください。
要件
1. フォローされた際に通知が作られる(「○○さんにフォローされました」)
2. 初回ログイン時に通知が作られる(「初回ログインありがとうございます。」)
3. 5分以内に同じ種類の通知が発生する場合は一つの通知にまとめられる(「○○さん他3名にフォローされました」)
4. 1,2,3の通知を同じUIで一覧できる
但し、通知を確認するViewは作らなくてOK。データが作られる所までがスコープとする。
アウトプット物
DB設計
GitHub ソースコード(14章後のコードに追加する形)
GitHub PR- Publicにて共有する
参考: 14章 GitHubhttps://github.com/yasslab/sample_apps/tree/main/7_0/ch14