Mock of B10 — Director previews the parent experience

Sources: spec §3.13 B10, prd.md §5 Journey 1a.

Invariants enforced in this screen: zero real data mutation (AC2) — no PhotoDelivery, NotificationDispatch, Subscription, or metric record is created; visually distinguishable from real parent view (AC5) — persistent "Preview" indicator; synthetic-identity + stock imagery (§3.13 step 2) — never director's real enrolled children; no precondition on Daycare.status (§3.13) — demo available from first authenticated moment; sample content stable across Q6 resolution (AC6) — fixed library message used for Midday Heartbeat in demo; no-dark-patterns (§5.2) — subscription prompt is read-only walkthrough, not a soft-sell.

Inference flags:

B10 — Director previews the parent experience

Entry points (§3.13 inputs)

Two equal entry points:

No precondition on Daycare.status: demo MUST be available from the first authenticated moment, including before ≥1 classroom is created.

See what a parent sees
PREVIEW — this is a sample of what a parent sees. Nothing real moves.

Synthetic scene (§3.13 step 2)

On entry, a sandboxed session is bound to a synthetic identity. Real User is the director; session is flagged as demo.

Interactive parent UI — timeline

Chronological, most recent first (like real parent view B6).

TimePhoto
9:00am
stock
sample
11:30am
stock
sample
2:00pm (Heartbeat)
stock
sample
3:45pm
stock
sample

Interactive parent UI — gallery

stock sample
stock sample
stock sample
stock sample
stock sample

Interactive parent UI — full-screen detail

stock sample photo (full-screen)

Swipe ← → between sample photos.

Sample download attempt

Download photo

[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]

Notification preferences — read-only in demo

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]

Subscription prompt (read-only walkthrough)

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.

Sample Midday Heartbeat notification preview

Littlereach · sample preview (not dispatched)

A message from Sample Child

stock sample

[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]

Sample daily-digest preview (alternate notification style)

Littlereach · 6:00pm (sample digest)
Today at [daycare] — 4 photos

Exit

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]

Audit events (analytics-only; no business entity mutation)

Per §3.13 postconditions: an audit event MAY be recorded (demo_session_started, demo_session_ended). Writes only to analytics, not to business entities.