Portfolio

レストラン予約システム

メニュー選択後に空き日時を案内して予約できる仕組みと、予約確認通知・リマインド通知、 店舗側の予約管理を一体化したシステムです。

メニュー(画像付き)

ランチセット

ランチセット

フレンチの定番ランチを短時間で楽しめるプラン

所要時間: 60分

価格: 2,200円

このコースで予約
ディナーコース

ディナーコース

ゆっくり食事を楽しむ定番コース

所要時間: 90分

価格: 4,800円

このコースで予約

顧客向け機能

  • - メニュー選択
  • - 人数選択
  • - 空き日時表示
  • - 予約登録
  • - 予約確認
  • - キャンセル
  • - 予約確認通知
  • - リマインド通知

店舗向け機能

  • - 今日の予約一覧
  • - 日付別予約一覧
  • - 予約詳細確認
  • - 来店済み/キャンセル/無断キャンセル管理
  • - メニュー管理
  • - 営業日・営業時間設定
  • - 通知設定

想定する予約フロー

  1. 1. 顧客がメニューを選ぶ
  2. 2. 顧客が人数を選ぶ
  3. 3. システムが空いている日付と時間を表示する
  4. 4. 顧客が日時を選ぶ
  5. 5. 顧客情報を入力する
  6. 6. 予約を確定する
  7. 7. 予約確認通知を送る
  8. 8. 予約日が近づいたらリマインド通知を送る

MVP 範囲

  1. 1. メニュー一覧表示
  2. 2. 人数選択
  3. 3. 空き日時表示
  4. 4. 予約登録
  5. 5. 予約完了メール
  6. 6. 管理画面での予約一覧表示
  7. 7. キャンセル機能
  8. 8. 前日通知

セキュリティ方針

  • - 個人情報は必要最小限のみ取得・表示・保存
  • - 管理画面は認証必須、権限に応じて表示制御
  • - ログやレスポンスに不要な個人情報を含めない
  • - SQLインジェクション / XSS / CSRF / レート制限を前提実装

関連ドキュメント

- `requirements.md`

- `security.md`

- `docs/reservation-overview.md`

- `docs/reservation-rules.md`

- `docs/database-design.md`