Menetrend és a GTFS-pipeline
Honnan jön a menetrend, hogyan frissül, és hogyan keres útvonalat.
A menetrend a hivatalos GTFS (General Transit Feed Specification) adatból származik — ugyanabból a szabványból, amit a közlekedési szolgáltatók publikálnak.
Napi frissítés
Egy ütemezett feladat naponta újratölti a GTFS-adatokat, hogy a megállók, járatok és menetidők naprakészek legyenek. A frissítés éjszaka fut, így nappal a friss menetrend érhető el.
Ütemezés
cron: 0 22 * * * (UTC)
= 00:00 közép-európai nyári idő
lépések: letöltés -> validálás -> betöltésÚtvonalkeresés
A kliens egy adatbázisfüggvényt (RPC) hív a honnan/hova/időpont paraméterekkel; ez adja vissza a szóba jövő járatokat indulási és érkezési idővel. Az app ezután támogatja a közvetlen és az átszállásos útvonalakat is.
Keresés (vázlat)
find_trips(honnan, hova, dátum, idő, limit)
-> közvetlen járatok
-> ha nincs: átszállásos járatok
Indulási idő módban: a megadott időtől előre.
Érkezési idő módban: egy időablakot lekérve,
a végidőre szűrve, a legkésőbb érkezők előre.Jó tudni
A menetrend a tervezett időket mutatja. A valós idejű késés/kimaradás a szolgáltató hatásköre — az app a hivatalos menetrend szerinti időkkel dolgozik.