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

2.4 KiB

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]