Skip to content

FareWeave 0.2.0 – Flexible Price Calendar

Choose a tag to compare

@lesecuritae lesecuritae released this 24 Aug 04:24
· 11 commits to main since this release

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