project

Egret

E-scooterIoTBLEReact NativeCross-Platform-EntwicklungAndoidiOS
app

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.

Product

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

Scoping

Planung

Discovery

Agile Entwicklung - 15 Wochen

Design

App-Entwicklung

Validierung des Protokolls

Release - 1 Woche

Release

Übergabe

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.

Product

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.

Tech Stack

  • React Native

  • Expo

  • RxAndroidBle 2

  • i18Next

Unser Blog

Alle Beiträge
How to Build an E-Scooter App: Essential Guide

How to Build an E-Scooter App: Essential Guide

Kunden über unsere Zusammenarbeit

Einfach durch den Slider wischen oder ziehen

Wir sind gespannt auf Ihr Projekt!

Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung gelesen habe und akzeptiere.

Vielen Dank

Ihre Nachricht wurde gesendet.

Unser Mitarbeiter wird sich so schnell wie möglich bei Ihnen melden. Einen schönen Tag noch!

Zur Startseite

Kontakt

Kontakt-E-Mail

hello@stormotion.io

Rechtlicher Sitz (Legal Office)

Stormotion OU
Kauptmehe tn. 7-120

10114 Tallinn, Estland

Entwicklungsstandort (Development Office)

TOV "Stormotion Ukraine"

49040 Dnipro, Ukraine