Egret, ein führender Hersteller von E-Scootern mit Sitz in Hamburg, ist bekannt für Innovation und Qualität.
Die steigende Nachfrage nach kraftstoffeffizienten Fahrzeugen sowie die wachsenden Sorgen über Treibhausgas- und CO-Emissionen fördern die Verbreitung von E-Scootern. Für 2024 wird ein globales Marktvolumen von 97,18 Mrd. US-Dollar erwartet.
Jahr
2024
Land
Deutschland
Team
4 Personen
Commits
1454
Entwicklungszeit
17 Wochen
Herausforderung
Egret stellte die App-Architektur von nativen Apps auf React Native um. Dabei traten schnell Probleme mit OTA-Updates auf, die kurzfristig gelöst werden mussten.
Die größte Herausforderung war, die Ursachen für Verzögerungen bei OTA-Updates zu identifizieren. Nutzer:innen erlebten Verzögerungen von bis zu fünf Minuten bei Firmware-Updates, während sich der Scooter dabei ausschalten konnte – eine deutliche Unannehmlichkeit und ein Sicherheitsrisiko.

Jedes E-Scooter-Modell verfügt über ein eigenes Bluetooth-Modul, über das die App Geräteinformationen empfängt und verarbeitet. Die nächste Aufgabe bestand darin, Inkonsistenzen zu beseitigen und die App in die Lage zu versetzen, mit allen Scootern zuverlässig über BLE zu kommunizieren.
Ablauf
Der Projekt-Workflow durchlief zentrale Phasen – von Discovery bis Release.
Der Hauptfokus lag darauf, Verzögerungen bei OTA-Updates zu eliminieren. Unsere Lösung sah die Entwicklung eines nativen Moduls vor, das sämtliche Bluetooth-Funktionalitäten integriert.
In der Discovery-Phase untersuchten wir zwei Optionen zur Behebung der OTA-Verzögerungen: 1) Die Probleme innerhalb der bestehenden React-Native-Bibliothek react-native-ble-plx zu lösen – allerdings ohne die nötige Kontrolle und Effizienz; 2) Die Entwicklung eines eigenen nativen Moduls, das eine direktere und robustere Interaktion mit der Scooter-Hardware ermöglicht.
Am Projekt beteiligt waren vier Teammitglieder von Stormotion – ein Tech Lead, ein Entwickler und zwei Projektmanager. Insgesamt dauerte es rund 17 Wochen, die OTA-Verzögerungen zu beheben und die BLE-Konnektivität für verschiedene E-Scooter-Modelle sicherzustellen.
Pre-Projekt - 1 Woche
Agile Entwicklung - 15 Wochen
Release - 1 Woche
Lösung
Die Lösung war ein natives Modul, das nahtlos in den neu in React Native geschriebenen App-Code integriert wurde. Es bündelt alle erforderlichen Bluetooth-Features und erhöht spürbar die Kommunikationsgeschwindigkeit zwischen App und Scootern.

Zur Behebung der OTA-Probleme führten wir zudem ein Reverse Engineering des ursprünglichen Protokoll-Handlers und der entsprechenden App durch, um die Ursachen zu verstehen. Durch das Extrahieren von Teilen des Protokollcodes testeten wir manuell und identifizierten die notwendigen Korrekturen.
Da unterschiedliche BLE-Protokolle im Einsatz waren, entwickelten wir einen generischen Protokoll-Handler, der die nötigen Protokollkonfigurationen generiert. So wurden Inkonsistenzen beseitigt und eine stabile BLE-Kommunikation mit allen E-Scooter-Modellen ermöglicht.
Erfolg für Egret aus verschiedenen Perspektiven:
PM-Perspektive
Die Unvorhersehbarkeit von IoT-Hardware und variierenden Firmware-Versionen stellte erhebliche Herausforderungen dar. Wir adressierten Diskrepanzen frühzeitig und lösten sie mit technischem Know-how.
Entwickler-Perspektive
Durch das Umgehen der Limitierungen der Drittanbieter-Bibliothek integrierte das Team das native Modul, überwand technische Hürden und steigerte Stabilität und Zuverlässigkeit der App.
DevOps-Perspektive
Optimierte Deployment-Prozesse führten zu schnelleren Rollouts für Updates und neue Features – und damit zu einer agileren Reaktion auf mögliche Post-Launch-Themen.
Übergeordnete Geschäfts- & Roadmap-Perspektive
Die neue Egret-App verbesserte die User Experience deutlich, erhöhte die Kundenbindung und unterstützte den Verkauf der Egret-Scooter. Aktuell liegt die Android-App-Bewertung bei 4,1 – ein gutes Ergebnis, das wir in kommenden Updates weiter steigern wollen.





Kunden über unsere Zusammenarbeit
Einfach durch den Slider wischen oder ziehen