Der neue RVF-Tarif "LuftLinie" errechnet den Fahrpreis nach gefahrener Luftlinien-Distanz. Über eine Smartphone-App (FAIRTIQ) wird die gefahrene Distanz automatisch ermittelt und abgerechnet. Eine Innovation im ÖPNV. Zur Einführung des neuen Tarifs wurde von uns ein Tarifrechner zur Ermittlung von Distanz und Fahrpreis entwickelt. Dieser bietet Fahrgästen im Vorfeld die Möglichkeit, die Distanz und somit auch den Fahrpreis von Start und Ziel zu berechnen.
Das Kernelement bildet die Vue.js-Applikation im Frontend. Die Texteingaben zum Setzen von Start und Ziel verfügen ermitteln passende Haltestellen live bei Eingabe. Sobald Start und Ziel gesetzt wurde, wird die Distanz zwischen den Haltestellen berechnet und daraus der Fahrpreis abgeleitet. Ist der ermittelte Fahrpreis größer wie die Tagesgrenze, wird dies entsprechend visualisiert. Also optischen Mehrwert werden die gewählten Haltestellen auf einer Karte dargestellt.
Berechnungsgrundlage der Distanz sind die Geokoordinaten der Haltestellen. Diese werden über einen eigenen Importer aus einer vom RVF gelieferten CSV-Datei konvertiert und im Backend gespeichert und über eine eigene API an das Frontend übermittelt. Die redaktionelle Aufgabe des Backends ist an dieser Stelle sehr gering, da Haltestellen direkt per CSV verwaltet und geliefert werden.
Für den Import der Haltestellen wurde ein Symfony-Command entwickelt und erfolgt per CLI. Eine eigene JSON-API übermittelt die Haltestellen ans Frontend. Die Berechnung der Distanz, die Ermittlung der Fahrpreise sowie die Visualisierung auf einer Karte wurde in Vue.js entwickelt.