Release 2 Daily Administration, Medical, Operational Workforce, Communication, And Compliance User Stories#
Scope note#
This file assumes the agreed Release 2 scope is:
- full medical
IMPandISPlifecycle workflows become native read-write workflows in the new platform - allergy
IAPlifecycle and allergy-and-food plan approval workflows become native read-write workflows for enrolled-child changes - medication compliance follow-up, exception review, notice history, and audit workflows use Release 1 medication authorization and administration records as their source
- incident and illness workflows move beyond Release 1 event capture into supervisor review, parent notification history, serious-occurrence notices, and compliance follow-up
- parent, staff, room, and campus communications become native message workflows with delivery history and notification queues
- operational workforce scheduling, staff attendance review, ratio review, and timecard-preparation workflows become native operational workflows
- staff can sign into the app with
Auth0, be matched to imported staff state by email, view their own schedule and timecard, submit leave requests, and send documents - building, health-and-safety, fire-drill, water-flushing exception review, kitchen temperature exception review, and facilities evidence workflows become native compliance workflows
- repair orders and maintenance work orders are not native Release 2 workflows; Release 2 links checklist and compliance items to the stakeholder-maintained external repair and maintenance system
- Release 2 does not include new-hire intake, HR staff profile administration, staff qualification maintenance, leave balance administration, or staff review administration; those remain Release 3 scope
- Release 2 does not include enrollment or finance ownership; those remain Release 3 scope
Module And Role Index#
| Role | Primary Release 2 modules | Story numbers |
|---|---|---|
| Health leads and program supervisors | medical plan lifecycle, allergy IAP workflow, medication exception review, medication audit follow-up, incident and illness review, health dashboards |
1-14, 27, 37-40 |
| Classroom staff and educators | event follow-up, staff plan acknowledgment, allergy IAP acknowledgment, parent and room communications |
5, 11-13, 15-18, 40 |
| Parents and guardians | plan signatures, allergy-and-food approvals, medication and event notices, pending approvals, message delivery, communication history | 4, 7, 10, 12, 15-17, 19-20, 39 |
| Campus supervisors and district managers | campus health queue, allergy and food-plan follow-up, cross-room communication, attendance review, ratio review, compliance queue, escalation dashboards | 6, 11, 14, 16, 18, 20-24, 27, 37-40 |
| Payroll-adjacent operations users | attendance exception review, timecard preparation, attendance export, schedule-to-attendance reconciliation | 21-24 |
| Staff members | Auth0 sign-in, self-service schedule view, self-service timecard view, leave request submission, document submission |
32-36 |
| Compliance and quality users | allergy and food-plan review, plan completeness, medication exception review, incident quality, parent notice evidence, checklist compliance, external repair links, fire drills, audit review | 6, 8-11, 14, 25-31, 37-39 |
| Operations and maintenance coordinators | health-and-safety checklists, external repair-system links, kitchen temperature exception follow-up, water-flushing exception follow-up, fire drills, facilities follow-up | 25-31 |
| System jobs and delivery services | plan-generation jobs, renewal reminders, dashboard items, notification routing, delivery retries, repair-link synchronization, fire-drill reminders, audit locking, staff identity linking support, allergy-and-food state tracking, and request routing | 3, 6, 7, 14, 19, 24, 26-31, 32, 35-36, 37-40 |
Story Modules#
| Module | Primary roles | Stories | Ownership | Evidence |
|---|---|---|---|---|
Medical Plan Lifecycle: IMP And ISP |
Health lead, program supervisor, parent, staff, system | 1-7 |
Read-write native |
Legacy medical and support-plan workflows clearly show end-to-end draft, approval, signature, renewal, and staff-acknowledgment needs. |
| Medication, Incident, Illness, And Health Follow-Up | Supervisor, health lead, parent, compliance | 8-14 |
Read-write native |
Existing health operations show a separate layer of exception review, notices, parent follow-up, and compliance oversight around daily records. |
| Communication, Messaging, And Notifications | Staff, supervisor, parent, district manager, system | 15-20 |
Read-write native |
Legacy communications support room, child, parent, staff, and campus messaging with delivery and history tracking. |
| Operational Workforce Scheduling And Attendance Review | Supervisor, operations user, payroll-adjacent user, system | 21-24 |
Read-write native |
Current workforce operations include schedule review, attendance reconciliation, ratio visibility, exports, and timecard preparation. |
| Compliance Dashboards, Facilities, And Evidence | Compliance, quality, operations, maintenance coordinator, supervisor, system | 25-31 |
Read-write native with external repair-system integration |
Existing compliance workflows rely on exception queues, checklist evidence, fire-drill tracking, facilities follow-up, and links to the external repair system. |
| Staff Self-Service Identity, Schedule, And Requests | Staff member, supervisor, HR coordinator, system | 32-36 |
Read-write native |
Release 2 adds staff self-service sign-in, schedule and timecard visibility, leave requests, and document submission on top of imported staff context. |
Allergy IAP And Allergy/Food Plan Approval |
Health lead, supervisor, parent, staff, compliance, system | 37-40 |
Read-write native |
Existing allergy operations show enrolled-child allergy maintenance, formal allergy-plan approval, parent sign-off, and staff acknowledgment needs. |
Module: Medical Plan Lifecycle: `IMP` And `ISP`#
Primary roles: Health lead, program supervisor, parent, staff, system
Purpose: Create, review, sign, renew, archive, and audit medical and support plans in the new platform instead of treating imported FileMaker plans as read-only classroom context.
Evidence: Directly evidenced by the legacy medical and support-plan workflows, including draft creation, approval, signature, staff acknowledgment, archival history, and health-context relationships.
Included stories: Story 1, Story 2, Story 3, Story 4, Story 5, Story 6, Story 7
Story 1#
Title#
Create and edit a child IMP from medical-condition context
User Story#
As a health lead
I want to create and edit a child IMP from the child's medical conditions
So that medical plans are current, operational, and owned in the new platform
Acceptance Criteria (Gherkin)#
Feature: IMP creation and editing
Scenario: Create a draft IMP for a child with medical conditions
Given a child has active medical-condition records
When I create an IMP
Then the system should create a draft medical plan
And link the plan to the child
And copy the relevant medical-condition context into the draft plan
Scenario: Validate required IMP content before approval
Given a draft IMP exists
When I submit it for approval
Then the system should require plan details, risk-reduction steps, emergency actions, responsible staff context, and effective dates
And the plan should remain in draft status until all required content is complete
Scenario: Preserve edit audit details
Given I update an existing IMP
When I save the plan
Then the system should store the modifying user, timestamp, changed fields, and prior plan version
Story 2#
Title#
Create and edit a child ISP from special-need context
User Story#
As a health lead
I want to create and edit a child ISP from the child's support needs
So that individualized support plans are actionable for classroom and supervisor teams
Acceptance Criteria (Gherkin)#
Feature: ISP creation and editing
Scenario: Create a draft ISP for a child with active support needs
Given a child has active special-need records
When I create an ISP
Then the system should create a draft support plan
And link the plan to the child
And copy the relevant support-need context into the draft plan
Scenario: Validate required ISP content before approval
Given a draft ISP exists
When I submit it for approval
Then the system should require support strategies, symptom or trigger context, classroom guidance, responsible staff context, and effective dates
And the plan should remain in draft status until all required content is complete
Scenario: Show active ISP details in classroom context
Given an ISP is approved and active
When classroom staff open the child's plan context
Then the system should show the approved support-plan summary
And prevent classroom staff from editing the approved plan unless they have plan-maintenance permission
Story 3#
Title#
Generate missing plan drafts for eligible children
User Story#
As a system administrator
I want the platform to identify children who need missing IMP or ISP drafts
So that plan creation does not depend on manual FileMaker cleanup scripts
Acceptance Criteria (Gherkin)#
Feature: Missing child plan generation
Scenario: Generate missing IMP drafts
Given a child has medical-condition records
And the child does not already have an active or draft IMP
When the missing-plan job runs
Then the system should create a draft IMP for that child
And add the draft to the health lead review queue
Scenario: Generate missing ISP drafts
Given a child has special-need records
And the child does not already have an active or draft ISP
When the missing-plan job runs
Then the system should create a draft ISP for that child
And add the draft to the health lead review queue
Scenario: Avoid duplicate drafts Given a child already has an active, draft, or pending-approval plan of the same type When the missing-plan job runs Then the system should not create another draft for that plan type
Story 4#
Title#
Route child plans for parent signature
User Story#
As a program supervisor I want approved child plans routed to parents for signature So that parent acknowledgment is captured before the plan becomes operational
Acceptance Criteria (Gherkin)#
Feature: Parent plan signature
Scenario: Route an approved plan to parents
Given an IMP or ISP has supervisor approval
When I send the plan for parent signature
Then the system should create a parent signature request
And notify the authorized parents or guardians
And link the request to the plan version
Scenario: Capture parent signature Given a parent opens a pending plan signature request When the parent signs the plan Then the system should store parent, timestamp, source channel, and signed plan version And mark the signature request complete
Scenario: Keep unsigned plans visible Given a plan requires parent signature And the signature is still missing When the health lead opens the plan queue Then the system should show the missing-signature task with child, plan type, campus, due date, and parent recipients
Story 5#
Title#
Capture staff acknowledgment of approved plans
User Story#
As a program supervisor I want staff acknowledgments captured for approved child plans So that the center can prove staff reviewed the current plan version
Acceptance Criteria (Gherkin)#
Feature: Staff plan acknowledgment
Scenario: Assign staff acknowledgment tasks
Given an IMP or ISP is approved
When the plan becomes active
Then the system should create acknowledgment tasks for assigned staff
And include child, plan type, plan version, staff member, and due date
Scenario: Record staff acknowledgment Given a staff member has a pending plan acknowledgment task When the staff member signs the plan acknowledgment Then the system should store staff, timestamp, plan version, and source channel And clear that staff member's active task
Scenario: Add missing staff members to plan acknowledgment tasks Given a staff member is assigned to a room or child after the plan is active When the plan acknowledgment job runs Then the system should add a missing acknowledgment task for that staff member And preserve the original plan version context
Story 6#
Title#
Monitor plan completeness, expiry, and renewal
User Story#
As a health lead or compliance user I want incomplete and expiring plans surfaced automatically So that plan follow-up is handled before classroom risk increases
Acceptance Criteria (Gherkin)#
Feature: Plan completeness and renewal monitoring
Scenario: Detect incomplete plan content Given a draft or active plan is missing required details, signature, or approval evidence When plan monitoring runs Then the system should create or refresh a plan exception And include child, plan type, missing requirement, due date, and responsible role
Scenario: Detect plan expiry
Given an active IMP or ISP is approaching its renewal date
When renewal monitoring runs
Then the system should create a renewal reminder
And route it to the health lead or program supervisor
Scenario: Clear resolved plan exception Given a plan exception exists When the source plan is completed, renewed, signed, or archived Then the system should clear the active dashboard item And keep the exception history for audit
Story 7#
Title#
Archive and version child plans
User Story#
As a health lead I want plan revisions archived with version history So that staff see the current plan while auditors can review prior versions
Acceptance Criteria (Gherkin)#
Feature: Plan versioning and archive
Scenario: Archive prior plan version Given an active plan is updated and approved When the new version becomes active Then the system should archive the prior plan version And preserve signatures, acknowledgments, effective dates, and attachment references
Scenario: Show only current plan in operational context Given a child has current and archived plan versions When classroom staff open the plan context Then the system should show the active plan by default And require archive permission to view prior versions
Scenario: Preserve archive audit trail Given a plan version is archived When an authorized user opens the archive history Then the system should show who archived it, when it was archived, the reason, and the replacing version when applicable
Module: Medication, Incident, Illness, And Health Follow-Up#
Primary roles: Supervisor, health lead, parent, compliance
Purpose: Add health-event review, medication exception monitoring, parent notice audit, serious-occurrence notices, and compliance follow-up around Release 1 operational health records.
Evidence: Directly evidenced by the current medication, incident, illness, notice, and serious-occurrence workflows that sit on top of daily health records and compliance review.
Included stories: Story 8, Story 9, Story 10, Story 11, Story 12, Story 13, Story 14
Story 8#
Title#
Monitor medication authorization completeness and renewal exceptions
User Story#
As a health lead or compliance user I want incomplete, expired, or soon-to-expire medication authorizations surfaced from Release 1 medication records So that medication safety follow-up happens without duplicating Release 1 medication entry workflows
Acceptance Criteria (Gherkin)#
Feature: Medication authorization compliance monitoring
Scenario: Detect incomplete medication authorization Given a Release 1 medication authorization is missing required instructions, dosage, date, signature, or storage information When compliance processing runs Then the system should create or refresh a medication authorization exception And include child, room, campus, missing fields, due date, and follow-up owner
Scenario: Detect expiring medication authorization Given a Release 1 medication authorization is expired or approaching expiry When renewal monitoring runs Then the system should create a renewal follow-up item And include medication, child, parent contact context, expiry date, and supervisor owner
Scenario: Clear resolved authorization exception Given a medication authorization exception is tied to a Release 1 authorization record When the source authorization is corrected, renewed, or marked no longer active Then the system should clear the active exception And preserve the exception history for audit
Story 9#
Title#
Review medication administration exceptions from Release 1 records
User Story#
As a supervisor or compliance user I want missed, late, refused, or incomplete medication administrations surfaced from Release 1 records So that follow-up happens without moving classroom administration entry out of Release 1
Acceptance Criteria (Gherkin)#
Feature: Medication administration exception review
Scenario: Detect missed or overdue medication administration Given a Release 1 medication authorization has a due administration window When the due window passes without a completed medication administration entry Then the system should create a medication administration exception And include child, room, authorization, due time, campus, and responsible follow-up role
Scenario: Detect refused, late, or incomplete administration Given a Release 1 medication administration entry exists And the administration is marked refused, late, incomplete, or missing required staff or dosage context When compliance processing runs Then the system should create or refresh the medication follow-up item And link it to the source administration record
Scenario: Complete supervisor follow-up Given a medication administration exception is open When an authorized supervisor records the follow-up decision Then the system should store reviewer, timestamp, action taken, and notes And clear the active exception when follow-up is complete
Story 10#
Title#
Audit parent medication notices and failed delivery follow-up
User Story#
As a supervisor or compliance user I want parent medication notice history and failed delivery follow-up visible from Release 1 medication records So that medication communication is reviewable without duplicating the Release 1 administration workflow
Acceptance Criteria (Gherkin)#
Feature: Medication notice audit
Scenario: Review medication notice history Given a Release 1 medication administration has parent notice evidence When an authorized user reviews medication audit history Then the system should show recipient, channel, delivery status, actor, timestamp, and linked administration record
Scenario: Surface failed medication notice delivery Given a parent medication notice failed or was not confirmed as delivered When delivery monitoring runs Then the system should create a medication notice follow-up item And include child, parent recipient, channel, source administration, failure reason, and retry state
Scenario: Preserve medication notice audit trail Given a medication notice follow-up is resolved When the notice history is reviewed later Then the system should show the original notice, failed or successful delivery attempts, resolution actor, and resolution timestamp
Story 11#
Title#
Complete supervisor review for incidents and illness events
User Story#
As a supervisor I want to review incident and illness records before completion So that event details, signatures, parent notices, and follow-up are complete
Acceptance Criteria (Gherkin)#
Feature: Incident and illness review
Scenario: Review incomplete incident or illness events Given staff have created incident or illness records When I open the health-event summary queue Then the system should show incomplete events by type, room, child, occurrence time, and required follow-up
Scenario: Block completion when required details are missing Given an incident or illness record is missing required detail text, symptoms, actions taken, signature, or notification state When I mark the event complete Then the system should block completion And keep the event in the incomplete queue
Scenario: Lock completed event records Given an incident or illness record has all required detail, signatures, and notification evidence When I mark it complete Then the system should lock the record And remove active pending-review dashboard tasks for that event
Story 12#
Title#
Track parent notification and approval for health events
User Story#
As a parent or guardian I want to receive and acknowledge incident and illness information So that I know what happened and the center has a record of my response
Acceptance Criteria (Gherkin)#
Feature: Parent health-event notification
Scenario: Send initial incident or illness notice Given an incident or illness record is created When the event requires parent notification Then the system should send a parent notice using the configured communication channel And store child, event, room, timestamp, and recipient details
Scenario: Capture parent approval or acknowledgment Given a parent opens a pending health-event approval When the parent acknowledges the event Then the system should store the parent, timestamp, response, and related event ID And remove the pending parent approval from the active queue
Scenario: Keep unresolved approvals visible Given a parent acknowledgment is required and has not been received When a supervisor opens the child health queue Then the system should show the unresolved parent approval with due and escalation state
Story 13#
Title#
Attach health events to communication context
User Story#
As a classroom staff member I want incidents and illness records linked to communication context when they start from a message So that health follow-up and communication history stay connected
Acceptance Criteria (Gherkin)#
Feature: Health-event communication linking
Scenario: Start an incident from a communication record Given a communication record references a child and room When I create an incident from that communication Then the system should create the incident with the child, room, and source communication context And show the linked communication in the incident record
Scenario: Start an illness from a communication record Given a communication record references a child and room When I create an illness from that communication Then the system should create the illness with the child, room, and source communication context And show the linked communication in the illness record
Scenario: Preserve linked health history Given a communication is linked to an incident or illness When an authorized user opens child communication history Then the system should show the related health event without duplicating the message
Story 14#
Title#
Send serious-occurrence notices and compliance alerts
User Story#
As a compliance user I want serious-occurrence notices generated from qualifying health events So that regulatory follow-up is not missed
Acceptance Criteria (Gherkin)#
Feature: Serious-occurrence notices
Scenario: Identify a serious-occurrence event Given an incident or illness event is marked with a serious-occurrence type When the event is saved Then the system should require occurrence type, occurrence timestamp, event date, child, room, and supervisor review details
Scenario: Send serious-occurrence notice Given a serious-occurrence event has required details When the supervisor completes the event Then the system should send the serious-occurrence notice And store notice history, sender, recipients, event type, and timestamp
Scenario: Create compliance follow-up task Given a serious-occurrence notice is sent When the compliance dashboard refreshes Then the system should show the event in the compliance follow-up queue until required follow-up is complete
Module: Communication, Messaging, And Notifications#
Primary roles: Staff, supervisor, parent, district manager, system
Purpose: Replace FileMaker communication surfaces with native parent, staff, room, campus, email, mobile, SMS, in-app, and notification workflows that preserve audience and delivery evidence.
Evidence: Directly evidenced by the current room, child, staff, campus, email, text, and mobile-message workflows, along with their delivery and history tracking.
Included stories: Story 15, Story 16, Story 17, Story 18, Story 19, Story 20
Story 15#
Title#
Send room or child messages to parent mobile accounts
User Story#
As a classroom staff member or supervisor I want to send a message to parents for a room or selected children So that families receive timely operational communication
Acceptance Criteria (Gherkin)#
Feature: Parent mobile messaging
Scenario: Resolve parent mobile audience from a room Given I choose a room audience When I start a parent mobile message Then the system should resolve scheduled children for that room And include parents or guardians with active mobile access for those children
Scenario: Resolve parent mobile audience from selected children Given I choose one or more children When I start a parent mobile message Then the system should include authorized parent mobile accounts for the selected children And show the resolved child-to-recipient mapping before sending
Scenario: Store sent message history Given I send a parent mobile message When delivery is queued Then the system should create a communication record with room, child, sender, message, channel, and timestamp context
Story 16#
Title#
Send parent email with consent and campus context
User Story#
As a supervisor I want parent email recipients filtered by consent and child context So that email communication follows family preferences and preserves campus oversight
Acceptance Criteria (Gherkin)#
Feature: Parent email
Scenario: Resolve opted-in parent emails Given I send an email for a room or child list When the audience is resolved Then the system should include parents who are authorized for the children And exclude parents who are not opted into email communication
Scenario: Include campus oversight context Given a parent email is sent from a campus context When the email is queued Then the system should attach campus, room, child, sender, and district oversight context
Scenario: Store parent email history Given a parent email has been sent When the communication history is reviewed Then the system should show body, sender, recipients, delivery status, related children, and attachments
Story 17#
Title#
Receive and route parent replies
User Story#
As a supervisor or classroom staff member I want parent replies routed to the right room or campus queue So that responses do not depend on external inbox monitoring
Acceptance Criteria (Gherkin)#
Feature: Parent reply routing
Scenario: Route a parent reply to a room inbox Given a parent replies to a room-linked message When the reply is received Then the system should add it to the room inbox And preserve sender, child, original thread, channel, timestamp, and read state
Scenario: Route a parent reply to a campus inbox Given a parent reply cannot be tied to one room When the reply is received Then the system should route it to the campus inbox And flag it for supervisor review
Scenario: Clear unread reply dashboard item Given an unread parent reply has created a dashboard item When an authorized staff member marks the thread read Then the system should clear the active dashboard item And preserve read history
Story 18#
Title#
Send staff and campus communications
User Story#
As a campus supervisor or district manager I want to send staff and campus communications from the platform So that operational announcements and internal follow-up are part of the same communication record
Acceptance Criteria (Gherkin)#
Feature: Staff and campus communication
Scenario: Send a staff message Given I select a staff audience When I send a staff communication Then the system should resolve staff recipients And create a communication record with sender, recipients, campus, message, and channel
Scenario: Send a campus-wide communication Given I have campus communication permission When I send a campus-wide communication Then the system should route the message to the selected staff or family audience And store the selected campus and audience criteria
Scenario: Review sent communication Given a staff or campus communication has been sent When I open communication history Then the system should show sender, audience, channel, body, delivery state, and attachments
Story 19#
Title#
Manage notification delivery and retries
User Story#
As a system operator I want notification delivery state tracked and retried So that important messages do not disappear when email, SMS, or push delivery fails
Acceptance Criteria (Gherkin)#
Feature: Notification delivery
Scenario: Queue notification delivery Given a workflow creates a parent, staff, health, or compliance notification When the notification is queued Then the system should store recipient, channel, message type, source record, and delivery attempt state
Scenario: Retry failed delivery Given a notification attempt fails When retry policy allows another attempt Then the system should retry delivery And update the attempt history with provider response details
Scenario: Escalate exhausted delivery Given all retry attempts have failed When the delivery job completes Then the system should create a follow-up task for the responsible role And show the failed channel and reason
Story 20#
Title#
Search communication history by child, room, staff, and campus
User Story#
As a supervisor or district manager I want communication history searchable by child, room, staff, and campus So that operational decisions have complete message context
Acceptance Criteria (Gherkin)#
Feature: Communication history
Scenario: Search communication history by child Given a child has communications, emails, health-event notices, and parent replies When I open the child communication history Then the system should show all authorized communication records linked to that child
Scenario: Search communication history by room or campus Given communication records are linked to rooms and campus context When I filter by room or campus Then the system should show matching records with sender, recipients, channel, status, and date
Scenario: Preserve immutable history after lock period Given a communication is older than the configured edit window When a user opens the message Then the system should show it as read-only And preserve its original sender, recipients, body, and delivery audit details
Module: Operational Workforce Scheduling And Attendance Review#
Primary roles: Supervisor, operations user, payroll-adjacent user, system
Purpose: Own operational staff schedules, attendance exceptions, ratio review, and timecard-preparation workflows while leaving new hires, HR profile administration, qualifications, leave administration, and staff reviews to Release 3.
Evidence: Directly evidenced by the current schedule review, attendance reconciliation, ratio reporting, export, and timecard-preparation workflows used by operations teams.
Included stories: Story 21, Story 22, Story 23, Story 24
Story 21#
Title#
Review staff attendance exceptions
User Story#
As a campus supervisor I want to review staff attendance exceptions by date, room, and staff member So that operational attendance records are corrected before timecard preparation
Acceptance Criteria (Gherkin)#
Feature: Staff attendance exception review
Scenario: Show missing check-out records Given staff attendance records exist for a date range When I open attendance exception review Then the system should show records with missing check-out times And group exceptions by staff, room, date, and campus
Scenario: Show overlapping or duplicate attendance records Given a staff member has multiple attendance records for the same time window When I open attendance exception review Then the system should flag overlapping or duplicate attendance intervals And require supervisor resolution before timecard preparation
Scenario: Save supervisor correction notes Given I correct or annotate an attendance exception When I save the review Then the system should store the reviewer, timestamp, reason, previous values, and corrected values
Story 22#
Title#
Review room ratio and time-above-ratio from staff attendance
User Story#
As a supervisor I want room ratio review connected to staff attendance So that staffing risk can be reviewed and corrected from the same operational evidence
Acceptance Criteria (Gherkin)#
Feature: Room ratio review from staff attendance
Scenario: Generate room attendance ratio report Given child attendance and staff attendance records exist for a room and date range When I generate a room attendance ratio report Then the system should calculate room coverage intervals And show any time above the configured ratio threshold
Scenario: Drill into ratio issue details Given a ratio issue is listed When I open the issue Then the system should show room, children present, staff present, timestamps, and source attendance records
Scenario: Record supervisor follow-up Given a ratio issue requires explanation When I add follow-up Then the system should store the supervisor note and mark whether the issue is resolved or still open
Story 23#
Title#
Prepare operational timecard review output
User Story#
As a payroll-adjacent operations user I want a timecard review output generated from approved staff attendance So that payroll preparation has clean operational source data
Acceptance Criteria (Gherkin)#
Feature: Timecard preparation
Scenario: Create payroll-review report Given staff attendance records have been reviewed for a pay period When I start payroll-review report generation Then the system should produce a timecard-preparation output grouped by staff and date And include attendance intervals, rooms, notes, and unresolved exception indicators
Scenario: Block final timecard output with unresolved exceptions Given attendance exceptions remain unresolved for the selected period When I generate final timecard output Then the system should block finalization And list the unresolved exceptions that need supervisor review
Scenario: Export staff attendance for review Given a user has export permission When the user exports staff attendance Then the system should export staff name, room, timestamps, notes, and reviewed status for the selected date range
Story 24#
Title#
Reconcile planned staff assignments with actual attendance
User Story#
As an operations user I want planned staff assignments compared with actual check-in and check-out data So that supervisors can identify coverage gaps before they affect compliance or payroll review
Acceptance Criteria (Gherkin)#
Feature: Staff assignment reconciliation
Scenario: Compare shift assignment to attendance Given planned shift assignments and actual attendance exist for a staff member When the reconciliation job runs Then the system should compare scheduled room, scheduled date, actual room, and actual attendance interval
Scenario: Flag assignment mismatch Given a staff member worked in a different room or outside the planned assignment window When reconciliation completes Then the system should create an operational follow-up item And link the item to the assignment and attendance records
Scenario: Clear resolved assignment mismatch Given a supervisor corrects or approves an assignment mismatch When the reconciliation job runs again Then the system should mark the follow-up item resolved And keep the resolution history available for audit
Module: Compliance Dashboards, Facilities, And Evidence#
Primary roles: Compliance, quality, operations, maintenance coordinator, supervisor, system
Purpose: Provide native compliance queues and evidence capture for health records, plans, checklists, external repair-system links, kitchen temperature exception review, water-flushing exception review, fire drills, and audit follow-up.
Evidence: Directly evidenced by the existing compliance queues for missing signatures, facilities exceptions, water-flushing follow-up, kitchen temperature follow-up, fire drills, and linked repair actions.
Included stories: Story 25, Story 26, Story 27, Story 28, Story 29, Story 30, Story 31
Story 25#
Title#
Complete health-and-safety checklist
User Story#
As an operations or compliance user I want to complete health-and-safety checklists in the platform So that facility compliance evidence is structured and reviewable
Acceptance Criteria (Gherkin)#
Feature: Health-and-safety checklist
Scenario: Start checklist for a campus Given I have checklist permission for a campus When I start a health-and-safety checklist Then the system should create a checklist for that campus with frequency, check date, and checklist items
Scenario: Complete checklist items Given checklist items are available When I mark an item okay or not okay Then the system should store item status, issues, description, user, and timestamp
Scenario: Sign completed checklist Given all required checklist items are completed When I sign the checklist Then the system should store signature method, signer name, completion timestamp, and campus context
Story 26#
Title#
Link checklist issues to the external repair and maintenance system
User Story#
As an operations or compliance user I want checklist issues linked to the stakeholder-maintained repair and maintenance system So that the childcare platform can track compliance context without owning repair-order workflow
Acceptance Criteria (Gherkin)#
Feature: External repair and maintenance integration
Scenario: Send repair follow-up context to external system Given a health-and-safety checklist item requires repair follow-up When I choose to create or link external repair work Then the platform should send or store campus, room or location, checklist item, issue description, priority, and source record context for the external system And the platform should not create a native repair-order lifecycle
Scenario: Store external repair reference Given the external repair and maintenance system returns or provides a work-order reference When the reference is saved Then the platform should store external ID, link, status snapshot, linked checklist item, campus, room or location, and last sync timestamp
Scenario: Surface external repair status in compliance review Given a checklist item is linked to an external repair or maintenance record When a compliance user opens the checklist exception Then the system should show the external status, link, last status update, and responsible follow-up role
Story 27#
Title#
Run compliance dashboard for health and facilities risk
User Story#
As a compliance user I want one dashboard for health, plan, communication, checklist, and facilities exceptions So that risk can be managed across rooms and campuses
Acceptance Criteria (Gherkin)#
Feature: Compliance dashboard
Scenario: Show health and plan exceptions Given incomplete medication authorizations, unsigned plans, incomplete events, or missing parent approvals exist When I open the compliance dashboard Then the system should show each exception with child, room, campus, due date, and responsible role
Scenario: Show facilities exceptions Given incomplete water-flushing logs, inadequate flushing time, missing or out-of-range kitchen temperature records, missing monthly fire drills, externally linked repair follow-up, or incomplete checklists exist When I open the compliance dashboard Then the system should show each exception with campus, room or location, issue type, due date, external repair link when applicable, and follow-up owner
Scenario: Clear dashboard item when source issue is resolved Given a dashboard item is tied to a source health, checklist, facilities, or external repair-link issue When the source issue is completed, corrected, or confirmed resolved in the external system Then the system should clear the active dashboard item And preserve dashboard history for audit
Story 28#
Title#
Monitor kitchen temperature compliance exceptions
User Story#
As a compliance or supervisor user I want missing or out-of-range kitchen temperature evidence surfaced from Release 1 kitchen records So that food-safety follow-up happens without moving daily temperature logging out of Release 1
Acceptance Criteria (Gherkin)#
Feature: Kitchen temperature compliance monitoring
Scenario: Detect missing appliance temperature evidence Given an appliance temperature reading is required for a campus, kitchen log date, and timing window When compliance processing runs And no Release 1 appliance temperature reading exists for that timing window Then the system should create a dashboard item for the missing appliance reading And include campus, log date, appliance item, timing window, and follow-up reason
Scenario: Detect out-of-range food temperatures Given Release 1 food temperature records exist for a kitchen log And a cooked or served temperature is outside the configured food-temperature threshold When compliance processing runs Then the system should create or refresh a food-safety exception And include meal, food-temperature category, expected threshold, actual value, campus, and log date
Scenario: Clear resolved temperature exception Given a temperature dashboard item is tied to a Release 1 kitchen log issue When the source reading is corrected or the exception is acknowledged by an authorized user Then the system should clear the active dashboard item And preserve the dashboard history for compliance audit
Story 29#
Title#
Monitor water-flushing compliance exceptions
User Story#
As a compliance or supervisor user I want missing, incomplete, and inadequate water-flushing logs surfaced from Release 1 kitchen records So that follow-up happens without moving the daily logging workflow out of Release 1
Acceptance Criteria (Gherkin)#
Feature: Water-flushing compliance monitoring
Scenario: Detect a missing required water-flushing log Given a water-flushing log is required for a campus and date When compliance processing runs And no Release 1 water-flushing log exists for that required date Then the system should create a dashboard item for the missing log And include campus, log date, kitchen-room context, and follow-up reason
Scenario: Detect an incomplete water-flushing log Given a Release 1 water-flushing log exists And the log is marked incomplete When compliance processing runs Then the system should create or refresh a dashboard item for the incomplete log And include the incomplete fixture or item context when available
Scenario: Detect inadequate water-flushing time Given a Release 1 water-flushing item requires a five-to-ten-minute flush And the recorded elapsed time is below the required threshold When compliance processing runs Then the system should create a dashboard item for inadequate flush time And include campus, log date, fixture, elapsed time, and required follow-up
Scenario: Clear resolved water-flushing exception Given a water-flushing dashboard item is tied to a Release 1 log issue When the source log is completed or corrected Then the system should clear the active dashboard item And preserve the dashboard history for compliance audit
Story 30#
Title#
Record and monitor campus fire drills
User Story#
As an operations or compliance user I want campus fire drills recorded with attendance and safety-check evidence So that monthly fire-drill compliance is visible and auditable
Acceptance Criteria (Gherkin)#
Feature: Campus fire drills
Scenario: Create a new fire drill from current campus attendance Given a campus is running a fire drill When I create a new fire drill record Then the system should create a fire drill record for the campus And prefill the number of checked-in children and checked-in staff from current attendance
Scenario: Complete fire-drill evidence Given a fire drill record exists When I complete the fire drill Then the system should require drill date, drill time, evacuation time, number of children, number of adults, exit-light check, fire-exit check, device used, and comments when applicable And store the user and timestamp audit context
Scenario: Forward missing monthly fire-drill notice to dashboard Given no complete fire drill exists for the current month When fire-drill notice processing runs Then the system should create a campus dashboard item for the missing monthly fire drill And set the dashboard item expiry to the end of that month
Scenario: Clear completed fire-drill dashboard notice Given a dashboard item exists for a monthly fire drill And a complete fire drill record exists for that month When dashboard cleanup runs Then the system should clear the active fire-drill dashboard item And preserve the fire-drill record for compliance review
Story 31#
Title#
Preserve compliance evidence and audit trail
User Story#
As a quality or compliance user I want compliance evidence records to preserve who did what and when So that audits can be answered from the new platform
Acceptance Criteria (Gherkin)#
Feature: Compliance evidence audit trail
Scenario: Store evidence metadata Given a user completes a checklist, external repair-system link, temperature exception review, water-flushing exception review, fire drill, health event, or plan approval When the record is saved Then the system should store creator, modifier, timestamps, campus, source record, and role context
Scenario: Attach supporting evidence Given a compliance record supports attachments When a user adds evidence Then the system should link the attachment to the source record And preserve filename, uploader, timestamp, and document type
Scenario: Restrict edits after completion Given a compliance record is completed or locked When a user without override permission opens it Then the system should show the record as read-only And require a correction workflow for later changes
Module: Staff Self-Service Identity, Schedule, And Requests#
Primary roles: Staff member, supervisor, HR coordinator, system
Purpose: Allow staff to sign into the app with Auth0, match that identity to imported FileMaker staff state by email, view their own schedule and timecard, submit leave requests, and send supporting documents without pulling full HR administration forward from Release 3.
Evidence: Target-state release requirement based on imported staff identity and workforce context, plus existing document-sharing patterns. Legacy staff-portal history informs the migration context, but the new platform uses Auth0 rather than recreating the old login model.
Included stories: Story 32, Story 33, Story 34, Story 35, Story 36
Story 32#
Title#
Sign into the staff app with Auth0 and match to imported staff state
User Story#
As a staff member
I want to sign into the app with Auth0
So that the platform can match me to my imported staff profile and give me the right self-service access
Acceptance Criteria (Gherkin)#
Feature: Staff Auth0 sign-in and identity matching
Scenario: Match a first-time sign-in to an imported staff record
Given an active imported staff record exists with a unique email address
When I complete Auth0 sign-in with that same email address
Then the system should match the Auth0 identity to the imported staff record
And create a staff app session with the correct campus, role, and staff context
Scenario: Block unmatched or ambiguous sign-in
Given no active imported staff record matches my Auth0 email address
Or more than one active imported staff record matches that email address
When I complete sign-in
Then the system should block staff self-service access
And show that account setup requires administrator review
And create an access-resolution task for an authorized user
Scenario: Preserve the staff identity link after later imports
Given my Auth0 identity is already linked to a staff record
When a later FileMaker import updates my staff profile details
Then the system should preserve the existing identity link
And refresh imported staff profile fields without creating a duplicate account
Story 33#
Title#
View my published work schedule in the app
User Story#
As a staff member I want to view my schedule in the app So that I can see where and when I am expected to work
Acceptance Criteria (Gherkin)#
Feature: Staff schedule self-service
Scenario: View scheduled shifts for a date range Given published shifts exist for me When I open my schedule Then the system should show my shifts by date, time, campus, and room And highlight any room or campus changes across the selected period
Scenario: Show only the signed-in staff member's schedule Given I am signed into the app When I open the schedule screen Then the system should show only my own assignments by default And should not allow me to browse another staff member's schedule without elevated permission
Scenario: Show an empty state when no shifts are published Given no published assignments exist for my selected date range When I open my schedule Then the system should show that no published schedule is available for that period And keep the screen read-only
Story 34#
Title#
View my timecard and attendance summary
User Story#
As a staff member I want to view my timecard and attendance summary So that I can confirm the operational attendance records that will feed payroll review
Acceptance Criteria (Gherkin)#
Feature: Staff timecard self-service
Scenario: View attendance intervals for a pay period Given reviewed or in-progress attendance records exist for me When I open my timecard for a pay period Then the system should show check-in and check-out intervals, rooms, dates, and current review status
Scenario: Show unresolved attendance issues Given one of my attendance records has an unresolved exception When I open my timecard Then the system should show that the entry is pending supervisor review And distinguish pending items from finalized attendance entries
Scenario: Keep timecard self-service read-only Given I am viewing my timecard When I see an incorrect attendance entry Then the system should not let me edit the timecard directly from self-service And should provide a way to flag the issue for supervisor follow-up
Story 35#
Title#
Submit a leave request from the app
User Story#
As a staff member I want to submit a leave request from the app So that my absence request reaches the center or HR workflow without paper or email handoff
Acceptance Criteria (Gherkin)#
Feature: Staff leave request submission
Scenario: Create a leave request Given I am signed into the app as a matched staff member When I submit a leave request with date range, leave type, and reason Then the system should create a pending request linked to my staff record And store the submitted dates, leave type, reason, and submission timestamp
Scenario: Route the leave request for follow-up Given I submit a leave request When the request is saved Then the system should notify the configured supervisor or HR review queue And show the request in their intake view with staff, campus, date range, and submitted reason
Scenario: Show request status to the staff member Given I previously submitted a leave request When I open my leave requests Then the system should show whether each request is pending, approved, declined, or needs follow-up And preserve the original submission details and any returned comments
Story 36#
Title#
Send supporting documents to administration or HR from the app
User Story#
As a staff member I want to send documents from the app So that required forms or supporting evidence can reach administration securely
Acceptance Criteria (Gherkin)#
Feature: Staff document submission
Scenario: Upload a document with metadata Given I am signed into the app as a matched staff member When I upload a document and choose a document type Then the system should store the file in secure attachment storage And save uploader, staff record, document type, filename, and submission timestamp
Scenario: Route the document to the right intake queue Given I upload a document When the submission is saved Then the system should route it to the configured administration or HR intake queue And notify the responsible role with the staff member, document type, and submission context
Scenario: Show document submission history Given I have submitted one or more documents When I open my document history Then the system should show submission date, document type, and current review status And should not expose documents submitted by other staff members
Module: Allergy `IAP` And Allergy/Food Plan Approval#
Primary roles: Health lead, supervisor, parent, staff, compliance, system
Purpose: Maintain enrolled-child allergy and food-risk changes, create and approve allergy IAP plans for strong allergies, route parent approval when allergy-and-food content changes, and capture staff acknowledgment for active allergy plans.
Evidence: Directly evidenced by the legacy enrolled-child allergy maintenance, allergy-plan approval, parent sign-off, and staff acknowledgment workflows.
Included stories: Story 37, Story 38, Story 39, Story 40
Story 37#
Title#
Update enrolled child allergy and food-risk records
User Story#
As a supervisor or compliance user I want to add and update a child's allergy and related food-risk details after enrollment So that the child profile, classroom safety context, and follow-up plan workflow stay current
Acceptance Criteria (Gherkin)#
Feature: Enrolled child allergy and food-risk maintenance
Scenario: Save a mild allergy for an enrolled child Given an enrolled child has a newly identified mild allergy When I save the allergen, severity, symptoms, details, and food-related context Then the system should create or update the child's allergy entry And keep the allergy available to classroom, kitchen, and parent-view contexts
Scenario: Route a strong allergy into draft plan workflow
Given an enrolled child allergy is saved with severity Strong (Anaphylaxis)
When the change is committed
Then the system should create or update the draft allergy workflow records for that child
And create or refresh a related draft allergy plan
Scenario: Preserve allergy and food-risk change history Given allergy, food restriction, or feeding-practice data changed for a child When the change is committed Then the system should create a new allergy-and-food approval baseline snapshot And create a child-data-change event with the updating actor, timestamp, and affected child
Story 38#
Title#
Create, review, and approve a child allergy IAP
User Story#
As a health lead or supervisor
I want strong allergies managed through a formal allergy IAP workflow
So that severe allergy response plans are reviewed, versioned, and current
Acceptance Criteria (Gherkin)#
Feature: Child allergy IAP lifecycle
Scenario: Create a missing allergy IAP draft
Given a child has a strong allergy
And the child does not already have an active or draft allergy IAP
When I open the allergy plan workflow or the missing-plan job runs
Then the system should create a draft allergy response plan for that child
And place it in the health review queue
Scenario: Approve a draft allergy IAP
Given a draft allergy IAP contains the required response details, emergency support instructions, and review dates
When I approve the draft
Then the system should archive any prior active allergy IAP
And promote the draft to the active allergy plan
And preserve the approval date and approving user
Scenario: Keep incomplete allergy IAP in draft state
Given an allergy IAP draft is missing required content or required signatures
When I attempt approval
Then the system should block promotion to active
And show the missing requirement in the plan review queue
Story 39#
Title#
Request parent signature when allergy or food-plan data changes
User Story#
As a supervisor or compliance user I want parent approval requested when allergy or food-plan content changes So that the signed plan matches the current risk data
Acceptance Criteria (Gherkin)#
Feature: Allergy and food plan parent approval
Scenario: Create a pending approval after allergy or food-plan changes Given a child's allergy, food restriction, or feeding-practice data changes When the change results in a different allergy-and-food data state Then the system should create or refresh a pending parent approval for the updated allergy and food plan And notify the relevant parent or guardian
Scenario: Capture parent signature for the updated allergy and food plan Given a parent opens a pending allergy and food plan approval When the parent signs the plan Then the system should store the parent, timestamp, signature method, and signed plan version And clear the active pending approval for that version
Scenario: Keep unsigned allergy and food plans visible Given an allergy and food plan approval is still outstanding When the supervisor opens pending approvals Then the system should show child, campus, pending-since date, and approval status
Story 40#
Title#
Capture staff acknowledgment of approved child allergy IAP records
User Story#
As a program supervisor
I want staff acknowledgments captured for approved allergy IAP records
So that the center can prove assigned staff reviewed the child's severe-allergy plan
Acceptance Criteria (Gherkin)#
Feature: Staff acknowledgment of approved allergy IAP
Scenario: Create acknowledgment tasks for assigned staff
Given a child allergy IAP becomes active
When staff are assigned to the child's room or child context
Then the system should create staff acknowledgment tasks for those staff
And include child, plan version, staff member, and due status
Scenario: Record staff acknowledgment with secure confirmation
Given a staff member has a pending allergy IAP acknowledgment
When the staff member signs off with the required secure confirmation
Then the system should store staff, approval timestamp, source channel, and plan version
And clear the pending task for that staff member
Scenario: Add newly assigned staff to the acknowledgment queue
Given an approved child allergy IAP exists
And a new staff member is assigned later
When acknowledgment maintenance runs
Then the system should add a missing acknowledgment task for the newly assigned staff member
And preserve the active plan version context
Table And ER References#
| Capability | Representative legacy/new-platform tables | Target ownership | ER docs |
|---|---|---|---|
| Child allergy and allergy/food plan workflow | childAllergy, childAllergyDraft, childFoodRestriction, childFeedingPractice, childAllergyIAP, childAllergyIAPDraft, childAllergyIAPArchive, childAllergyIAPStaffApproval, childAllergyAndFoodDataState, childPendingReportApproval |
Read-write native for enrolled-child allergy changes, allergy IAP lifecycle, parent approval, and staff acknowledgment |
Health, Children, Shared Evidence |
| Medical plan lifecycle | childMedicalIMP, childMedicalIMPDraft, childMedicalIMPArchive, childMedicalIMPStaffApproval, childSupportISP, childSupportISPDraft, childSupportISPArchive, childSupportISPStaffApproval, childMedicalCondition, childSpecialNeed |
Read-write native |
Health, Children |
| Medication compliance follow-up and audit | Release 1 childMedAuthorization, childMedAdministration, medication schedule and dosage records, medication exception dashboard records |
Release 1 owns authorization and administration entry; Release 2 owns exception review, renewal follow-up, notice audit, and compliance dashboards | Health |
| Incident, illness, and health follow-up | childIncident, childIllness, childPendingReportApproval, childIncidentParentNotification, childIllnessParentNotification, lastNoticeItem, dashboardItem |
Read-write native |
Operations, Health, Communications |
| Parent, staff, and campus communication | communication, email, emailAttachment, textMessage, mobileMessage, mobileAppUserAccount, childParent, parent, staff |
Read-write native |
Communications, Family, Platform |
| Operational workforce scheduling and attendance review | staff, staffShiftAssignment, staffAttendance, staffDailyAttendance, timecardDay, attendance review report data |
Read-write native |
Staff |
| Staff self-service identity, schedule, leave, and documents | imported staff email state, staffShiftAssignment, staffAttendance, timecardDay, target staffIdentityLink, staffLeaveRequest, staffDocumentSubmission, and attachment metadata |
Read-write native for Auth0 sign-in, self-service schedule/timecard views, leave request submission, and document submission; Release 3 owns HR administration, balances, and reviews |
Staff, Platform, Shared Evidence |
| Compliance dashboards and tasks | dashboardItem, plan/task helper records, notification delivery records |
Read-write native |
Communications, Shared Evidence |
| Facilities checklists and fire drills | healthSafetyChecklist, healthSafetyChecklistItem, fireDrill, healthSafetyMeeting, healthSafetyMeetingStaff |
Read-write native |
Facilities |
| External repair and maintenance links | External repair IDs, work-order URLs, status snapshots, campus/room/checklist context, sync timestamps | External system owns repair and maintenance lifecycle; Release 2 stores links, status snapshots, and compliance references | Facilities, Shared Evidence |
| Water-flushing compliance monitoring | Release 1 waterFlushingLog and waterFlushingLogItem records, dashboardItem exception records |
Release 1 owns log entry; Release 2 owns compliance follow-up | Facilities, Operations |
| Kitchen temperature compliance monitoring | Release 1 kitchenLog, foodTemperatureItem, kitchenApplianceTemperatureItem, and kitchenApplianceKitchenLog records, dashboardItem exception records |
Release 1 owns log entry; Release 2 owns compliance follow-up | Facilities, Operations |
Explicit Release 2 Exclusions#
| Excluded workflow | Release target or owner | Reason |
|---|---|---|
| Medication authorization and medication administration entry | Release 1 | Release 1 owns the operational classroom medication authorization, due-medication, and administration entry workflows. |
| Repair-order and maintenance work-order lifecycle | External stakeholder-maintained system | Stakeholders already developed another repair and maintenance system; the childcare platform links to it instead of owning repair work orders. |
| New-hire intake, onboarding, and HR-controlled document administration | Release 3 | Candidate onboarding, onboarding document packs, and HR-controlled document maintenance remain Release 3 even though active staff can submit documents in Release 2. |
| HR staff profile administration | Release 3 | Staff master profile, departure fields, personnel records, and HR-controlled staff maintenance are back-office HR workflows. |
| Staff qualification maintenance | Release 3 | Populate staffQualification and related qualification inventory scripts are HR maintenance workflows, not Release 2 operational scheduling. |
| Staff leave balance administration and staff reviews | Release 3 | Release 2 covers staff leave-request submission only; leave balances, approval rules, bank maintenance, and review workflows remain with HR/back-office ownership. |
| Enrollment and family finance | Release 3 | Admissions, enrollment, parent accounts, billing, subsidies, EFT, receivables, and finance dashboards are separate Release 3 domains. |