58 lines
2.4 KiB
Markdown
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] |
|