Kunde
Unsere Kunden sind Serienunternehmer aus Schweden und den USA mit umfassendem technischem Hintergrund, die bereits Dutzende von Startups weltweit gegründet haben. Wir diskutierten immer wieder über mögliche Kooperationen, und sie betrachteten uns stets als starken Anbieter. Als sie eine neue Idee für eine App hatten (diesmal eine mobile Crypto Wallet App), war es für sie selbstverständlich, uns als Technologiepartner für die Entwicklung zu wählen.
Projektbeschreibung
Die geplante mobile App für Kryptowährung sollte es Nutzern ermöglichen, gemeinsame Ausgaben zu erstellen und diese mit einer registrierten Gruppe von Personen zu teilen. Es handelte sich um eine Anfrage für die Entwicklung einer Krypto Wallet App. Die wichtigsten Merkmale der zukünftigen App sollten eine benutzerfreundliche Oberfläche sein und den Nutzern folgende Möglichkeiten bieten:
- Gruppen erstellen und beitreten
- Gemeinsame Ausgaben in Gruppen erstellen
- Zahlungen über Krypto Wallets durchführen
Selbstverständlich sollte die Wallet Funktionen wie das Senden, Empfangen und Tauschen von Kryptowährungen enthalten und mit einem QR-Scan verfügbar sein. Nutzer sollten in der Lage sein, ihren Namen und Avatar für ihr Profil auszuwählen. Es handelt sich um eine REST-API-App, die von Elinext-Entwicklern mit Erfahrung in der Blockchain Software Entwicklung problemlos umgesetzt wurde.
Herausforderungen
Verschiedene Aspekte der Entwicklung wurden vom Elinext-Team bewältigt, darunter Finanzen, Zeitmanagement und Personalplanung. Die mobile App Entwicklung verlief weitgehend routinemäßig, aber einige Herausforderungen waren:
- Sicherstellung, dass Geschäftslogik, Repositories und Datenquellen korrekt auf einzelne Features abgestimmt sind, ohne unnötigen Speicherverbrauch oder Ressourcenlecks
- Sicherstellung, dass das Kernmodul leichtgewichtig und wiederverwendbar bleibt, ohne enge Kopplungen zwischen den Features
- Entwicklung eines robusten Fehlerbehandlungsmechanismus, der konsistent in allen Features funktioniert
- Gewährleistung einer reaktionsschnellen UI trotz Hintergrundaufgaben wie API-Aufrufen
-
Architektur so gestalten, dass neue Features leicht hinzugefügt werden können, ohne das Kernmodul umzustrukturieren
Prozess
Stufe 1: Planung. Die Projektschätzung dauerte einige Tage.
Stufe 2: Design. Die Designanforderungen wurden zu Beginn des Projekts vom Kunden gestellt und während der Entwicklung aktualisiert. Wir entschieden uns für Flutter, da Elinext eine erfahrene Flutter Agentur ist.
Stufe 3: Entwicklung. Die Entwicklung dauerte etwa 8 Monate und umfasste sowohl die mobile Anwendung als auch das Backend.
Das Elinext-Team hielt Präsentationen zu Entwicklungsmeilensteinen ab. Während dieser Online-Meetings wurden aktuelle und zukünftige Features diskutiert.
Lösung
Das Endprodukt ist eine funktionsreiche, skalierbare Anwendung. Unser Team nutzte Firebase für Benachrichtigungen. Weitere Features wurden durch Backend-APIs bereitgestellt. Die App umfasst vier Hauptmodule:
Modul 1: Wallet
Das zentrale Feature ist die Wallet. Sie ist eine sichere Crypto Wallet, die die Vermögenswerte verschlüsselt auf dem Backend speichert. Nutzer können Kryptowährungen senden, empfangen, QR-Codes scannen und tauschen.
Modul 2: Gruppen
Um die App nutzen zu können, muss der Nutzer einer Gruppe beitreten. Dieses Modul enthält Informationen über Gruppen, gemeinsame Ausgaben und Zahlungsströme. Nutzer sehen Geldflüsse, Zahlungsinformationen und können Rückzahlungen vornehmen. Gruppen-Chats ermöglichen schnelle Nachrichten an andere Mitglieder.
Modul 3: Profil
Ein einfaches Modul, das Nutzern erlaubt, ihren Namen und Avatar zu ändern sowie Anmeldedaten zu sehen und in der Cloud zu speichern.
Modul 4: Login-Seite
Hier können Nutzer ein Konto erstellen oder ein bestehendes wiederherstellen. Die Cloud ist ebenfalls integriert.
Für die Architektur wurde der SOLID-Ansatz gewählt. Es gab Kernmodule mit der Möglichkeit, Factory-Objekte zu erstellen, die in Projekt-Features genutzt werden konnten. Die Features waren so strukturiert, dass sie bei Aktivierung mit der Geschäftslogik, den Repositories und den Datenquellen harmonieren. Diese nutzen Kernmodul-Objekte für API-Aufrufe, Fehlerbehandlung und andere Dienste.
Ein QA-Ingenieur von Elinext testete die App auf iOS und Android. Es gab manuelle Tests, aber keine automatisierten Tests, da dies nicht gewünscht war.
Ergebnisse
Wir lieferten das Projekt ohne die Swap-Funktion. Das Elinext Mobile App Development Team arbeitete über die ursprünglichen Zeiträume hinaus, da externe Krypto-APIs nicht aktuell waren und Herausforderungen während der Entwicklung auftraten. Der Kunde erhielt die App und plant, QA-Tests mit externen Partnern durchzuführen, bevor sie auf den Markt kommt.
Es gibt Möglichkeiten für künftige Projekte und die Weiterentwicklung der MVP-Version.
Vorteile für den Kunden
Unser Kunde hat die mobile App und alle zugehörigen Deliverables. Sie sind bereit für eine US-Expo, auf der sie ihre Idee präsentieren möchten. Die Zukunft des Projekts ist vielversprechend, und es bleibt abzuwarten, ob es sich auf dem Markt für ähnliche Wallet Apps behaupten kann. Aus technischer Sicht hat das Elinext-Team alle Aufgaben in der Entwicklung der Crypto Wallet App erfolgreich umgesetzt.