P3 — Operational depth
Delivery tasks for P3: multi-vehicle trips, programs, seat modes, moderator app, check-in, generated from the requirement trace.
Theme. Operational depth — multi-vehicle trips, programs, seat modes, moderator app, check-in
Definition of done. A three-bus trip with about 120 passengers runs end to end. (BRD section 3.3)
40 tasks from 13 modules. Tasks are generated from the requirement trace: every task implements one functional requirement and links to it; Covered by names the user flows and system workflows that exercise it.
Cross-cutting
| Task | Area |
|---|---|
| Moderator installable app build with the offline sync layer | Platform |
| Multi-vehicle operational tooling and manifests | Platform |
| Check-in device fleet testing (low connectivity, queue replay) | Platform |
ORG — Organization tenancy and settings
TRIP — Trips
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-TRIP-1 — Multi-vehicle trips | FR-TRIP-03 | Must | UF-ORG-06 |
| T-P3-TRIP-2 — Program changes until departure | FR-TRIP-04 | Must | trip-lifecycle |
PRG — Programs
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-PRG-1 — Pricing models | FR-PRG-01 | Must | UF-ORG-06 |
| T-P3-PRG-2 — Program types | FR-PRG-02 | Must | UF-TRV-03 |
| T-P3-PRG-3 — Live booking summary | FR-PRG-03 | Must | UF-TRV-03 |
| T-P3-PRG-4 — Enrollment report | FR-PRG-04 | Must | — |
| T-P3-PRG-5 — Program capacity | FR-PRG-05 | Must | — |
| T-P3-PRG-6 — Program count limit | FR-PRG-06 | Must | UF-ORG-06 |
FLT — Fleet and vehicle types
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-FLT-1 — Vehicle limit per trip | FR-FLT-03 | Must | UF-ORG-23 |
| T-P3-FLT-2 — Vehicle removal after bookings | FR-FLT-05 | Must | UF-ORG-23 |
STF — Staffing
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-STF-1 — Driver tracks | FR-STF-01 | Must | trip-lifecycle |
| T-P3-STF-2 — Ready gate | FR-STF-03 | Must | UF-ORG-08, trip-lifecycle |
| T-P3-STF-3 — Moderator assignment | FR-STF-05 | Must | trip-day |
| T-P3-STF-4 — Reassignment deadline | FR-STF-07 | Must | UF-ORG-08, scheduled-jobs |
SEAT — Seats
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-SEAT-1 — Company-assigned by default | FR-SEAT-01 | Must | UF-ORG-23, booking-payment |
| T-P3-SEAT-2 — Live seat map | FR-SEAT-02 | Must | UF-TRV-03, scheduled-jobs, trip-day |
| T-P3-SEAT-3 — Priority window | FR-SEAT-03 | Should | — |
| T-P3-SEAT-4 — Seat hold | FR-SEAT-04 | Must | UF-TRV-03, scheduled-jobs, booking-payment, booking-payment |
| T-P3-SEAT-5 — Seat states | FR-SEAT-05 | Must | booking-payment |
| T-P3-SEAT-6 — Staff seat assignment | FR-SEAT-06 | Must | UF-ORG-09 |
| T-P3-SEAT-7 — Self-selection by plan | FR-SEAT-07 | Must | UF-ORG-06, booking-payment |
PAY — Payments and refunds
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-PAY-1 — Refunds outside policy | FR-PAY-04 | Must | UF-ADM-10, UF-ADM-16, refunds |
CHK — Check-in and check-out
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-CHK-1 — Check-in at boarding | FR-CHK-01 | Must | UF-MOD-04 |
| T-P3-CHK-2 — Vehicle match | FR-CHK-02 | Must | — |
| T-P3-CHK-3 — Event record | FR-CHK-03 | Must | UF-MOD-04, scheduled-jobs, trip-day, trip-day |
| T-P3-CHK-4 — Check-out at stops | FR-CHK-04 | Must | UF-MOD-05, trip-day |
| T-P3-CHK-5 — Offline queue | FR-CHK-05 | Must | UF-MOD-06, scheduled-jobs, trip-day, trip-day |
| T-P3-CHK-6 — Incident reporting | FR-CHK-06 | Should | UF-ORG-12, UF-MOD-07 |
| T-P3-CHK-7 — Occupancy | FR-CHK-07 | Must | UF-ORG-12, UF-MOD-03, trip-day |
MOD — Moderator app
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-MOD-1 — Vehicle-scoped access | FR-MOD-01 | Must | UF-MOD-03 |
| T-P3-MOD-2 — End-of-trip report | FR-MOD-02 | Must | UF-MOD-08, trip-day |
| T-P3-MOD-3 — Access revocation | FR-MOD-03 | Must | UF-MOD-08, trip-day, trip-day |
| T-P3-MOD-4 — Installable app | FR-MOD-04 | Must | UF-MOD-01 |
| T-P3-MOD-5 — Report lock | FR-MOD-06 | Must | UF-ORG-12, UF-MOD-08, trip-day |
PAR — Parent tracker
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-PAR-1 — Child-safety reporting | FR-PAR-07 | Must | UF-ORG-19, UF-PAR-05 |
ADM — Admin console
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-ADM-1 — Dispute outcomes and refunds | FR-ADM-04 | Must | UF-ADM-10, UF-ADM-16 |
| T-P3-ADM-2 — Dispute handling | FR-ADM-08 | Must | UF-TRV-14, UF-ADM-10, scheduled-jobs |
NTF — Notifications
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-NTF-1 — Quiet hours | FR-NTF-03 | Should | UF-SHR-15, scheduled-jobs, notifications, notifications |
TRV — Traveler profile and history
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P3-TRV-1 — Program discounts | FR-TRV-04 | Must | booking-payment |
Decisions to close
These open decisions are cited by this phase's requirements:
P2 — Single-vehicle pilot (Egypt)
Delivery tasks for P2: trip creation, traveler booking, payment in EGP, admin basics, generated from the requirement trace.
P4 — Marketplace supply
Delivery tasks for P4: platform drivers and photographers, lab tests, negotiation, media, generated from the requirement trace.