Linear sidebar of steps; each step is resumable and skippable. Any step is reachable out of order after initial completion (AC3).
| Step | Status | Required for go-live? |
|---|---|---|
| 1 — Center info | done | name only |
| 2 — Classrooms | done (≥1) | yes — single required step |
| 3 — Add teachers | skipped | no |
| 4 — Enroll children | skipped | no |
| 5 — Photo consent | n/a (no children yet) | no |
| 6 — Invite parents | skipped | no (post-live-friendly, §3.2 step 6) |
| 7 — QR codes | skipped | no |
AC5: a director can go from access-code redemption to Daycare.status = live by entering only center name + one classroom name.
Persists on field blur or step advance (§3.2 step 1).
Director creates ≥1 classroom. This is the one required structural step before going live.
Per-teacher: name + email or phone. Each teacher gets an invite via B3 (magic link).
Send invite Skip — I'll do this laterSpec §3.2 step 4 names three paths. All three are surfaced equally; none is primary.
CSV columns: name, DOB, classroom. Preview-with-errors screen surfaces any duplicates/malformed rows before any row is committed (§3.2 error cases).
Director does not enter each child personally; teachers add children from their classroom view. See B2.1.
(name, DOB, classroom) triples warn before saving and offer merge-or-create. In bulk CSV, duplicates are flagged on the preview screen; no partial import (§3.2 error cases, §4.4 Child invariants).
| Child | Consent level |
|---|---|
| [child A] | all (default) |
| [child B] | solo_only |
| [child C] | none |
[user-facing labels for "all" / "solo_only" / "none" — not specified in spec; enum values shown]
Can be updated any time after setup (§3.2 step 5).
Per child: one or more guardians via email or phone. Post-live-friendly — any subset now, rest later, or skip entirely. Photos captured before a parent subscribes are held retroactively up to the 90-day retention window (§3.2 step 6, I-Retention).
Send invitePrintable per-classroom QR codes. Link to B7 flow scoped to that classroom.
Once ≥1 classroom exists, the daycare is live. Dashboard shows what's done and what's still pending with gentle prompts (§3.2 postconditions, §5.2 gentle-over-strict).
See B8 — Admin dashboard.