Cuvva bietet eine völlig neue Art der Versicherung, die sich flexibel über das Smartphone verwalten lässt. Die Android-Entwickler bei Cuvva haben sich die Zeit genommen, ihre App neu zu konzipieren, und sich für einen unidirektionalen Datenfluss und Jetpack Compose entschieden. So konnten sie von ihrem benutzerdefinierten View-basierten Designsystem wegkommen, das langsamer und schwieriger zu verwenden war und auf älteren Android-Versionen weniger vorhersehbar war.
Vorgehensweise
Das Cuvva-Team hat neue Designkomponenten von Grund auf neu erstellt und dann die Interoperabilitäts-APIs verwendet, um Composables in bestehende Layouts einzufügen und mit der Zeit View-basierte Bildschirme zu ersetzen und neue Bildschirme mit Compose zu erstellen. „Mit Compose können wir neue Designkomponenten viel schneller erstellen und müssen weniger Zeit damit verbringen, Workarounds für die Statusverwaltung oder Fragmentierung zu finden. Nachdem wir eine ausreichend große Bibliothek dieser Komponenten aufgebaut hatten, konnten wir einen neuen Bildschirm sehr schnell erstellen. Das hat uns definitiv geholfen, produktiver zu sein.“
Ergebnisse
Mit Compose konnte das Team eine qualitativ hochwertigere App schneller entwickeln: „Dank der Geschwindigkeit, mit der wir mit Compose eine neue Funktion erstellen können, können wir schneller iterieren und unseren Kunden schneller eine qualitativ hochwertigere Nutzererfahrung bieten als zuvor.“
Mit Compose wird die Anzahl der Zeilen, die Sie schreiben und daher lesen, verstehen und verwalten müssen, reduziert: „Wir waren sehr erfreut, wie wenige Zeilen erforderlich waren, um Listen oder Animationen in unserer App zu erstellen. Compose hat die Anzahl der Codezeilen, die zum Erstellen unserer Benutzeroberfläche erforderlich sind, definitiv drastisch reduziert.“
Benutzerdefinierte Komponenten sind einfacher zu implementieren: „Wir haben eine kreisförmige Zifferblattkomponente erstellt, mit der Kunden ihren Fahrscore sehen können. Die Animation von Fortschritt und Farben mit Compose war viel einfacher und hat viel mehr Spaß gemacht als früher. Alles, was benutzerdefiniert ist, sei es neue Komponenten oder das Ändern des Verhaltens vorhandener Komponenten, ist in Compose viel einfacher.“