Live im App Store · Android im geschlossenen Test
Nomad TravelGuide
Reise-App mit KI-Planer, Karte, Chat und Community. iOS und Android aus einer Flutter-Codebasis, Backend auf Firebase.
- Fallstudie lesen
- Im App Store ansehen
- nomad-travelguide.de
- Google Play: derzeit geschlossener Test
Reiseplanung verteilt sich normalerweise auf Suchmaschine, Karten, Buchungsseiten und ein Notizdokument. Nomad legt Planung, Inhalte und die Leute, die gerade dieselbe Strecke fahren, in eine App — iOS und Android aus einer Flutter-Codebasis.
Der Reiseplaner führt in fünf Schritten von Zeitraum, Ländern und Verkehrsmitteln bis zum fertigen Plan. Die Vorschläge kommen über die Gemini API, die Tagesstruktur rechnet mit echten Reisezeiten zwischen den Stationen statt mit einer Wunschliste.
Aus der Auswahl entsteht ein Tagesplan mit Aktivitäten samt Dauer, Bewertung und Preisrahmen. Was hineinkommt, lässt sich vor dem Erzeugen des Plans einzeln an- und abwählen.
Der soziale Teil ist der aufwendigere: Spots mit nutzergenerierten Fotos und Texten, eine Karte dazu, 1:1- und Gruppenchat, Quests, Challenges und ein Freundebuch. Sobald Nutzer Inhalte hochladen, wird aus einer App ein Betrieb — mit Meldungen, Moderation und Haftung.
- Melde- und Moderations-Workflow, serverseitig durchgesetzt statt nur im Client versteckt
- Zentraler Medien-Upload mit Videokomprimierung
- Offline-Persistence und Bild-Caching für schlechte Verbindungen unterwegs
- Aggregierte Nutzungsstatistik ohne Personenbezug
- DSGVO vollständig selbst umgesetzt und gegen den eigenen Code geprüft
Eine Entscheidung
Firestore kann keine Volltextsuche. Die übliche Abkürzung ist eine Präfixsuche über Bereichsabfragen — sie findet nur, was vorne übereinstimmt, und scheitert an Groß- und Kleinschreibung, Umlauten und Wörtern in der Mitte eines Namens.
Stattdessen berechnet eine Cloud Function den Suchindex beim Schreiben: Der Text wird normalisiert, zerlegt und als Feld am Dokument abgelegt. Der Client fragt nur noch dieses Feld ab.
Der Preis sind zusätzliche Schreibvorgänge. Dafür stimmen die Treffer unabhängig von der Schreibweise, ohne einen weiteren Dienst einzubinden — den ich bezahlen, betreiben und in der Datenschutzerklärung als Datenempfänger erklären müsste.



