Add project scope documentation for AI playgroup registration system

Define complete non-technical scope for replacing Google Forms registration
with an AI-powered conversational agent. Includes:

- Registration data requirements (13 fields with validation rules)
- Knowledge base content (fees, regulations, schedule, FAQ from official PDFs)
- Conversation flow design with bilingual support (German/English)
- Agent personality guidelines (warm & friendly tone)
- Admin notification routing by playgroup type
- Email reminder system for incomplete registrations
- Data export formats (CSV/JSON)
- Channel configuration (email + chat)
- Release priorities (MVP scope defined)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-20 17:52:13 +01:00
co-authored by Claude Opus 4.5
parent 685bfbd03f
commit 145947c520
68 changed files with 9809 additions and 0 deletions
@@ -0,0 +1,125 @@
# Admin Notification Email Template
## Subject Line
```
New Registration: [Child Name] for [Playgroup Type]
```
Examples:
- `New Registration: Emma Müller for Indoor Playgroup`
- `New Registration: Luca Weber for Indoor + Outdoor Playgroup`
## Email Body
```
===============================================
NEW PLAYGROUP REGISTRATION
===============================================
Submitted: [Date] at [Time]
Channel: [Email / Chat]
-----------------------------------------------
CHILD INFORMATION
-----------------------------------------------
Name: [Child's Full Name]
Date of Birth: [DOB] (Age: [calculated age])
Special Needs: [Details or "None"]
-----------------------------------------------
PLAYGROUP SELECTION
-----------------------------------------------
Type: [Indoor / Outdoor / Both]
Days: [Monday, Wednesday, Thursday]
Monthly Fee: CHF [amount]
(Plus CHF 80 registration fee if first enrollment)
-----------------------------------------------
PARENT/GUARDIAN
-----------------------------------------------
Name: [Parent Name]
Address: [Street Address]
[Postal Code] [City]
Phone: [Phone Number]
Email: [Email Address]
-----------------------------------------------
EMERGENCY CONTACT
-----------------------------------------------
Name: [Emergency Contact Name]
Phone: [Emergency Contact Phone]
===============================================
This registration was submitted via the automated
registration assistant.
[View full registration record →]
```
## HTML Version (Optional)
For better formatting in email clients, an HTML version can include:
- Playgroup logo in header
- Color-coded sections
- Clickable phone/email links
- Button to view full record
## Notification Settings
**Send timing:** Immediately upon registration completion
**Reply-to:** Set to parent's email so admin can reply directly
### Routing by Playgroup Type
| Registration Type | Send Notification To |
|-------------------|---------------------|
| Indoor only | Andrea Sigrist (andrea.sigrist@gmx.net) |
| Outdoor only | Barbara Gross (baba.laeubli@gmail.com) |
| Both Indoor + Outdoor | Both Andrea AND Barbara |
| All registrations (CC) | Administration: Markus Graf (spielgruppen@familien-verein.ch) |
*Note: When a child registers for both playgroups, both leaders receive the full notification. The administration is CC'd on all registrations.*
---
## Fields Included in Notification
### Always Included (Required Fields)
| Field | Source | Format |
|-------|--------|--------|
| Child's Full Name | registration.child.fullName | As entered |
| Date of Birth | registration.child.dateOfBirth | DD.MM.YYYY |
| Calculated Age | Computed from DOB | "X years, Y months" |
| Special Needs | registration.child.specialNeeds | As entered |
| Playgroup Type(s) | registration.booking.playgroupTypes | "Indoor" / "Outdoor" / "Indoor + Outdoor" |
| Selected Days | registration.booking.selectedDays | Comma-separated list |
| Monthly Fee | Computed from selection | "CHF X.-" |
| Parent Name | registration.parentGuardian.fullName | As entered |
| Parent Address | registration.parentGuardian.streetAddress | As entered |
| Parent Postal Code | registration.parentGuardian.postalCode | As entered |
| Parent City | registration.parentGuardian.city | As entered |
| Parent Phone | registration.parentGuardian.phone | As entered |
| Parent Email | registration.parentGuardian.email | As entered |
| Emergency Contact Name | registration.emergencyContact.fullName | As entered |
| Emergency Contact Phone | registration.emergencyContact.phone | As entered |
| Submission Timestamp | registration.metadata.submittedAt | DD.MM.YYYY HH:MM |
| Channel | registration.metadata.channel | "Email" / "Chat" |
### Computed Fields
| Field | Calculation |
|-------|-------------|
| Age | Current date - DOB, formatted as years and months |
| Monthly Fee | Indoor: 130, Outdoor: 250, Both: 380 (before sibling discount) |
### Not Included in Notification
- Conversation ID (internal tracking only)
- Full conversation history
- Previous registration attempts