Two equal entry points:
No precondition on Daycare.status: demo MUST be available from the first authenticated moment, including before ≥1 classroom is created.
On entry, a sandboxed session is bound to a synthetic identity. Real User is the director; session is flagged as demo.
Chronological, most recent first (like real parent view B6).
| Time | Photo |
|---|---|
| 9:00am | stock sample |
| 11:30am | stock sample |
| 2:00pm (Heartbeat) | stock sample |
| 3:45pm | stock sample |
Swipe ← → between sample photos.
[inference: download affordance + success message shown, but no file is actually delivered to the device; "this is a sample" badge disambiguates per §3.13 error case 2]
Changes do not persist across the demo exit (§3.13 step 3).
[exact "this was a preview — your real settings have not changed" exit message — not specified in spec]
Director sees exactly what a parent sees, including the tier calculation with sample-family pricing in the director's resolved currency. Director cannot complete checkout.
Sample Child's family — 1 child enrolled
$7.99 USD / month (or $9.99 CAD for Canadian families)
Subscribe ← stub: "you would be taken to Stripe"
No checkout is initiated. No Subscription record is created.
A message from Sample Child
[fixed library message used in demo — spec §3.13 AC6 requires the demo to be stable across Q6 resolution; exact message not specified in spec]
Director leaves at any time. Exit returns them to whichever admin surface they came from (§3.13 step 4). Zero residual side effects (AC4).
Exit preview[exit microcopy — the "this was a preview — your real settings have not changed" first-visit reminder is required but wording not specified]
Per §3.13 postconditions: an audit event MAY be recorded (demo_session_started, demo_session_ended). Writes only to analytics, not to business entities.