RV Tech: Smarte Wohnmobil-Steuerung

RV Tech Steuerung: Plattformübergreifende Steuerung für Wohnmobil-Komponenten
Projektlinks: Im App Store laden | Bei Google Play erhältlich
Projektübersicht
Die RV Tech App ist eine mobile Steuerungslösung für intelligentes Zubehör in Reisemobilen. Meine zentrale Leistung in diesem Projekt war die strategische Migration des gesamten Produkts von zwei kostenintensiven, nativen Codebasen (iOS & Android) zu einer einzigen, wartungsfreundlichen Flutter-Lösung.
Darüber hinaus habe ich die Kernarchitektur grundlegend erweitert: Aus einer App, die nur ein Gerät steuern konnte, entwickelte ich ein robustes System, das mehrere Bluetooth-Verbindungen gleichzeitig verwalten kann. In enger Zusammenarbeit mit Prof. Dr.-Ing. Tim Nosper verantwortete ich das technische Design, die UI-Implementierung und die gesamte Feature-Entwicklung und bereitete das Projekt erfolgreich für die nächste Entwicklungsphase vor.
- Projekttyp: Mobile App (Flutter Migration & Erweiterung)
- Meine Rolle: Lead-Entwickler (Migration, Architektur, UI/UX, Feature-Entwicklung)
- Status: Erfolgreich übergeben & in aktiver Wartung
Meine Rolle & der Entwicklungsprozess
Als alleiniger Hauptentwickler während meines Bachelorstudiums habe ich die vollständige technologische Neuausrichtung des Projekts geleitet. Meine Verantwortung umfasste den gesamten Lebenszyklus der Flutter-App: von der Analyse der bestehenden nativen Anwendungen über die Konzeption einer neuen, skalierbaren Architektur bis hin zur plattformübergreifenden Implementierung aller bestehenden und neuer Features.
Der Prozess war darauf ausgelegt, technische Schulden abzubauen und eine zukunftssichere Grundlage zu schaffen. Ein zentraler Fokus lag auf der Stabilisierung der Bluetooth-Konnektivität und der Implementierung der Multi-Geräte-Fähigkeit – eine entscheidende Anforderung, um den Mehrwert der App signifikant zu steigern und sie für zukünftige Produkterweiterungen vorzubereiten.
Hauptmerkmale
Die App bietet eine zentrale und intuitive Steuerung für eine Vielzahl von Wohnmobil-Komponenten:
- Intelligente Dachfenster-Steuerung: Nutzer können Dachfenster präzise steuern, Favoritenpositionen speichern und eine zeitgesteuerte Lüftung aktivieren. Ein integrierter Regensensor schließt das Fenster bei Bedarf automatisch und schützt so das Fahrzeuginnere.
- Zuverlässige Zentralverriegelung: Das System ermöglicht die synchrone Ver- und Entriegelung von bis zu 16 Stauklappen. Ein klares visuelles Feedback in der App informiert den Nutzer jederzeit über den exakten Status jeder einzelnen Klappe.
- Komfortable Hubstützen-Bedienung: Elektrische Hubstützen lassen sich mühelos per App bedienen, was das manuelle Kurbeln überflüssig macht. Die digitale Wasserwaage ist direkt mit dem Steuergerät synchronisiert und unterstützt bei der perfekten Nivellierung. Zudem habe ich erste Algorithmen für eine vollautomatische Ausrichtung entwickelt, bevor ich das Projekt übergeben habe.
- Nahtlose Multi-Geräte-Konnektivität: Die von mir neu entwickelte Architektur erkennt alle kompatiblen Geräte in Reichweite und verbindet sich automatisch mit mehreren Komponenten gleichzeitig. Dieses Upgrade hebt die ursprüngliche Beschränkung auf ein einzelnes Gerät auf und schafft ein nahtloses Nutzererlebnis.
Eine besondere technische Herausforderung: Von instabiler Einzel- zu robuster Multi-Konnektivität
Die Herausforderung: Die Funktionalität der App hing vollständig von ihrer Bluetooth Low Energy (BLE) Verbindung ab. Die ursprüngliche Architektur war nicht nur instabil, was zu Verbindungsabbrüchen führte, sondern auch auf die Anbindung eines einzigen Geräts beschränkt. Dies limitierte den Nutzen für Anwender mit mehreren smarten Komponenten erheblich und verhinderte die Skalierbarkeit des Produkts.
Meine Lösung: Ich entwarf die gesamte Kommunikationsschicht von Grund auf neu. Zunächst stabilisierte ich die Verbindungslogik durch Optimierungen im BLE-Stack, um Abbrüche zu minimieren. Der entscheidende Schritt war jedoch die Konzeption einer Architektur, die von vornherein auf mehrere parallele BLE-Verbindungen ausgelegt war. Durch den Einsatz von RxDart konnte ich die individuellen Gerätezustände und Datenströme reaktiv verwalten, was eine zuverlässige und entkoppelte Kommunikation mit mehreren Hardware-Komponenten gleichzeitig ermöglichte.
Das Ergebnis: Meine Lösung führte eine robuste Multi-Geräte-Unterstützung ein und transformierte das Produkt von einem limitierten Einzelgerät-Tool zu einem umfassenden Steuerungssystem. Die Architektur wurde dabei so ausgelegt, dass zukünftige Gerätetypen schnell und kosteneffizient integriert werden können, was die Zukunftsfähigkeit der App enorm steigerte. Die Nutzererfahrung wurde durch quasi eliminierte Verbindungsabbrüche und drastisch reduzierte Verbindungszeiten fundamental verbessert.
Technischer Einblick
Die App basiert auf einem bewährten Tech-Stack für maximale Stabilität und Wartbarkeit.
- Framework & Sprache: Eine einzige Flutter-Codebasis für iOS und Android garantiert maximale Entwicklungseffizienz und ein konsistentes Nutzererlebnis.
- Architektur: Die monolithische Architektur nutzt das BLoC-Pattern zur strikten Trennung von UI und Geschäftslogik. Ein Strategy-Design-Pattern kapselt die spezifische Kommunikationslogik für jeden Hardware-Typ und sorgt für eine saubere, erweiterbare Code-Struktur.
- Kommunikation & Asynchronität: flutter_blue_plus wird für die BLE-Kommunikation eingesetzt, während RxDart die reaktive Verwaltung asynchroner Datenströme übernimmt.
- State Management: Der App-State wird durchgängig mit Bloc verwaltet.
- Testing & Lokalisierung: Die UI-Komponenten sind durch Widget-Tests (
flutter_test) abgesichert. Um Tests ohne physische Hardware zu ermöglichen, entwickelte ich Mock-Komponenten, die das Verhalten der Reisemobil-Hardware simulierten. Dieser Ansatz verkürzte die realen Testzyklen erheblich. Die App bietet zudem vollständige Unterstützung für Internationalisierung (l10n).
Verwandeln Sie Ihre Hardware in ein modernes Nutzererlebnis
Suchen Sie einen Entwickler, der Ihre Hardware durch eine stabile, plattformübergreifende App aufwertet? Das RV Tech Projekt zeigt, wie durch eine strategische Migration zu Flutter nicht nur Kosten gesenkt, sondern auch der Funktionsumfang und die Zuverlässigkeit entscheidend verbessert werden können. Wenn Sie bereit sind, Ihren Kunden ein App-Erlebnis zu bieten, das einfach funktioniert, lassen Sie uns sprechen.