Files
time_to_leave/FEATURES_CHECKLIST.md
2026-05-18 15:01:53 +02:00

58 lines
2.4 KiB
Markdown

# 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] |