infokiosk.git

ref: d393889c94d6979d390b1c5bb9bc310bab0360e6

./roadmap.adoc


= Roadmap

== bugs
* [:microscope: :desktop_computer: :iphone:] looping lines graph presentation
* [:iphone:] scaling icons with map
* [:iphone:] clearing search auto-complete
* [:desktop_computer: :arrow_up_down: :iphone:] FIFO ordering of requests
* [:desktop_computer:] `vary` header
* [:desktop_computer:] `stopIdFormat` is actually `stopCodeFormat`
* [:iphone:] search bar disappears on back from auto-complete

== features
* [:iphone: :back:] favourites
** stops
** lines
** searches, history, most searched
** [:busts_in_silhouette:] stored in accounts?
* [: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)
* [:iphone:] support short OLCs
** geocode the free part (https://developer.android.com/reference/android/location/Geocoder, possibly https://f-droid.org/packages/org.microg.nlp.backend.nominatim/, `olc.recover()`)
* [: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
** progress bar in clients
* [: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_shillouette:] 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: :repeat:] GTFS frequencies
* [:desktop_computer:] GTFS-RT extensions (Amsterdam?)
* [:microscope:] integrate https://transitous.org[Transitous]

== 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: ?