System Workflows
Requirement Coverage
Which user flows and workflows cover each functional requirement — generated, refresh with bun scripts/coverage-matrix.ts.
Generated page
Refresh with bun scripts/coverage-matrix.ts — do not edit by hand. An empty Covered by cell means the requirement is cited by no flow or workflow page yet.
207 of 207 functional requirements (100%) are cited by at least one user flow or system workflow page. The rest are listed here on purpose — being visible is the first step to being covered.
PAR — Parent tracker
| Requirement | Covered by |
|---|---|
| FR-PAR-01 Linking a child | UF-PAR-01 |
| FR-PAR-02 Parent view scope | UF-PAR-02 |
| FR-PAR-03 Eligibility | UF-PAR-03 |
| FR-PAR-04 Parent notifications | UF-PAR-04 |
| FR-PAR-05 Child-data restrictions | trip-day |
| FR-PAR-06 Link ends with the booking | UF-PAR-06 |
| FR-PAR-07 Child-safety reporting | UF-ORG-19, UF-PAR-05 |
ACC — Accounting and settlements
| Requirement | Covered by |
|---|---|
| FR-ACC-01 Double-entry ledger | money |
| FR-ACC-02 Organization accounting per trip | UF-ORG-15 |
| FR-ACC-03 Supplier earnings and payouts | UF-DRV-06, UF-ADM-11, scheduled-jobs, money, money |
| FR-ACC-04 Platform financial view | UF-ADM-11 |
| FR-ACC-05 Settlements | UF-ORG-15, UF-ADM-11, money |
| FR-ACC-06 Exports by plan | UF-ORG-15, scheduled-jobs, money |
| FR-ACC-07 Reconciled exports | UF-ORG-15 |
| FR-ACC-08 Invoices across all parties | money |
| FR-ACC-09 Daily reconciliation and finance digest | UF-ADM-11, scheduled-jobs, money, money |
| FR-ACC-10 Archive after settlement | trip-lifecycle, trip-lifecycle, scheduled-jobs |
MKT — Markets
| Requirement | Covered by |
|---|---|
| FR-MKT-01 Market configuration | UF-ADM-13 |
| FR-MKT-02 Market from country | money |
| FR-MKT-03 Cross-market browsing | UF-TRV-01 |
| FR-MKT-04 Market switch | money |
| FR-MKT-05 Rounding and display | money |
PRG — Programs
| Requirement | Covered by |
|---|---|
| FR-PRG-01 Pricing models | UF-ORG-06 |
| FR-PRG-02 Program types | UF-TRV-03, UF-ORG-06 |
| FR-PRG-03 Live booking summary | UF-TRV-03, UF-ORG-06 |
| FR-PRG-04 Enrollment report | UF-ORG-06 |
| FR-PRG-05 Program capacity | UF-ORG-06 |
| FR-PRG-06 Program count limit | UF-ORG-06 |
SEAT — Seats
| Requirement | Covered by |
|---|---|
| FR-SEAT-01 Company-assigned by default | UF-ORG-23, booking-payment |
| FR-SEAT-02 Live seat map | UF-TRV-03, scheduled-jobs, trip-day |
| FR-SEAT-03 Priority window | UF-TRV-03 |
| FR-SEAT-04 Seat hold | UF-TRV-03, scheduled-jobs, booking-payment, booking-payment |
| FR-SEAT-05 Seat states | booking-payment |
| FR-SEAT-06 Staff seat assignment | UF-ORG-09 |
| FR-SEAT-07 Self-selection by plan | UF-ORG-06, booking-payment |
TRV — Traveler profile and history
| Requirement | Covered by |
|---|---|
| FR-TRV-01 Profile and preferences | UF-TRV-12 |
| FR-TRV-02 Trip visibility and early access | UF-TRV-01, trip-lifecycle |
| FR-TRV-03 History and receipts by plan | UF-TRV-05 |
| FR-TRV-04 Program discounts | booking-payment |
| FR-TRV-05 Plan changes | UF-TRV-10 |
| FR-TRV-06 Supplier application keeps traveler access | UF-TRV-11 |
| FR-TRV-07 Data copy and deletion | UF-TRV-13, UF-ADM-05, scheduled-jobs |
STF — Staffing
| Requirement | Covered by |
|---|---|
| FR-STF-01 Driver tracks | trip-lifecycle |
| FR-STF-02 Photographer tracks | UF-PHO-03 |
| FR-STF-03 Ready gate | UF-ORG-08, trip-lifecycle |
| FR-STF-04 Assignment after finalized deal | trip-lifecycle |
| FR-STF-05 Moderator assignment | trip-day |
| FR-STF-06 Deal request visibility | UF-DRV-03 |
| FR-STF-07 Reassignment deadline | UF-ORG-08, scheduled-jobs |
SUB — Plans and subscriptions
| Requirement | Covered by |
|---|---|
| FR-SUB-01 Plan catalog | UF-ADM-07 |
| FR-SUB-02 Feature gates | UF-DRV-08, UF-TRV-16, UF-SHR-06, UF-ORG-18, subscriptions |
| FR-SUB-03 Grace period | UF-SHR-07, UF-ORG-18, scheduled-jobs, subscriptions |
| FR-SUB-04 Upgrade, downgrade and cancellation | UF-DRV-08, UF-PHO-08, UF-TRV-10, UF-ORG-18, subscriptions |
| FR-SUB-05 Admin overrides | UF-ADM-07, subscriptions, subscriptions |
| FR-SUB-06 Revenue reporting | money |
| FR-SUB-07 Trials | UF-SHR-16, subscriptions |
| FR-SUB-08 Dunning | UF-SHR-07, UF-SHR-16, UF-ORG-18, scheduled-jobs, subscriptions, subscriptions |
| FR-SUB-09 Limits after a downgrade | UF-TRV-16, subscriptions |
| FR-SUB-10 Counter reset | UF-TRV-16, scheduled-jobs, subscriptions, subscriptions |
| FR-SUB-11 Plan service failure | UF-SHR-06, subscriptions |
AUTH — Accounts, identity and access
| Requirement | Covered by |
|---|---|
| FR-AUTH-01 Role-specific registration paths | UF-TRV-02, UF-SHR-01 |
| FR-AUTH-02 Country on every registration form | UF-TRV-02 |
| FR-AUTH-03 Verification by one-time code | UF-TRV-02, UF-SHR-02, scheduled-jobs |
| FR-AUTH-04 Role-specific sign-in methods | UF-SHR-03, UF-ORG-21, UF-ADM-01 |
| FR-AUTH-05 Sign-in lockout | UF-SHR-03, UF-ADM-01, scheduled-jobs |
| FR-AUTH-06 Multi-role accounts | UF-TRV-11, UF-SHR-05 |
| FR-AUTH-07 Staff access to several organizations | UF-SHR-05, UF-ORG-02 |
| FR-AUTH-08 Suspension and reinstatement | UF-SHR-10, UF-ADM-04 |
| FR-AUTH-09 Account deletion with a 30-day grace period | UF-TRV-13, UF-SHR-09, UF-ADM-05, scheduled-jobs, scheduled-jobs |
| FR-AUTH-10 Sessions and tokens | UF-SHR-03, scheduled-jobs |
PHO — Photographer studio
| Requirement | Covered by |
|---|---|
| FR-PHO-01 Portfolio | UF-PHO-02 |
| FR-PHO-02 Rates and availability | UF-PHO-02 |
| FR-PHO-03 Earnings | UF-PHO-08 |
| FR-PHO-04 Active bookings by plan | UF-PHO-08 |
| FR-PHO-05 Photographer coupons | UF-PHO-08 |
| FR-PHO-06 Visibility and badge | UF-PHO-02 |
ORG — Organization tenancy and settings
| Requirement | Covered by |
|---|---|
| FR-ORG-01 Tenant isolation | money |
| FR-ORG-02 Tenant setup on approval | UF-ORG-01, applications, applications |
| FR-ORG-03 Organization-owned drivers and photographers | UF-ORG-05, UF-ORG-21, scheduled-jobs |
| FR-ORG-04 Fleet registration | UF-ORG-23 |
| FR-ORG-05 Seat self-selection setting | UF-ORG-06 |
| FR-ORG-06 CRM and webhooks | UF-ORG-17, UF-ORG-24, scheduled-jobs |
| FR-ORG-07 B2B and B2C invoices | UF-ORG-14, UF-ADM-11, scheduled-jobs, money |
| FR-ORG-08 Custom branding | UF-ORG-20 |
NTF — Notifications
| Requirement | Covered by |
|---|---|
| FR-NTF-01 Channels by preference | UF-TRV-12, UF-SHR-11, notifications |
| FR-NTF-02 Language and layout | UF-SHR-15, notifications |
| FR-NTF-03 Quiet hours | UF-SHR-15, scheduled-jobs, notifications, notifications |
| FR-NTF-04 Versioned templates | UF-ADM-13, notifications, notifications |
| FR-NTF-05 Delivery records and retries | UF-SHR-15, scheduled-jobs, notifications |
| FR-NTF-06 No duplicate delivery | UF-SHR-15, notifications, notifications, notifications |
| FR-NTF-07 Trip reminders and change notices | trip-lifecycle, trip-lifecycle, scheduled-jobs, notifications |
CPN — Coupons
| Requirement | Covered by |
|---|---|
| FR-CPN-01 Creator scope | UF-DRV-07, UF-ORG-13 |
| FR-CPN-02 Cross-entity rejection | UF-TRV-04 |
| FR-CPN-03 Real-time validation | UF-TRV-04 |
| FR-CPN-04 Coupon types | UF-ORG-22 |
| FR-CPN-05 Lifecycle and controls | UF-ORG-22 |
| FR-CPN-06 Redemption and reversal | UF-ORG-22, refunds, refunds |
| FR-CPN-07 Analytics and abuse flags | UF-ORG-13, UF-ORG-22, UF-ADM-08, scheduled-jobs |
| FR-CPN-08 Coupon count by plan | UF-DRV-07, UF-ORG-13 |
TRK — Live tracking
| Requirement | Covered by |
|---|---|
| FR-TRK-01 Live vehicle location | UF-ORG-12, scheduled-jobs, trip-day, trip-day |
| FR-TRK-02 Location collection | UF-DRV-04, scheduled-jobs, trip-day, trip-day |
| FR-TRK-03 Passenger vehicle view | UF-ORG-12 |
| FR-TRK-04 Per-trip child tracking switch | UF-PAR-03 |
| FR-TRK-05 Tracking data scope | trip-day |
| FR-TRK-06 End of tracking | UF-DRV-04, UF-PAR-03, trip-day |
| FR-TRK-07 No live position for travelers | UF-TRV-08, trip-day |
CHK — Check-in and check-out
| Requirement | Covered by |
|---|---|
| FR-CHK-01 Check-in at boarding | UF-MOD-04 |
| FR-CHK-02 Vehicle match | UF-MOD-04 |
| FR-CHK-03 Event record | UF-MOD-04, scheduled-jobs, trip-day, trip-day |
| FR-CHK-04 Check-out at stops | UF-MOD-05, trip-day |
| FR-CHK-05 Offline queue | UF-MOD-06, scheduled-jobs, trip-day, trip-day |
| FR-CHK-06 Incident reporting | UF-ORG-12, UF-MOD-07 |
| FR-CHK-07 Occupancy | UF-ORG-12, UF-MOD-03, trip-day |
FLT — Fleet and vehicle types
| Requirement | Covered by |
|---|---|
| FR-FLT-01 Reusable vehicle types | UF-ORG-04 |
| FR-FLT-02 Vehicle registry | UF-ORG-04 |
| FR-FLT-03 Vehicle limit per trip | UF-ORG-23 |
| FR-FLT-04 Seat map from vehicle type | UF-ORG-23 |
| FR-FLT-05 Vehicle removal after bookings | UF-ORG-23 |
| FR-FLT-06 Archiving vehicle types | UF-ORG-04 |
API — Public API
| Requirement | Covered by |
|---|---|
| FR-API-01 Public API | UF-ORG-24 |
| FR-API-02 API key lifecycle | UF-ORG-24 |
| FR-API-03 Read resource endpoints | UF-ORG-24 |
| FR-API-04 API conventions | UF-ORG-24 |
| FR-API-05 OpenAPI publication | UF-ORG-24 |
| FR-API-06 Rate limiting behavior | UF-ORG-24 |
| FR-API-07 Webhook contract parity | UF-ORG-24 |
MED — Media and albums
| Requirement | Covered by |
|---|---|
| FR-MED-01 Album creation window | UF-PHO-04, UF-PHO-05, scheduled-jobs, scheduled-jobs, media, media |
| FR-MED-02 Resumable batch upload | UF-PHO-05, scheduled-jobs, media, media, media |
| FR-MED-03 Privacy modes by plan | UF-PHO-06 |
| FR-MED-04 Shared links | UF-PHO-06, media, media |
| FR-MED-05 Selected-user access | UF-PHO-06, UF-TRV-09 |
| FR-MED-06 Watermarking | UF-PHO-07, media |
| FR-MED-07 Traveler access and download | UF-PHO-06, UF-TRV-09 |
| FR-MED-08 Albums per trip by plan | UF-PHO-05, media |
ADM — Admin console
| Requirement | Covered by |
|---|---|
| FR-ADM-01 Account administration | UF-ADM-04 |
| FR-ADM-02 Admin staff | scheduled-jobs |
| FR-ADM-03 Configuration | UF-ADM-13 |
| FR-ADM-04 Dispute outcomes and refunds | UF-ADM-10, UF-ADM-16 |
| FR-ADM-05 Immutable audit log | UF-ADM-14 |
| FR-ADM-06 Platform-wide coupons | UF-ADM-08 |
| FR-ADM-07 Abuse flags | UF-ADM-08 |
| FR-ADM-08 Dispute handling | UF-TRV-14, UF-ADM-10, scheduled-jobs |
| FR-ADM-09 Lab-test requests | UF-ADM-06 |
BKG — Booking and checkout
| Requirement | Covered by |
|---|---|
| FR-BKG-01 Booking composition | UF-TRV-03 |
| FR-BKG-02 Checkout handoff | UF-TRV-03 |
| FR-BKG-03 Retry without losing the cart | UF-TRV-03, UF-TRV-15, scheduled-jobs, booking-payment |
| FR-BKG-04 Traveler cancellation and refund | UF-TRV-03, UF-TRV-06, UF-ORG-09, refunds, refunds |
| FR-BKG-05 Receipts and invoices | UF-TRV-03, UF-TRV-05 |
| FR-BKG-06 Organization cancellation of a trip | UF-ORG-11, trip-lifecycle, refunds |
| FR-BKG-07 Booking states | booking-payment |
PAY — Payments and refunds
| Requirement | Covered by |
|---|---|
| FR-PAY-01 Payment outcomes | UF-TRV-15, booking-payment, booking-payment |
| FR-PAY-02 Idempotent callbacks | UF-TRV-15, scheduled-jobs, booking-payment, booking-payment |
| FR-PAY-03 Refund execution | UF-TRV-06, scheduled-jobs, refunds, refunds |
| FR-PAY-04 Refunds outside policy | UF-ADM-10, UF-ADM-16, refunds |
| FR-PAY-05 Gateway reconciliation | scheduled-jobs, money |
| FR-PAY-06 Subscription charges and dunning | UF-SHR-16, scheduled-jobs, subscriptions |
| FR-PAY-07 Payment methods per market | UF-TRV-03 |
| FR-PAY-08 Payment pending | UF-TRV-03, UF-TRV-15, UF-ADM-12, scheduled-jobs, booking-payment, booking-payment |
| FR-PAY-09 Fawry cash vouchers | UF-TRV-03, scheduled-jobs, booking-payment, booking-payment, booking-payment |
DRV — Driver app and lab tests
| Requirement | Covered by |
|---|---|
| FR-DRV-01 Driver work area | UF-DRV-09 |
| FR-DRV-02 Deal responses | UF-DRV-03 |
| FR-DRV-03 Lab-test pause | UF-DRV-05, UF-DRV-10, UF-ADM-06 |
| FR-DRV-04 Lab deadline and result | UF-DRV-05, UF-ADM-06, scheduled-jobs |
| FR-DRV-05 Admin validation | UF-DRV-05, UF-ADM-06 |
| FR-DRV-06 Missed-deadline suspension | UF-DRV-05, UF-ADM-06, scheduled-jobs |
| FR-DRV-07 Earnings and payouts | UF-DRV-06 |
| FR-DRV-08 Driver availability | UF-DRV-02 |
TRIP — Trips
| Requirement | Covered by |
|---|---|
| FR-TRIP-01 Trip creation wizard | UF-ORG-06 |
| FR-TRIP-02 Draft, public and targeted publishing | UF-TRV-01, UF-ORG-06, trip-lifecycle |
| FR-TRIP-03 Multi-vehicle trips | UF-ORG-06 |
| FR-TRIP-04 Program changes until departure | trip-lifecycle |
| FR-TRIP-05 Trip lifecycle | UF-ADM-14 |
| FR-TRIP-06 Changes that affect confirmed bookings | UF-TRV-07, UF-ORG-10, trip-lifecycle, trip-lifecycle, scheduled-jobs, refunds |
| FR-TRIP-07 Active trip limit | UF-ORG-06 |
EMP — Employees and permissions
| Requirement | Covered by |
|---|---|
| FR-EMP-01 Permission sets | UF-ORG-03 |
| FR-EMP-02 Permission changes are audited | UF-ORG-03, UF-ORG-21 |
| FR-EMP-03 Employee limit per plan | UF-ORG-03 |
| FR-EMP-04 Server-side scope | UF-ORG-03 |
| FR-EMP-05 Employee removal | UF-ORG-03 |
| FR-EMP-06 Invitation and first sign-in | UF-ORG-01, UF-ORG-03 |
NEG — Deal negotiation
| Requirement | Covered by |
|---|---|
| FR-NEG-01 Deal proposal | UF-DRV-03, UF-PHO-03, UF-ORG-07 |
| FR-NEG-02 Counter-offers and expiry | UF-DRV-03, UF-PHO-03, UF-ORG-07, scheduled-jobs |
| FR-NEG-03 Mutual acceptance | UF-DRV-03, UF-PHO-03, UF-ORG-07 |
| FR-NEG-04 Rejection | UF-DRV-03, UF-PHO-03, UF-ORG-07 |
| FR-NEG-05 Finalization | UF-ORG-07, money |
| FR-NEG-06 Deal audit | UF-ORG-07, UF-ADM-09 |
| FR-NEG-07 Negotiation by plan | UF-ORG-07 |
ANL — Analytics
| Requirement | Covered by |
|---|---|
| FR-ANL-01 Organization analytics | UF-ORG-16 |
| FR-ANL-02 Supplier analytics | UF-ADM-15 |
| FR-ANL-03 Admin analytics | UF-ADM-15 |
| FR-ANL-04 Ranges, freshness and export | UF-ORG-16, UF-ADM-15 |
| FR-ANL-05 Privacy in analytics | UF-ADM-15 |
MOD — Moderator app
| Requirement | Covered by |
|---|---|
| FR-MOD-01 Vehicle-scoped access | UF-MOD-03 |
| FR-MOD-02 End-of-trip report | UF-MOD-08, trip-day |
| FR-MOD-03 Access revocation | UF-MOD-08, trip-day, trip-day |
| FR-MOD-04 Installable app | UF-MOD-01 |
| FR-MOD-05 Moderator sign-in | UF-MOD-02, scheduled-jobs, trip-day |
| FR-MOD-06 Report lock | UF-ORG-12, UF-MOD-08, trip-day |
ONB — Applications and approvals
| Requirement | Covered by |
|---|---|
| FR-ONB-01 Application and supplier access | UF-DRV-01, applications |
| FR-ONB-02 Single admin queue | UF-ADM-02 |
| FR-ONB-03 Decision time target | UF-ADM-02, applications, applications |
| FR-ONB-04 Changes requested | UF-SHR-08, UF-ADM-02, scheduled-jobs, scheduled-jobs, applications, applications |
| FR-ONB-05 Rejection, appeal and re-application | UF-SHR-08, UF-ADM-02, UF-ADM-03, scheduled-jobs, applications, applications |
| FR-ONB-06 Photographer portfolio minimum | UF-PHO-01 |
| FR-ONB-07 Driver vehicle and insurance details | UF-DRV-01, applications |
| FR-ONB-08 Lab consent and initial result | UF-DRV-01, applications |
| FR-ONB-09 Applicant status notifications | applications |