Fixture first
Every owner can build and test against committed data before an adjacent feature exists.
MediDispatch connects institutional concierges, ambulance-company dispatchers, and drivers in one fixture-backed system for immediate and scheduled non-emergency patient transportation.
Every developer demonstrates one identifiable contribution inside this shared journey.
Short role names make ownership memorable. Detailed boundaries keep each developer independent and integration safe.
Every owner can build and test against committed data before an adjacent feature exists.
Weeks 1–2 freeze minimum shared shapes; teams never read another domain’s tables directly.
Each developer owns code, fixtures, tests, documentation, and a final acceptance demonstration.
Maps, surcharges, passenger tracking, and system administration cannot delay required work.
Patients, booking, request decisions, tracking, history, and documents.
Offers, fleet, schedules, active rides, cancellations, and amendments.
Shift, current/next ride, sequential progress, record, signatures, and completion.
TypeScript contracts, organization-scoped services, migrations, fixtures, and document storage.
RideRequest {
institutionId, patientSnapshot,
timing: immediate | scheduled,
pickup, destination,
requiredCapabilities[],
requestedAt, scheduledFor?
}
RouteEstimate {
provider, distanceKm, durationMinutes,
calculatedAt, fixtureVersion
}AmbulanceOffer {
rideId, ambulanceId, companyId,
rank, offeredAt, stillEligible,
estimatedPrice, outcome
}
RideEvent {
rideId, from, to, actor,
occurredAt, reason?
}Counteroffer {
offerId, originalEstimate,
proposedAmount, reason?,
expiresAt, status
}
ActiveAmbulanceShift {
ambulanceId, deviceId, driverId,
startedAt, endedAt?
}TransportDocument {
rideId, patientSnapshot,
driver, attendant?, sections,
exceptions[], signatures[],
version, generatedAt, amendedFrom?
}The same rhythm applies to every assignment while each weekly goal remains feature-specific.
| Weeks | Theme | Expected evidence |
|---|---|---|
| W1–2 | Understand & contract | Flow, boundaries, producer/consumer contract, success and failure fixtures, unresolved decisions. |
| W3–4 | Prepare & first slice | Deterministic fixtures and the smallest visible or callable end-to-end feature. |
| W5–6 | Build | Main behavior, persistence, validation, and expected user path. |
| W7–8 | Failure states & tests | Invalid, unavailable, empty, error, deterministic, RTL, and accessibility coverage. |
| W9–10 | Connect | Minimum typed integrations and producer-consumer contract tests. |
| W11–12 | Complete & safe | Integrated journey, authorization, privacy, accessibility, and sensitive-data checks. |
| W13–14 | Stabilize & polish | Larger fixtures, concurrency where relevant, responsive presentation, and measured behavior. |
| W15–16 | Handoff & demonstrate | Runbook, known limits, owned code/tests/fixtures, and individual live acceptance demonstration. |
| ID | Assignment | Owned output |
|---|