Test Plan
Downloadable test plan for all GuestPark application flows
Sheet 1 — User & Admin Flow Test Cases
86 test cases covering all major user and admin flows
- Parking Request – Free (7 cases): QR scan, URL param, duration limits, tower/no-tower, SMS notification
- Parking Request – Paid (7 cases): Flat fee, hourly rate, 15-min rate with cap, day-specific timeslots, cancel/proceed dialog
- Review Request (7 cases): Approve/reject free & paid, already-reviewed guard, timed-out guard, invalid link
- Parking Payment (4 cases): New payment, flat fee, rate-based, already-paid guard
- Extend Parking (7 cases): Free extension, paid extension, max duration exceeded, earlier end time, multi-day, invalid ID, disabled extension
- Concierge Dashboard (9 cases): All buckets, auto-timeout, admin vs concierge view, search & date filter
- Parking Check (12 cases): Manual search, grace periods (before/after/pending), all-sessions view, camera scan, OCR modes, violation logging
- Onboarding (7 cases): CSV import for condos & residents, updates, missing fields, invalid condo references
- Manage Users (8 cases): Invite, assign condo, promote/demote, last-admin guard, self-demote guard
- Configuration (12 cases): All config fields, paid timeslots, rate types, extension toggle, admin guard
- Payment Management (6 cases): Filters, search, receipt download, type labels, admin guard
Sheet 2 — Screen & Field Validations
105 UI validation checks across all screens
- Parking Request: 21 checks — form conditionals, duration error inline display, paid dialog trigger, required fields, phone formatting, submit states
- Review Request: 11 checks — error/guard screens, action buttons states, success screens, optional notes
- Extend Parking: 11 checks — error state, date min constraint, inline time validation, max duration hint, paid dialog, success screen
- Parking Payment: 8 checks — loading, already-paid guard, required fields, success state
- Concierge Dashboard: 7 checks — role guard, condo selector, search/filter, loading state
- Parking Check: 14 checks — auth guard, auto-uppercase input, result colours (green/blue/orange/red), OCR mode persistence, collapsible buckets
- Onboarding: 7 checks — import order info alert, disabled states, file filter, success/error alerts
- Manage Users: 8 checks — validation, auth guard, disabled buttons (last admin, self), badge display, condo assignment indicator
- Configuration: 11 checks — role guard, conditional fields, pre-population, mutual exclusivity, save states
- Payment Management: 7 checks — role guard, empty/loading states, email link, amount formatting