RV Tech: Smarte Wohnmobil-Steuerung
Migration einer instabilen App von zwei nativen Codebasen auf Flutter, mit Multi-Device-BLE statt Einzelgerät-Bindung.

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.
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.
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.
Ähnliches Vorhaben?
Migration, MVP oder Weiterentwicklung: Schreiben Sie mir oder buchen Sie direkt einen Termin.