Live (App Store + Google Play)
Stack: Flutter, Bloc, RxDart, flutter_blue_plus, BLE, Native Migration · Partner: RV Tech GmbH

RV Tech: Smarte Wohnmobil-Steuerung

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

RV Tech App auf Tablet und Smartphone – Steuerungsinterface für Wohnmobil-Komponenten wie Dachfenster und Hubstützen
Problem

Das Problem

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 Nutzende 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.

Zwei Codebasen, zwei Release-Zyklen, ein wachsender Wartungsstau.
Vorgehen

Mein Vorgehen

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

Ähnliches Vorhaben?

Migration, MVP oder Weiterentwicklung: Schreiben Sie mir oder buchen Sie direkt einen Termin.