All Aboard
Ein gemeinsamer Arbeitsbereich für Gruppenreisen: Planung, Fotos, Dokumente und Kostenabrechnung.
- Rolle
- Zeitraum
- Stack
Ausgangslage
Gruppenreisen verteilen sich auf WhatsApp, Tabellen und Cloud-Ordner. Die App sollte alles an einem Ort bündeln – und auf Reisen funktionieren, also auch ohne Netz.
Was ich gemacht habe
Echtzeit-Kollaboration über Firestore-Streams, Offline-First mit lokalem Cache und Hintergrund-Sync für Fotos und Notizen, ein Cost-Splitting-Algorithmus in Cloud Functions, der Gruppenausgaben auf die minimale Zahl an Ausgleichszahlungen reduziert. Dazu PDF-Export, Rechteverwaltung, Bildkomprimierung, CMS und Landingpage.
Login über Google, Apple und Facebook, Orte auf einer Karte mit Clustering, Push-Benachrichtigungen und Vorschläge für den Reiseplan über die OpenAI-API, angebunden über einen Cloudflare Worker. Die App folgt MVVM (get_it, ChangeNotifier). Datenzugriff, Login und die Kostenaufteilung sind mit Unit-Tests abgesichert, die Firestore-Sicherheitsregeln mit eigenen Tests im Emulator.
Ergebnis
Live in beiden Stores, im Einsatz bei Reisegruppen von 6–10 Personen.
Stack
Flutter, Dart, get_it, Firebase (Auth, Firestore, Cloud Functions, Storage, Messaging), Google Maps, OpenAI API, Cloudflare Workers, Figma