883 B
883 B
Phase 3A -- Schedule URL Serializer/Parser
Parent:
2026-04-15-phase-3-schedule-master.mdDepends on: Phase 2B (reuses parseFlightUrlParams, buildFlightUrlParams)
Goal
TDD implementation of URL parser/builder for the schedule feature covering:
- Start page
- One-way route search
- Round-trip route search
- Multi-flight details (catch-all)
Deliverables
src/features/schedule/types.ts-- schedule-specific typessrc/features/schedule/url.ts-- parse/build functionssrc/features/schedule/url.test.ts-- comprehensive tests
URL Format Reference
Route params: {dep}-{arr}-{dateFrom}-{dateTo}[-{timeFromTo}][-C{connections}]
Details: {flight1-date}[/{flight2-date}]... or with airport codes interleaved
Tasks
T1. Create schedule types T2. Write URL test file (TDD -- tests first) T3. Implement url.ts to pass all tests