Fase 3: Boarding + Paw Vouchers
Doel: de complexste dienst live — 4 kamertypes, kortingen, gesplitste betaling, kamertoewijzing. Plus Paw Vouchers als simpele add-on.
Afbakening: geen kerstvakantie-systeemafdwinging (Extra), geen abandoned dog escalatie (Extra). Concept-factuur vereenvoudigd: admin kan factuur bewerken en goedkeuren.
Na deze fase: boarding is live. De kern van het bedrijf draait op de app.
3.1 Kamerbeheer
Section titled “3.1 Kamerbeheer”2 stories
Het aanmaken en beheren van kamers door de admin. Elke kamer heeft een naam, type (Standard, Comfort, Deluxe, VIP Suite), capaciteit, airco-status en notities. Het bezettingsoverzicht toont per kamer welke hond erin zit, tot wanneer, en welke kamers per type nog vrij zijn.
| # | Rol | User Story |
|---|---|---|
| 3.1.1 | admin | Kamers beheren (naam, type, capaciteit, airco, notities, actief/inactief) |
| 3.1.2 | admin | Kamerbezetting overzicht: per kamer welke hond, tot wanneer, vrije kamers per type |
3.2 Boarding Boekingsflow
Section titled “3.2 Boarding Boekingsflow”6 stories
De boekingservaring voor logeerpartijen. Klant kiest kamertype, datums en hond(en), ziet beschikbaarheid in een kalender, geeft bijzondere instructies en medicatie op (AWG 5/medicijn/dag), en ziet een compleet overzicht met kortingen en belasting. Ook de autorisatie van wie de hond mag ophalen wordt hier vastgelegd.
| # | Rol | User Story | AC |
|---|---|---|---|
| 3.2.1 | klant | Boarding boeking maken (kamertype, datums, hond(en)) | Testdag vereist; kalender toont beschikbaarheid |
| 3.2.2 | systeem | Kamerbeschikbaarheid checken per type en totale capaciteit | — |
| 3.2.3 | klant | Prijs per kamertype zien (40/45/55/65 AWG/dag) | — |
| 3.2.4 | klant | Bijzondere instructies per hond + medicatie aangeven (AWG 5/medicijn/dag) | — |
| 3.2.5 | klant | Compleet overzicht (honden, kamer, datums, nachten, prijs, kortingen, belasting, totaal) | — |
| 3.2.6 | klant | Aangeven wie mijn hond mag ophalen (geautoriseerde personen) | Was Fase 2 |
3.3 Kortingsberekening
Section titled “3.3 Kortingsberekening”4 stories
Automatische berekening van twee typen korting: 20% voor een extra hond in dezelfde kamer (zelfde eigenaar), en 10-20% bij langdurig verblijf (>30 dagen). Belangrijk: kortingen worden niet gestapeld — alleen de hoogste wordt toegepast. De klant ziet welke korting is toegepast en waarom.
| # | Rol | User Story | AC |
|---|---|---|---|
| 3.3.1 | systeem | 20% korting voor extra hond in zelfde kamer (zelfde eigenaar) | — |
| 3.3.2 | systeem | 10% korting bij verblijf > 30 dagen (1 hond), 20% bij 2 honden | — |
| 3.3.3 | systeem | Slechts de hoogste korting per hond toepassen | Geen stapeling |
| 3.3.4 | klant | Zien welke korting is toegepast en waarom | — |
3.4 Gesplitste Betaling
Section titled “3.4 Gesplitste Betaling”3 stories
Boarding werkt met 50/50 betaling: 50% aanbetaling (niet-restitueerbaar) bij boeking, 50% bij check-in. Als de aanbetaling niet binnen 7 dagen is voldaan, wordt de reservering automatisch vrijgegeven.
| # | Rol | User Story | AC |
|---|---|---|---|
| 3.4.1 | systeem | Bij boarding een factuur met 50% aanbetaling + Sentoo link aanmaken | 50% niet-restitueerbaar |
| 3.4.2 | systeem | Reservering verwijderen als 50% niet binnen 7 dagen betaald is | — |
| 3.4.3 | admin | Bij check-in de resterende 50% laten betalen | — |
3.5 Factuur Bewerken
Section titled “3.5 Factuur Bewerken”2 stories
Vereenvoudigde concept-factuur flow. Admin kan een factuur bewerken (korting wijzigen, regels aanpassen, notities toevoegen) voordat deze naar de klant gaat, en vervolgens goedkeuren en versturen met betaallink. Dit is bewust simpeler dan de oorspronkelijke 4-stappen flow (draft → concept → approved → sent) — die automatisering komt als Extra (E.8).
| # | Rol | User Story |
|---|---|---|
| 3.5.1 | admin | Factuur bewerken (korting wijzigen, regels aanpassen, notities) voordat deze naar de klant gaat |
| 3.5.2 | admin | Factuur goedkeuren en versturen met betaallink |
3.6 Kamertoewijzing
Section titled “3.6 Kamertoewijzing”3 stories
De fysieke toewijzing van honden aan specifieke kamers. Bij check-in wijst de admin een kamer toe, bij check-out wordt de kamer vrijgegeven. Het overzicht toont per kamer welke hond erin zit en tot wanneer — essentieel voor de dagelijkse planning.
| # | Rol | User Story |
|---|---|---|
| 3.6.1 | admin | Bij check-in een specifieke kamer toewijzen aan een hond |
| 3.6.2 | admin | Bij check-out de kamer laten vrijgeven |
| 3.6.3 | admin | Per kamer zien welke hond erin zit en tot wanneer |
3.7 Dagentelling
Section titled “3.7 Dagentelling”2 stories
De rekenregels voor boarding-dagen. Ophalen in de ochtend telt niet als extra dag, ophalen in de middag wel. Honden die niet voor sluitingstijd zijn opgehaald worden automatisch ingeboekt voor een overnachting — dit voorkomt handmatige correcties.
| # | Rol | User Story |
|---|---|---|
| 3.7.1 | systeem | Middag ophalen als extra dag tellen, ochtend ophalen niet |
| 3.7.2 | systeem | Honden niet opgehaald voor sluitingstijd automatisch inboeken voor overnachting |
3.8 Boarding — Admin
Section titled “3.8 Boarding — Admin”3 stories
Admin-functionaliteit specifiek voor boarding: openstaande betalingen en concept-facturen op het dashboard, betaalherinneringen versturen, en bij check-out de ophaler verifieren tegen de autorisatielijst van geautoriseerde personen.
| # | Rol | User Story |
|---|---|---|
| 3.8.1 | admin | Op het dashboard openstaande betalingen en concept-facturen ter controle zien |
| 3.8.2 | admin | Betaalherinnering versturen naar een klant |
| 3.8.3 | admin | Bij check-out de ophaler verifieren tegen de autorisatielijst |
3.9 Paw Vouchers
Section titled “3.9 Paw Vouchers”6 stories
Strippenkaarten voor daycare in 6 staffels (1x tot 30x). Klanten kopen een voucher (100% vooraf via Sentoo), en bij elke daycare check-in wordt een credit afgetrokken. Het systeem waarschuwt bij 2 of minder resterende credits. Admins kunnen credits handmatig corrigeren. Simpele credit-logica zonder pg_cron — past daarom bij Fase 3 i.p.v. Fase 4.
| # | Rol | User Story | AC |
|---|---|---|---|
| 3.9.1 | klant | Paw Voucher kopen (6 staffels: 1x-30x) | 100% vooraf; Sentoo betaallink |
| 3.9.2 | systeem | Bij daycare check-in een credit aftrekken van de voucher | — |
| 3.9.3 | klant | Resterende credits en gebruikshistorie inzien | — |
| 3.9.4 | systeem | Notificatie sturen bij lage credits (2 of minder) | — |
| 3.9.5 | klant | Bij daycare boeking de voucher-optie zien (alleen als saldo > 0) | — |
| 3.9.6 | admin | Credits handmatig bijwerken (correctie) en alle strippenkaarten overzien | — |