Zurück zu allen Projekten

RV Tech: Smarte Wohnmobil-Steuerung

Live (App Store + Google Play)

Migration einer instabilen App von zwei nativen Codebasen auf Flutter, mit Multi-Device-BLE statt Einzelgerät-Bindung.

Stack:Flutter, Bloc, RxDart, flutter_blue_plus, BLE, Native MigrationKunde:RV Tech GmbH

Veröffentlicht am Aktualisiert am

Drei Bildschirme der rvtech-App auf dunklem Grund: Gerät umbenennen, Schieberegler für die Dachfensterposition und die Draufsicht des Wohnmobils mit Hubstützen
Problem

Das Problem

November 2020 – Juli 2023
Zwei Codebasen, zwei Release-Zyklen, ein wachsender Wartungsstau.

Die App lief auf zwei getrennten nativen Codebasen für iOS und Android. Die Bluetooth-Verbindung war instabil und auf genau ein Gerät beschränkt: für Nutzer mit mehreren smarten Komponenten eine spürbare Einschränkung, für das Produkt eine harte Skalierungsgrenze.

Die Instabilität war für die Endkundschaft unmittelbar spürbar: Verbindungsabbrüche unterbrachen die Steuerung, jeder Wiederverbindungsversuch kostete Zeit. Im Hintergrund wuchsen die technischen Schulden, weil jede Hardware-Erweiterung und jedes Feature parallel in zwei nativen Codebasen gepflegt werden mussten.

Vorgehen

Mein Vorgehen

Plattformen
iOS, Android

Migration der beiden nativen Apps auf eine einzige Flutter-Codebasis, kombiniert mit einem Neuentwurf der Kommunikationsschicht. Die Architektur war von Beginn an auf mehrere parallele BLE-Verbindungen ausgelegt, nicht nur auf ein stabilisiertes Einzelgerät.

Drei Entscheidungen trugen das Ergebnis: das BLoC-Pattern für eine strikte Trennung von UI und Logik, ein Strategy-Pattern, das die Kommunikation je Hardware-Typ kapselt und neue Gerätetypen schnell integrierbar macht, sowie RxDart für die reaktive, entkoppelte Verwaltung mehrerer Geräte-Zustände gleichzeitig. Mock-Komponenten simulierten die Reisemobil-Hardware und verkürzten die Testzyklen ohne physische Geräte.

Ergebnis

Mehrere BLE-Geräte parallel, eine Codebasis

Aus zwei nativen Codebasen wurde eine wartbare Flutter-Lösung, aus einem Einzelgerät-Tool ein Steuerungssystem für mehrere BLE-Komponenten gleichzeitig. Die Architektur ist so ausgelegt, dass neue Gerätetypen schnell ergänzt werden können. Aus regelmäßigen Verbindungsabbrüchen während der Bedienung wurde eine zuverlässige Verbindung, die in wenigen Sekunden steht und während der gesamten Bedienung hält, auch wenn die Sitzung nur ein paar Minuten dauert. Das Projekt wurde für die nächste Entwicklungsphase übergeben.

Weitere Eindrücke

Übergabe

Ähnliche Ausgangslage? Dann sprechen wir darüber.

Antwort in der Regel binnen 48 Stunden.

Vorab geklärt

Häufige Fragen

Nächster Schritt

Lassen Sie uns über Ihr Projekt sprechen.

Migration, MVP oder Weiterentwicklung: Schreiben Sie mir oder buchen Sie direkt ein Erstgespräch.