枠
空き、残りわずか、満席、キャンセル待ち受付、受付終了。
空き、残りわずか、満席、キャンセル待ち受付、受付終了。
未予約、仮押さえ、確定、キャンセル済み。変更後は確定へ戻す。
人数とローカルだけの連絡先。残席と規定を同じ画面で再確認する。
確定済みのときだけ予約確認票。未確定・キャンセル済みは空状態テキスト。
STATE MACHINE / RESERVATION
仮押さえを実予約として数えず、表示上の残席と`booked`の差分で解放可能な一時状態をつくる。
枠未選択。残席と状態を見て選ぶ。
未予約仮押さえ分だけ表示残席から引く。bookedは変えない。
仮押さえ「目安として10分以内」を読み、内容・連絡先・規定を確認。
確認確定時にだけbookedへ人数を加算。
確定人数を枠へ戻し、確認票は空状態へ。
キャンセルRULE / HOLD RELEASE
タイマーを実装しなくても、解放条件を明示すれば一時状態の境界を検証できる。
availabilityへ戻る操作でholdingと表示上の差分を破棄する。
別の枠を選んだら、元のholdingを解放して新しい枠を選ぶ。
保存しない静的ページなので、リロード時は初期の未予約へ戻る。
「10分以内」は案内文であり、期限切れで自動消滅する実機能ではない。
CAPACITY / BRANCH
枠状態によって同じ人数操作を許さず、定員超過を「エラー」だけで終わらせない。
人数の上限をmin(4, 残席)で作り、選択可能な値を減らす。
予約待ち受付なしなら人数選択も仮押さえも無効。
停止1〜4名を記録するが、枠の定員とbookedは変えない。
待つNOW以前の枠は操作不可。現在時刻の境界を明示する。
終了SPECIMEN / SELF-MADE
これは体験予約の情報設計と状態遷移を検証する自主制作モックです。実在の予約システムではありません。
開始時刻≤NOWだけで受付終了。前日17:00締切は枠状態から外した。
Phase 3の運用状態を変更する画面ではなく、来場者が未来の枠を確保する。
静的HTML、外部ライブラリなし、APIなし、送信なし。
SIGNATURE / HOLD CONFIRM
予約の状態を、来場者が自分で読める順番にする。