Eine POC-Anwendung für ein Startup-Unternehmen für Drohnenlieferungen

Eine POC-Anwendung für ein Startup-Unternehmen für Drohnenlieferungen

Itransition entwickelte eine POC-Android-Mobilanwendung für ein Startup-Unternehmen, das Drohnenlieferungen anbietet, um die Machbarkeit des Projekts zu beweisen.

Inhaltsverzeichnis

Kontext

Der Kunde ist ein Startup-Unternehmen, das Drohnenlösungen anbietet, um seine Kunden bei der Einrichtung, Wartung und Unterstützung automatisierter Abläufe zu unterstützen. Mit einem Ökosystem aus Dienstleistungen und Apps, die in die Warenkörbe von Einzelhändlern integriert sind, will das Unternehmen die Versandbranche aufmischen.

Der Kunde wollte mit der Entwicklung einer POC-Android-App beginnen, die den Standort des Benutzers mit hoher Genauigkeit bestimmen und die Lieferung per Drohne erleichtern sollte. Der POC musste innerhalb einer sechswöchigen Frist geliefert werden, und es war notwendig, die Machbarkeit der anfänglichen Idee zu testen und den rechtlichen Papierkram für den IP-Schutz einzureichen.

Der CEO des Unternehmens, ein Drohnenexperte mit einem soliden technischen Hintergrund, bat Itransition um die Entwicklung einer POC-Android-App. Das Unternehmen entschied sich für Itransition aufgrund unserer Erfahrung in der Mobile App-Entwicklung, unserer etablierten F&E-Praktiken und unserer Erfolgsbilanz bei der Entwicklung komplexer kundenspezifischer Lösungen.

Lösung

Das Team von Transition war verantwortlich für die Auswahl von Technologien, die Analyse der Kundenanforderungen, die Entwicklung einer POC-Android-App und die Erstellung einer erweiterten Produktdokumentation.

Das Projekt begann damit, dass unsere Business-Analysten und unser technisches Team gemeinsam mit dem Kunden den Umfang der POC-Lösung festlegten. Gemeinsam entschieden wir uns für einen Prototyp, mit dem wir die Genauigkeit der Landezone testen und im Erfolgsfall zur nächsten Phase übergehen konnten, nämlich der Anbindung der App an Drohnen.

Der Anwendungsprototyp sollte es den Nutzern ermöglichen, anhand ihrer Standortdaten oder Fotos des Gebiets eine Landezone zu erstellen, die Landezonendaten zu speichern und die GPS-Koordinaten an die Drohnensoftware zu übertragen. Die App würde außerdem zwei Nutzerrollen haben: Kunden und Drohnenbetreiber.

Wir haben die Verbindung zwischen der App und der Drohne auf folgende Weise hergestellt: Ein Drohnenbetreiber öffnet die Datenbank mit den Landezonen, kopiert die GPS-Koordinaten der Landezone und erstellt den Wegpunkt manuell über die Drohnensoftware, wobei er die Landschaftsfotos der Nutzer auf Hindernisse überprüft.

Um eine hohe Genauigkeit bei der Bestimmung der Landezone zu gewährleisten, fügten unsere Entwickler die erforderlichen Parameter in den Code der Anwendung ein. Die Genauigkeit der Geopositionierung des Nutzers hängt auch vom Mobilfunkanbieter des Nutzers sowie von der Hardware, dem WLAN und den Geolokalisierungsfunktionen des Geräts ab. Aus diesem Grund haben wir die vom Anbieter festgelegten Standortparameter in die Anwendung integriert und die maximale Genauigkeit in den Betriebssystemeinstellungen eingestellt.

Der Kunde testete die POC-App unter verschiedenen Bedingungen, einschließlich solcher, die die Genauigkeit der Geopositionierung des Nutzers beeinträchtigen würden, und unsere Lösung schnitt in allen Tests gut ab. Auf diese Weise trugen wir dazu bei, die Idee hinter dem Projekt zu beweisen, indem wir das erforderliche Maß an Genauigkeit erreichten.

Als Teil der Erkundungsphase erstellten wir eine umfassende Dokumentation mit Kostenvoranschlägen für die Entwicklung und das Design, Wireframes für die mobile App und die Verwaltungsoberfläche sowie einen Projektstrukturplan (WBS) für die Verwaltungsoberfläche.

 Mobile app wireframes
Order management wireframes

Technologien

Der Kunde entschied sich für die Entwicklung einer Android-App, um Zugang zu einem breiteren Markt zu erhalten und eine nahtlose Kommunikation mit Android-basierten Drohnen zu gewährleisten.

Unser Entwicklungsteam entschied sich für die native Android-Technologie Kotlin aufgrund der eingebauten Sicherheitsfunktionen, der erhöhten Flexibilität, des sauberen Sprachdesigns und der leistungsstarken Funktionen, die sich gut für umfangreiche Projekte eignen. Außerdem haben wir die Retrofit-Bibliothek zur Implementierung der Netzwerkschicht verwendet, da sie von Google als Best Practice empfohlen wird.

Für den Datenschutz wählten wir SQLite, das eine automatische Verschlüsselung bietet. Außerdem wählten wir Microsoft ASP.NET Core Web API als beliebte Mehrzweckplattform, Docker-Unterstützung mit Azure Container Registry als Bildspeicher und einen Linux-basierten Azure Application Service für Container als Hosting-Umgebung.

Für die weitere Entwicklung der Drohnenlösung rieten wir dem Kunden, die View Class Component-Bibliothek für das UI-Design, Firebase Cloud Messaging für Push-Benachrichtigungen und CameraX, eine Jetpack-Unterstützungsbibliothek, für die Kamerafunktionen zu verwenden.

Für die Bestimmung des Benutzerstandorts schlug unser Team die Verwendung des nativen Location Provider-Tools vor, das alle möglichen Ressourcen nutzen kann, um den Benutzerstandort genau zu ermitteln, einschließlich GPS, Wi-Fi und natives Netzwerklayout.

Um den Kunden bei der Verbesserung der App-Sicherheit zu helfen, haben die Entwickler von Itransition die wichtigsten Arten potenzieller Angriffe beschrieben und eine Liste mit grundlegenden Empfehlungen zu deren Vermeidung erstellt.

Ergebnisse

Das Team von Transition lieferte dem Kunden eine POC-Anwendung für Drohnenlieferungen zwei Wochen früher als ursprünglich geplant. Der Kunde nutzt die POC-App, um seine Idee vor Investoren und Vertretern des Einzelhandels zu präsentieren. Zu den künftigen Anwendungsbereichen der App gehören die kontaktlose Zustellung, 3D-Kartierung in Echtzeit, Überwachung gefährdeter Arten und von Nutzpflanzen, Untersuchungen aus der Luft und vieles mehr.