infokiosk.git

ref: 78d4d946149652433c2cdd60774b5c24c35df86d

./roadmap.adoc


= 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 https://transitous.org[Transitous]
* [:desktop_computer: :iphone:] all departures nearby

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


---

* :desktop_computer: — server
* :microscope: — research
* :iphone: — mobile client
* :arrow_up_down: — TRAFFIC protocol
* :repeat: — converter
* :busts_in_silhouette: — accounts
* :motorway: — proxy/server discovery