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
Mit den Pfeilen durch die Projekte scrollen
Jakob Hals
Director of Product Technology @ Norsk Lithium
"Stormotion stood out because of their focus on Bluetooth-connected products. They weren't just app developers, they understood the unique challenges of building mobile app experience for hardware products. Their collaborative approach, technical expertise, and ability to quickly grasp the vision of the North Guardian app made it clear that they were the right fit."
Case StudyPauline Gugelot
Product Owner @ Milence
"Stormotion has really delivered on their promises. They’ve been very transparent about their progress, flexible in reacting to changes, and solution-focused in overcoming challenges. If they didn’t know something, they would find out, which gave us great confidence in their ability to go the extra mile."
Case StudyClaudio Tesei
Head of Cloud Infrastructure @ Atlante
"We originally got in touch with Stormotion from our original app developer. And very soon we found real value in choosing Stormotion, because they previously had real valuable experience on the field – digital apps working in the realm of EV charging. So, it was really a no-brainer for us to to go with them."
Case StudyTodd Gilligan
Innovation Lead @ Force USA
"I had meetings with 30 different agencies and the team at Stormotion gave me the most confidence to go forward. With them you feel like you've got a kind, knowledgable & conscientious team behind you. So I was 100% sure that they're going to be able to deliver our project!"
Case StudyPietro Saccomani
Founder @ MobiLoud
"The Stormotion team quickly became our team for everything Native app-related. It would be hard to name all the things that we built over the many years we worked together, but overall, I think we had a good partner who was able to adapt the way we worked, and the way they worked. So that we could ultimately build a product that had the quality that we wanted and with the speed that we wanted."
Case StudyTino Marx
CTO @ CheckMyBus
"I highly recommend Stormotion as a service provider for app development. They're young, flexible, dynamic, creative and very fast. The cost of planning and implementation is also reasonable. As they use "pay as you go", have a good plan first – then the result also will be satisfactory."
Case StudySteve Knight
Founder @ Art of Comms
"If you're thinking of going to Stormotion, you're going to have a very easy team to talk to, to communicate with, to understand what you want to do. They will tell you if you're barking up the wrong tree and are going to waste your time and money. I'd say "give it a go!" and I thoroughly recommend Stormotion."
Case StudyGregor Herdmann
Founder & Co-CEO @ PaketConcierge
"Working with Stormotion was a blast! The Project Managers, and especially Alex, are always there for you when you need them to go the extra mile. And it's very easy to communicate with them. Whether it's something urgent or whether it's a bigger task, like building the structure of the architecture, I always felt like I was treated very well. Stormotion delivered a great app experience from day one."
Case StudyMax Sheidlock
Product Manager @ Userlutions
"Given a tough budget and a lack of knowledge in our own engineering team, we quickly came to Stormotion. We had already worked together on previous projects, and I knew that, based on React Native, we could have one engineer responsible for it. That was just amazing because I could really focus on our customer side, knowing that the mobile application for the testers was in very good hands."
Case StudySzymon Sołtysiak
Head of Engineering @ Vermietet.de (ImmoScout24)
"Trust Stormotion. Work with them on your road map, on your technical debt. Also, expect feedback because the team is eager to do this. It's what I value and, I think, many startups value."
Case Study