機能を実装してみる
いろんなレシピを調べることができて便利ですが、1食単位での調和を考えるとやっぱり献立機能がほしいとの話がありました。
ご要望に答えて実装してみましょう。
献立は以下のような制約があります。
- 献立の名称を持つこと
- 献立の説明を持つこと
- 必ずひとつの主食(レシピ)を持つこと
- 必ずひとつ以上のおかず(レシピ)を持つこと
- 献立はログインユーザーだけが作成可能であること
- 献立の作者だけが献立の変更が可能であること
- 非ログイン状態でも献立が閲覧可能であること
この制約の元、献立のリスト、献立の作成・変更・削除機能を実装をお願いします。
この実装に関しては必要最小限の UI/UX が揃っていれば良いです。
つまり、主食、おかず用のレシピ選択はレシピの ID をテキストとして入力するくらいのシンプルで問題ありません。
ゴール
- 上記した制約条件を満足するように動作していること
- 献立機能が production 環境にデプロイが完了していること
- (Optional) 仕様として提供している献立のテストがすべて正しく実装され、成功していること
spec/requests/kondates_spec.rb
にあります。
- テストの置き場の便宜上、リソース名は Kondate にしていますが、変更したいのであれば変えても良いです
- 時間が足りないのであればスキップしても構いませんが、実装漏れやミスに気づきやすいので基本的には推奨します