Tourguide
Eine plattformübergreifende Flutter-App, die Touristen hilft, sich auf digital geführten Touren zu orientieren und mehr über Orte zu erfahren. Verfügbar für Android und als Web-App.

Typ
Flutter App
Jahr
2024
Angewandte Fähigkeiten
- Android
- UX / UI
Team
- Eigenes Projekt
Übersicht
Während eines Urlaubs in Rom fiel mir auf, dass es an Angeboten für selbstgeführte Touren fehlte, die Navigation und Informationen zu Orten verbinden. Es gibt Websites mit Tagesplänen, Wikipedia, um Geschichte und mehr zu erfahren, und Google Maps erlaubt es, eine kleine Anzahl von Orten in eine Route zu legen, aber es gab keine zusammenhängende Plattform, die alles vereint.
Ich wollte das Flutter-Framework schon länger ausprobieren, und dies schien die perfekte Gelegenheit, damit eine plattformübergreifende App zu bauen.
Tourguide ist als Beta im Google Play Store und als Web-App verfügbar.
Entdecken
Stöbere in beliebten Touren in deiner Nähe und weltweit, oder suche nach einem Ort. Setze Lesezeichen oder lade Touren herunter, um sie offline zu laufen.
Tour
Starte eine Tour und folge der Route mit Wegbeschreibungen und Ortsbeschreibungen, die per Sprachausgabe vorgelesen werden können.
Guide
Frag den KI-Guide nach Unternehmungen und Touren in der Nähe. Während einer Tour kannst du zu jedem Stopp mehr erfahren und wie du dorthin kommst. Unterstützt von Gemini über Firebase AI.
Einstellungen
Verwalte App- und Profileinstellungen, erstelle Touren und weitere Einstellungen.
Entwicklung
Offline-Touren - 30. September 2026
Touren lassen sich auf Android jetzt für offline speichern. Titelbild und Wegbeschreibung bleiben auf dem Gerät, eine Tour kann nach einem Neustart weitermachen, und fehlt die Wegbeschreibung, wird einfach eine Luftlinie gezeichnet. Die Web-App bleibt online.
Guide - 28. September 2026
Aus dem Chat wurde Guide: getrennte Unterhaltungen, Fragen aus der Vorschau oder während einer Tour, und Antworten, die auf echte Touren verweisen können. Gemini läuft über Firebase AI, mit Maps- oder Such-Grounding, wenn es hilft.
Entdecken, Gäste und Freunde - 2. September 2026
Entdecken hat eine Suche bekommen, und der Standort wird erst abgefragt, wenn eine Funktion ihn wirklich braucht. Freunde können einer Live-Sitzung beitreten und sich auf der Karte sehen.
Web und TTS - 2. Oktober 2024
Den Web-Build an Android heranzubringen hieß, Wegbeschreibungen über Cloud Functions zu holen und die Layouts an mehr Bildschirmgrößen anzupassen. Gleichzeitig kam Tippen-zum-Vorlesen dazu. Das fehlende Web-Fortschritts-Event ging an flutter_tts, und google_maps_custom_marker landete auf pub.dev.
Web-App - 27. August 2024
Die Web-App ging online. Flutter hat den Großteil der Portierung getragen. Bilder, CORS und breite Bildschirme brauchten extra Aufmerksamkeit.
Material 3 - 19. August 2024
Mit dem offenen Test rückte das Aussehen in den Vordergrund. Die Stile laufen über einen Theme-Provider, die Oberfläche folgt Material 3 und unterstützt den dunklen Modus. Ausgearbeitet in Figma mit dem Material Theme Builder, zusammen mit einem Durchgang an der Karte während laufender Touren.
Play-Beta und CI/CD - 29. Juli 2024
Der offene Test bei Google Play war mehr als ein Upload. Melden, Kontolöschung und rechtliche Seiten mussten stehen, E-Mail und Meldungen über Firebase-Erweiterungen und Cloud Functions. Danach haben Fastlane und GitHub Actions die Deploys von main übernommen.
Erster Build - 10. Juli 2024
Die erste Version war Android: Touren anlegen, sie durchstöbern, mit Gemini chatten und ein Profil, auf Firebase plus Places, Maps und Vertex AI. Eine Web-Version sollte danach kommen. iOS nur, wenn jemand danach fragt.
Fragen oder Feedback: contact@tourguide.rmichels.com. Rechtliches: Datenschutzerklärung und Nutzungsbedingungen.






Was ich bisher gelernt habe
Flutter hat mir viel Freude gemacht. Zuvor arbeitete ich bei Clirio, wo ich komplexe Oberflächen mit C# in Unity gebaut habe — ein Setup, das für komplexe UIs wenig geeignet ist, erst recht nicht, wenn die Apps VR, MR, Touchscreens auf iOS und Android sowie Desktop unterstützen und die Oberfläche für jede Plattform angepasst werden muss. Im Vergleich dazu macht Flutter komplexe Oberflächen über viele Geräte hinweg leicht, mit einer intuitiven Architektur aus Stateless- und StatefulWidgets, Providern und vielen Paketen für wiederkehrende Aufgaben.