TimeToLeave - Features Implementation Checklist
This checklist tracks the route-planning and settings features currently implemented across the web and shared packages.
Settings Infrastructure
| # |
Step |
Done |
Verified |
| 1 |
Extend ReminderSettings with arrival buffer, walking visibility, and bike visibility |
[x] |
[x] |
| 2 |
Persist reminder settings in web localStorage and mobile AsyncStorage |
[x] |
[x] |
| 3 |
Add settings UI for reminder buffer, arrival buffer, notifications, walking, and bike options |
[x] |
[x] |
Routing Infrastructure
| # |
Step |
Done |
Verified |
| 4 |
Add OSRM walking client and /api/walk-route endpoint |
[x] |
[x] |
| 5 |
Add OSRM bike client and /api/bike-route endpoint |
[x] |
[x] |
| 6 |
Add getWalkRoute() and getBikeRoute() to @timetoleave/api-client |
[x] |
[x] |
| 7 |
Add web/mobile hooks for walking and bike routes |
[x] |
[x] |
Departure Calculation
| # |
Step |
Done |
Verified |
| 8 |
Calculate leave-by time from selected transport mode |
[x] |
[x] |
| 9 |
Account for final walking time before choosing train journeys |
[x] |
[x] |
| 10 |
Support HAFAS arrive-by journey search with fallback window |
[x] |
[x] |
| 11 |
Update countdown logic to use computed departure time |
[x] |
[x] |
Calendar and Event Management
| # |
Step |
Done |
Verified |
| 12 |
Import web calendars from URL and local ICS files |
[x] |
[x] |
| 13 |
Add Google Calendar OAuth sync on web |
[x] |
[x] |
| 14 |
Add batch destination review/editing for imported web events |
[x] |
[x] |
| 15 |
Add mobile native calendar sync with calendar selection |
[x] |
[x] |
| 16 |
Add event editing on web and mobile |
[x] |
[x] |
Transit Integrations
| # |
Step |
Done |
Verified |
| 17 |
Add HAFAS station search and nearest-station lookup |
[x] |
[x] |
| 18 |
Add HAFAS journey parsing with real-time delay/cancellation support |
[x] |
[x] |
| 19 |
Add optional ÖBB GTFS train metadata enrichment |
[x] |
[x] |
| 20 |
Add Wiener Linien nearby stops and monitor departures |
[x] |
[x] |
Verification
| # |
Step |
Done |
Verified |
| 21 |
Web unit and route tests |
[x] |
[x] |
| 22 |
Mobile store, calendar, notification, and screen tests |
[x] |
[x] |
| 23 |
Root lint/typecheck/test scripts documented |
[x] |
[x] |
| 24 |
Manual integration checklist updated |
[x] |
[x] |