Fase 2: Testdag + Daycare
Doel: de dagelijkse operatie — testdag als gateway, daycare boekingen, check-in/out, capaciteitsbeheer.
Afbakening: geen wachtlijst (Extra), geen elderly dog systeemafdwinging (Extra), geen configureerbare templates (hardcoded), geen ophalen door derden (Fase 3).
Na deze fase: het hotel kan de dagelijkse daycare operatie via de app draaien.
2.1 Testdag
Section titled “2.1 Testdag”6 stories
De verplichte eerste stap voor elke nieuwe hond. Een testdag kost 35 AWG (2e hond 17,50 AWG) en is alleen beschikbaar op ma, di, do en vr. Na de testdag beoordeelt de admin of de hond geschikt is voor groepsspel. Zonder goedgekeurde testdag kan een hond geen andere diensten boeken. Testdagen tellen mee in de daycare capaciteit.
| # | Rol | User Story | AC |
|---|---|---|---|
| 2.1.1 | klant | Testdag boeken voor mijn nieuwe hond | Alleen als trial_day_passed = false |
| 2.1.2 | systeem | Testdagen alleen aanbieden op ma, di, do, vr | — |
| 2.1.3 | systeem | Testdagprijs berekenen (35 AWG, 2e hond 17,50 AWG) incl. belasting | — |
| 2.1.4 | systeem | Andere diensten blokkeren voor honden zonder goedgekeurde testdag | — |
| 2.1.5 | admin | Na de testdag de hond goedkeuren of afkeuren + group_play_approved instellen | — |
| 2.1.6 | systeem | Testdagen meetellen in de daycare capaciteit | — |
2.2 Daycare Drop-in
Section titled “2.2 Daycare Drop-in”4 stories
Eenmalige dagopvang boeken via het klantportaal. Het systeem controleert automatisch op capaciteit (geboekt + testdagen <= limiet) en geldige vaccinaties. Bij een volle dag krijgt de klant alternatieve datums te zien.
| # | Rol | User Story |
|---|---|---|
| 2.2.1 | klant | Daycare dag boeken via het portaal |
| 2.2.2 | systeem | Capaciteitscheck uitvoeren (geboekt + testdagen <= limiet) |
| 2.2.3 | systeem | Vaccinatiecheck uitvoeren bij boeking |
| 2.2.4 | klant | Bij een volle dag alternatieve data zien |
2.3 Openingstijden
Section titled “2.3 Openingstijden”2 stories
Validatie van breng- en ophaaltijden per dag van de week. In deze fase hardcoded in de code — een configuratiescherm voor admin komt als Extra (E.16). Boekingen buiten openingstijden worden geblokkeerd.
| # | Rol | User Story |
|---|---|---|
| 2.3.1 | systeem | Breng/ophaaltijden valideren per dag (hardcoded rooster) |
| 2.3.2 | systeem | Boekingen buiten openingstijden blokkeren |
2.4 Check-in / Check-out
Section titled “2.4 Check-in / Check-out”4 stories
De kern van de dagelijkse operatie. Bij check-in doorloopt de admin een checklist van 9 punten en ziet bijzonderheden en gedragsnotities van de hond. Tijdstippen worden vastgelegd. Klanten ontvangen een notificatie bij check-in en check-out.
| # | Rol | User Story | AC |
|---|---|---|---|
| 2.4.1 | admin | Check-in registreren met checklist (9 punten) | Tijdstip vastgelegd |
| 2.4.2 | admin | Bij check-in de bijzonderheden en gedragsnotities van de hond zien | — |
| 2.4.3 | admin | Check-out registreren (tijdstip vastleggen) | — |
| 2.4.4 | systeem | Bij check-in/out een notificatie naar de klant sturen | — |
2.5 Annulering
Section titled “2.5 Annulering”4 stories
Annuleringsflow voor klanten en admins. Klanten kunnen annuleren zolang de status pending of confirmed is. Na betaling is de deposit niet-restitueerbaar. Admin kan namens het hotel annuleren (met verplichte reden en volledige terugbetaling). Notificaties worden gestuurd naar beide partijen.
| # | Rol | User Story |
|---|---|---|
| 2.5.1 | klant | Boeking annuleren (indien status pending of confirmed) |
| 2.5.2 | systeem | Bij annulering na betaling de deposit als niet-restitueerbaar markeren |
| 2.5.3 | admin | Boeking namens het hotel annuleren (met verplichte reden, volledige terugbetaling) |
| 2.5.4 | systeem | Bij annulering notificaties sturen naar klant en admin |
2.6 Vaccinatie Reminders
Section titled “2.6 Vaccinatie Reminders”2 stories
Proactieve herinneringen zodat vaccinaties niet verlopen. Het systeem stuurt 30 dagen voor de vervaldatum automatisch een reminder-email. Admins kunnen filteren op honden met verlopen of bijna verlopen vaccinaties.
| # | Rol | User Story |
|---|---|---|
| 2.6.1 | systeem | 30 dagen voor vaccinatie-verval een reminder-email sturen |
| 2.6.2 | admin | Honden met verlopen/bijna verlopen vaccinaties filteren |
2.7 Admin Dashboard — Dagelijkse Operatie
Section titled “2.7 Admin Dashboard — Dagelijkse Operatie”2 stories
Het operationele dashboard voor de dagelijkse aansturing. Een “Vandaag” sectie met verwachte check-ins, check-outs, aanwezige honden en resterende daycare capaciteit. Plus een kalender- en lijstweergave van alle boekingen met filters.
| # | Rol | User Story |
|---|---|---|
| 2.7.1 | admin | ”Vandaag” sectie: verwachte check-ins, check-outs, aanwezige honden, daycare capaciteit |
| 2.7.2 | admin | Boekingen in kalender- en lijstweergave met filters (status, datum, dienst) |
2.8 Uitgestelde stories die nu landen
Section titled “2.8 Uitgestelde stories die nu landen”10 stories
Stories die oorspronkelijk in Fase 1a of eerder in Fase 2 stonden, maar hier beter passen omdat ze pas waardevol zijn als de dagelijkse operatie draait. Onder andere: 18 gedragskenmerken-checkboxes, dierenartsconsent, betaalherinneringen, CSV-export, en admin-acties namens klanten.
| # | Rol | User Story | Oorsprong |
|---|---|---|---|
| 2.8.1 | klant | Gedrag van mijn hond beschrijven via 18 persoonlijkheidskenmerken (checkboxes) naast het vrije tekstveld | Was 1a.1.8 |
| 2.8.2 | klant | Toestemming geven voor dierenarts inschakelen (ja/nee + optioneel max bedrag) | Was 1a.1.3 |
| 2.8.3 | klant | Datum van de laatste vlooien/wormbehandeling opgeven | Was 1a.1.10 |
| 2.8.4 | klant | Bezoekhistorie van mijn hond zien | Was 1a.2.5 |
| 2.8.5 | systeem | Automatische betaalherinneringen sturen (dag 3, dag 7) | Was 1a.6.5 |
| 2.8.6 | admin | Na 14 dagen niet-betaald een notificatie ontvangen | Was 1a.6.8 |
| 2.8.7 | admin | Klant aanmaken namens de klant (telefonisch) | Was 1a.7.3 |
| 2.8.8 | admin | Interne notities per klant toevoegen | Was 1a.7.7 |
| 2.8.9 | admin | Facturen en klantgegevens exporteren als CSV | Was 1a.11 |
| 2.8.10 | admin | Boeking aanmaken namens een klant (dienst, hond, datum, factuur) | Was 2.9.2 |