Roadmap

bugs

  • [microscope desktop_computer iphone] looping lines graph presentation

  • [iphone] scaling icons with map

  • [desktop_computer arrow_up_down iphone] FIFO ordering of requests

  • [desktop_computer] vary header

  • [desktop_computer] stopIdFormat is actually stopCodeFormat

features

  • [iphone] offline timetable support

    • autoupdate

    • selecting storage location (accessible to e.g. Syncthing)

  • [iphone back] favourites

    • joined stops

    • lines

    • searches, history, most searched

    • [busts_in_silhouette] stored in accounts?

  • [busts_in_silhouette] ampelmännchen

  • [desktop_computer arrow_up_down iphone] shapes

  • [desktop_computer arrow_up_down iphone] trip times from stop

  • [repeat desktop_computer arrow_up_down iphone] inexact times from GTFS (stop_times/timepoint == 1)

  • [repeat desktop_computer arrow_up_down iphone] different times for arrival and departure from GTFS

  • [repeat desktop_computer arrow_up_down iphone] more places: stations, platforms, doors, bike-rental stations

  • [repeat desktop_computer arrow_up_down iphone] mapping addresses behind QR codes to stop codes (e.g. in Berlin)

  • [desktop_computer arrow_up_down iphone back] standard cache support

    • last updated time of real time data from GTFS-RT/API

    • duration between updates from config (per feed) or from upstream headers

    • cache info + etag in headers in TRAFFIC

  • [desktop_computer arrow_up_down iphone] personal API keys (e.g. in Brussels)

    • [busts_in_silhouette] stored in accounts

  • [repeat] new converter: GBFS

  • [desktop_computer arrow_up_down iphone busts_in_silhouette] HiveMind

    • auto-selecting current vehicle

  • [iphone] following vehicles on map

    • searching on map

    • link from departure to map

  • [desktop_computer arrow_up_down iphone] translations

    • feed names, attributions, descriptions

    • stops, agencies, lines, …

  • [iphone] motion

    • FAB to results

  • [motorway] split /.well-known/traffic to servers so each can have own realm/security and API docs

    • put hub in front

  • [desktop_computer arrow_up_down iphone] arrivals to terminus with less visibility

  • [desktop_computer] GTFS-RT extensions (Amsterdam?)

  • [microscope] integrate Transitous

  • [desktop_computer iphone] all departures nearby

  • [desktop_computer] easter egg where is iss now http://open-notify.org/Open-Notify-API/ISS-Location-Now/

  • [desktop_computer] where is Santa now: https://firebasestorage.googleapis.com/v0/b/santa-tracker-firebase.appspot.com/o/route%2Fsanta_en.json?alt=media&2018b (destination with last arrival, or North Pole otherwise)

  • [arrow_up_down desktop_computer] add privacy policy and terms (https://github.com/Automattic/legalmattic/blob/master/Privacy-Policy.md)

  • [desktop_computer] alerts for agency, put in all departures

  • [iphone] stop updating favourites onStop, start in onResume

  • [iphone] → departures (filtered): starts with no more departures instead of loading

  • [repeat] hash of downloaded zip in lieu etag

  • [repeat] hash of files and incremental convert

  • [transitous] events without destination/headsign (e.g. porte du midi)

  • [NL] Utrecht misses some lines?

  • consistent style: kit, wiki, roadmap, website, ory

  • IaaC: tracks

cleaning

  • [desktop_computer] routers (as is line router)

  • [desktop_computer] apis (as is line api)

  • [desktop_computer] access.go (as is line)

  • [desktop_computer] split converter from server

clients

  • [🧑‍💻] CLI: shuttle

  • [apple] iOS: orcharder

  • [penguin] Linux phone: ornithologist

  • [spider_web] web: ?


Downtown

  • +Cache: cache, redict

Elizabeth

  • ory (service + Android integration + custom claims + UIs + admin UIs)

  • turntable separation

  • qr mapping

  • ampelmännchen

realtime

  • gtfs-rt

    • NO_DATA → delay: *int

    • SKIPPED → skipped: bool

    • sheduled, added, duplicated, … → TripStatus

    • StopTimeUpdate → range as long as stopSeq ≤ stop’s sequence and gather propagated values

hardening accounts

  • write login/signup procedure, mind 3rd party issuers. Who to turn to to verify auth token

  • write scenarios of pwning and recovering an account


  • desktop_computer — server

  • microscope — research

  • iphone — mobile client

  • arrow_up_down — TRAFFIC protocol

  • repeat — converter

  • busts_in_silhouette — accounts

  • motorway — proxy/server discovery