Ausgangslage und Herausforderung
City Taxi Eisenstadt betreibt ein Besonderheit im regionalen Mobilitaetsmarkt: ein Prepaid-Flatrate-System fur Stadtfahrten. Kunden laden ein Guthaben auf ihrer Karte und bezahlen jede Stadtfahrt pauschal mit 4 Euro - egal wie weit, egal wann.
Das Modell ist beliebt. Das Problem: Die Verwaltung lief vollstandig analog. Fahrer und Fahrgaste tauschten physische Karten aus, Transaktionen wurden manuell notiert, Guthaben-Aufladungen erforderten persoenlichen Kontakt. Mit wachsender Kundenzahl wurde das unhandlich.
Die Kernanforderung: Vollstaendige Digitalisierung des bestehenden Systems - ohne das Geschaftsmodell zu veraendern, ohne externe Zahlungsdienste, ohne Datenweitergabe an Dritte. DSGVO-konform by design.
Konkret bedeutete das:
- Fahrer brauchen eine schnelle Moeglichkeit, Kundenkarten zu scannen und Fahrten abzubuchen
- Kunden brauchen Transparenz ueber ihr Guthaben und ihre letzten Buchungen
- Guthaben-Aufladungen muessen sicher und ohne Bargeld funktionieren
- Das System muss zuverlassig laufen - auch wenn mal kein Internet verfugbar ist
Die Loesung im Detail
Nach der Anforderungsanalyse war klar: Eine native iOS-App ist der richtige Ansatz. Android-Nutzer waren in der Zielgruppe kaum vertreten, und native Performance ist bei einer App, die Fahrer unter Zeitdruck bedienen, kein Luxus.
Zwei Nutzerperspektiven, ein System
Die App bedient zwei fundamental unterschiedliche Nutzergruppen mit derselben Codebasis:
- Fahrer-Modus: QR-Code-Scanner zum Einlesen von Kundenkarten, direkte Abbuchung mit einem Tap, Offline-Zwischenspeicherung falls keine Verbindung
- Kunden-Modus: Guthaben-Anzeige in Echtzeit, Transaktionshistorie der letzten 100 Buchungen, Auflade-Funktion bis 300 Euro
Guthaben ohne externe Payment-Dienste
Eine fruehe Designentscheidung war, keinen externen Payment-Dienst zu integrieren. Stripe, Braintree oder aehnliche Dienste haetten Kundendaten an US-Server ubertragen - inakzeptabel fur den Auftraggeber.
Stattdessen: Guthaben-Aufladung uber eine simple interne Buchungslogik. Kunden transferieren Betraege per Bankuberweisung, der Betreiber bucht manuell auf - schlicht, sicher, vollstaendig in der Hand des Unternehmens.
Prinzip: Einfachheit ist eine Feature. Nicht jede App braucht Stripe. Manchmal ist ein gut designtes internes System die bessere Loesung fur einen spezifischen Kontext.
GPS-Erkennung als Fallback
Kartennummern koennen per QR-Code gescannt oder manuell eingegeben werden. Zusaetzlich wurde eine GPS-basierte Naeheerkennung implementiert: Fahrer, die sich in der Naehe eines bekannten Kunden befinden, sehen einen Vorschlag - schneller, weniger fehleranfaellig.
Technische Architektur
Der Stack war von Anfang an klar definiert: bewahrt, zuverlassig, wartbar. Kein Experiment-Technologie-Einsatz bei einem System, das im Taxibetrieb unter Zeitdruck laufen muss.
| Schicht | Technologie | Begründung |
|---|---|---|
| Mobile Frontend | React Native (iOS) | Native Performance, Cross-Plattform-Option offen |
| Backend | Meteor.js | Echtzeit-Datensynchronisation ohne Polling |
| Datenbank | MongoDB | Flexible Transaktionsdaten, einfaches Schema |
| Deployment | VPS (eigener Server) | Vollstaendige Datenkontrolle, DSGVO-konform |
Echtzeit ohne Overhead
Meteor.js DDP (Distributed Data Protocol) sorgt dafur, dass Guthaben-Aenderungen sofort auf allen verbundenen Clients sichtbar sind - ohne Polling, ohne Ladezeit. Fahrer sehen die Buchungsbestaetigung, Kunden sehen den neuen Guthabenstand, simultan.
Ergebnis und Betrieb
Die City Taxi Eisenstadt App ist seit Sommer 2018 im Apple App Store Osterreich verfugbar und seither ununterbrochen im Produktivbetrieb. Das System lauft stabil - die letzte groessere Aktualisierung erfolgte 2024 (Version 2.1.3).
- Vollstaendig bargeldloser Betrieb moeglich - Fahrer und Kunden brauchen keine physischen Karten mehr
- Transaktionen werden in Echtzeit gebucht und synchronisiert
- Kein einziger bekannter Datenschutzvorfall in 6+ Jahren Betrieb
- Kein externer Tracking-Dienst, keine Datenweitergabe - DSGVO-compliant by design
App Store Link: Die App ist im Apple App Store Osterreich verfugbar.
Learnings fur aehnliche Projekte
Was macht dieses Projekt nach 6+ Jahren Betrieb zu einem Erfolg? Rueckblickend sind es drei Faktoren:
1. Scope-Disziplin
Die App macht genau das, was sie muss - nicht mehr. Kein Loyalty-Programm, kein Social-Feature, keine "Wir koennen das auch noch einbauen"-Ergaenzungen. Dieses Prinzip macht sie wartbar und zuverlaessig.
2. Technologieentscheidungen nach Kontext
React Native war die richtige Wahl - nicht weil es die modernste Technologie ist, sondern weil es zum Kontext passt: ein kleines Entwicklerteam, ein klarer Anwendungsfall, eine Plattform (iOS). Gleiche Logik beim Verzicht auf externe Payment-Dienste.
3. DSGVO als Design-Prinzip, nicht als Checkbox
Datenschutz wurde nicht nachtraeglich "eingepflegt", sondern war von Beginn an eine Architekturentscheidung. Das Ergebnis: ein System ohne Compliance-Risiko und ohne technische Schulden in diesem Bereich.