P1 — Foundation
Delivery tasks for P1: accounts, organization applications and approval, tenancy, generated from the requirement trace.
Theme. Foundation — accounts, organization applications and approval, tenancy
Definition of done. An organization can apply, be approved and sign in to an empty workspace. (BRD section 3.3)
41 tasks from 10 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 |
|---|---|
| CI pipeline and preview environments | Platform |
| Tenancy foundation: Postgres schemas, row-level security policies, base columns | Platform |
| Observability baseline: logs, metrics, traces and error tracking | Platform |
AUTH — Accounts, identity and access
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-AUTH-1 — Role-specific registration paths | FR-AUTH-01 | Must | UF-TRV-02, UF-SHR-01 |
| T-P1-AUTH-2 — Country on every registration form | FR-AUTH-02 | Must | — |
| T-P1-AUTH-3 — Verification by one-time code | FR-AUTH-03 | Must | UF-TRV-02, UF-SHR-02, scheduled-jobs |
| T-P1-AUTH-4 — Role-specific sign-in methods | FR-AUTH-04 | Must | UF-SHR-03, UF-ORG-21, UF-ADM-01 |
| T-P1-AUTH-5 — Sign-in lockout | FR-AUTH-05 | Must | UF-SHR-03, UF-ADM-01, scheduled-jobs |
| T-P1-AUTH-6 — Multi-role accounts | FR-AUTH-06 | Must | UF-TRV-11, UF-SHR-05 |
| T-P1-AUTH-7 — Staff access to several organizations | FR-AUTH-07 | Must | UF-SHR-05, UF-ORG-02 |
| T-P1-AUTH-8 — Suspension and reinstatement | FR-AUTH-08 | Must | UF-SHR-10, UF-ADM-04 |
| T-P1-AUTH-9 — Sessions and tokens | FR-AUTH-10 | Must | UF-SHR-03, scheduled-jobs |
ONB — Applications and approvals
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-ONB-1 — Application and supplier access | FR-ONB-01 | Must | UF-DRV-01, applications |
| T-P1-ONB-2 — Single admin queue | FR-ONB-02 | Must | UF-ADM-02 |
| T-P1-ONB-3 — Decision time target | FR-ONB-03 | Must | applications, applications |
| T-P1-ONB-4 — Changes requested | FR-ONB-04 | Must | UF-SHR-08, scheduled-jobs, scheduled-jobs, applications |
| T-P1-ONB-5 — Rejection, appeal and re-application | FR-ONB-05 | Must | UF-SHR-08, UF-ADM-02, UF-ADM-03, scheduled-jobs |
| T-P1-ONB-6 — Applicant status notifications | FR-ONB-09 | Must | applications |
ORG — Organization tenancy and settings
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-ORG-1 — Tenant isolation | FR-ORG-01 | Must | money |
| T-P1-ORG-2 — Tenant setup on approval | FR-ORG-02 | Must | UF-ORG-01, applications, applications |
| T-P1-ORG-3 — Organization-owned drivers and photographers | FR-ORG-03 | Must | UF-ORG-05, UF-ORG-21, scheduled-jobs |
EMP — Employees and permissions
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-EMP-1 — Permission sets | FR-EMP-01 | Must | UF-ORG-03 |
| T-P1-EMP-2 — Permission changes are audited | FR-EMP-02 | Must | UF-ORG-21 |
| T-P1-EMP-3 — Employee limit per plan | FR-EMP-03 | Must | — |
| T-P1-EMP-4 — Server-side scope | FR-EMP-04 | Must | — |
| T-P1-EMP-5 — Employee removal | FR-EMP-05 | Must | — |
| T-P1-EMP-6 — Invitation and first sign-in | FR-EMP-06 | Must | UF-ORG-01, UF-ORG-03 |
MOD — Moderator app
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-MOD-1 — Moderator sign-in | FR-MOD-05 | Must | UF-MOD-02, scheduled-jobs, trip-day |
PAR — Parent tracker
DRV — Driver app and lab tests
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-DRV-1 — Driver work area | FR-DRV-01 | Must | UF-DRV-09 |
| T-P1-DRV-2 — Missed-deadline suspension | FR-DRV-06 | Must | UF-DRV-05, UF-ADM-06, scheduled-jobs |
ADM — Admin console
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-ADM-1 — Account administration | FR-ADM-01 | Must | UF-ADM-04 |
| T-P1-ADM-2 — Admin staff | FR-ADM-02 | Must | scheduled-jobs |
| T-P1-ADM-3 — Configuration | FR-ADM-03 | Must | UF-ADM-13 |
| T-P1-ADM-4 — Immutable audit log | FR-ADM-05 | Must | UF-ADM-14 |
NTF — Notifications
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-NTF-1 — Channels by preference | FR-NTF-01 | Must | UF-TRV-12, UF-SHR-11, notifications |
| T-P1-NTF-2 — Language and layout | FR-NTF-02 | Must | UF-SHR-15, notifications |
| T-P1-NTF-3 — Versioned templates | FR-NTF-04 | Must | UF-ADM-13, notifications, notifications |
| T-P1-NTF-4 — Delivery records and retries | FR-NTF-05 | Must | UF-SHR-15, scheduled-jobs, notifications |
| T-P1-NTF-5 — No duplicate delivery | FR-NTF-06 | Must | UF-SHR-15, notifications, notifications, notifications |
| T-P1-NTF-6 — Trip reminders and change notices | FR-NTF-07 | Must | trip-lifecycle, trip-lifecycle, scheduled-jobs, notifications |
TRV — Traveler profile and history
| Task | Requirement | Priority | Covered by |
|---|---|---|---|
| T-P1-TRV-1 — Profile and preferences | FR-TRV-01 | Must | UF-TRV-12 |
| T-P1-TRV-2 — Plan changes | FR-TRV-05 | Must | UF-TRV-10 |
| T-P1-TRV-3 — Supplier application keeps traveler access | FR-TRV-06 | Must | UF-TRV-11 |
Decisions to close
These open decisions are cited by this phase's requirements:
Delivery Plan
The end-to-end plan from foundation to scale — phases, generated tasks, milestones and the test strategy, every task traced to a requirement.
P2 — Single-vehicle pilot (Egypt)
Delivery tasks for P2: trip creation, traveler booking, payment in EGP, admin basics, generated from the requirement trace.