FareWeave 0.2.0 – Flexible Price Calendar
Zusammenfassung
Mit FareWeave 0.2.0 wurde eine flexible Preissuche für Bodenreisen eingeführt. Nutzer können mehrere Reisetage vergleichen und aktuelle Preise übersichtlich darstellen lassen.
Neue Funktionen
- Flexible Datumssuche hinzugefügt
- Kalenderauswahl um einen direkten Preisvergleich erweitert
- Vergleich über 3, 7 oder individuell bis maximal 14 Tage
- Aktuelle Preise und verfügbare Verbindungen pro Tag abrufbar
- Günstigsten belegten Tag sichtbar markiert
- Tage ohne verifizierten Preis werden ausdrücklich als „Preis offen“ dargestellt
- Tagesauswahl lädt die bestehende detaillierte Reisesuche und erhält die Reisedauer
- Bestehende Routing- und Providerlogik wird unverändert weiterverwendet
Technische Änderungen
- Nutzung der bestehenden lokalen Fahrplan- und GTFS-Daten
- Wiederverwendung der vorhandenen DB-, Transitous-, Flix- und TRVL-Preisadapter
- Kein neues Routing-System
- Journey- und Provider-Cache werden für Mehrtagesabfragen wiederverwendet
- Höchstens zwei Tagesabfragen laufen parallel
- API-Grenze von maximal 14 Tagen wird serverseitig validiert
- Rundreisen verwenden vollständige Hin- und Rückreisepreise statt eines isolierten Hinwegpreises
Verbesserungen
- Bessere Reiseplanung durch direkten Tagesvergleich
- Weniger manuelle Einzelabfragen verschiedener Daten
- Übersichtliche, responsive Auswahl von Reisetagen
- Fehlende Preise werden nicht geschätzt oder anderen Tagen zugeordnet
Tests
- Unit Tests: 3-, 7- und 14-Tage-Fenster, Tageszuordnung, Rundreisepreis, Cache und Parallelitätsgrenze
- API Tests:
/api/price-calendar, gültige Fenster und HTTP 422 bei 15 Tagen - Provider Tests: DB, Transitous, Flix/FlixTrain/FlixBus und TRVL-Bodenverträge
- Mobile UI Tests: Chromium-Touchsimulation bei 390×844 und 412×915
- Desktop UI Tests: Chromium bei 1440×1000 und 1920×1080
- UI-Regression: Kalenderöffnung, Monatsnavigation, Datumsauswahl, Scrollen, Overflow und Ergebnisdarstellung
- Reale Suche: Leipzig Hbf → Frankfurt(Main) Hbf sowie 3-/7-/14-Tage-Preisfenster
- Vollständige Syntax-, API-, Container-, Healthcheck- und bestehende Regressionstests
Kompatibilität
Bestätigt für DB, Transitous, FlixBus, FlixTrain und die TRVL-Bodenlogik. Coverage Analyzer, Stationsauswahl, Abfahrtsvorfenster sowie Flug-, Hotel- und Airport-Transfer-Pfade bleiben erhalten.
Commit: 179562312fa41a4b01c568f2f6f089036aa3b80a