Entwicklung eines Lebensmittel-Lieferdienstes: Android- und iOS-Anwendungen sowie Webportale
Kunde
Ein europäisches Dienstleistungsunternehmen im Gaststättengewerbe, das seine Tätigkeit durch die Einführung neuer IT-Lösungen diversifizieren möchte.
Herausforderung
Wir mussten einen Service für die Kurierlieferung von Lebensmitteln aus Cafés und Restaurants mit Anwendungen für iOS und Android entwickeln, ähnlich wie Glovo, Wolt und Uber Eats..
Die geforderte Belastung liegt bei bis zu 10.000 Plätzen und 100.000 Besuchern täglich.
Lösung
1. Konzeptentwicklung
Wir untersuchten die Grundsätze ähnlicher Lösungen und boten unserem Kunden die Entwicklung eines solchen Dienstes als Komplex miteinander verbundener Lösungen an: Anwendungen für Kunden, Kuriere, Administratoren (Plattformbetreiber) und ein Webinterface für Dienstleistungsanbieter (Cafés und Restaurants).
Wir haben die Lösungsarchitektur unter Berücksichtigung der erforderlichen Belastung entworfen (siehe Abbildung 1 unten).
2. Softwareentwicklung
Die Kunden- und Kurier-Anwendungen für iOS- und Android-Plattformen wurden mit dem Flutter-Framework entwickelt, um die Codebasis zu kombinieren.
Eine Webversion basierend auf der React-Bibliothek und dem Bootstrap-Toolset wurde ebenfalls für Kunden und Orte entwickelt. Die Webversionen zielten darauf ab, mehr Benutzer auf Windows-, macOS- und Linux-Geräten zu erreichen.
Plattform / Deployment: Linux, Docker, and Docker Compose.
Abbildung 1. Diagramm der Geschäftslogik des Dienstes auf der Seite eines Kunden, eines Kuriers, eines Dienstanbieters und der Anwendungen.
Abbildung 2. Blockdiagramm der Lösung
Kundenplattformen
Die in der App und Webversion für Kunden implementierten Funktionen:
- Erstellen eines persönlichen Kontos mit Autorisierung durch Benutzername und Passwort oder über Google-Konto, Facebook Oauth API, FaceID, TouchID;
- Anzeigen / Suchen nach einer gemeinsamen Basis von Orten und Mahlzeiten, Filtern nach Kategorie;
- Hinzufügen von Artikeln zum Warenkorb, Bestätigung der Bestellung und Zahlung;
- Anzeigen der Bestellhistorie und des Status der aktuellen Bestellung;
- Kurierverfolgung und Kommunikation mit ihm;
- Ein Kunden-Support-Chat und ein Feedback-Formular.
Kurieranwendung
Die in der App für Kuriere implementierten Funktionen:
- Autorisierung im persönlichen Konto und Bindung von Daten: Name, Foto, Telefonnummer;
- Einstellen eines Suchradius für Bestellungen auf der Karte;
- Lineare Liste mit fertigen und geplanten Bestellungen;
- Eine Karte mit den Daten für die Auftragsannahme: Zeit der Fertigstellung, Adresse des Ortes und des Kunden, Route und Preis;
- Kontakttelefonnummer des Kunden (verfügbar nach Auftragserteilung);
- Ein Bildschirm zur Änderung des Bestellstatus.
Software für Service-Administratoren
- Autorisierung als Administrator oder Operator;
- Anzeige des Systemstatus;
- Verwaltung von Bibliothek und System.
Die in der Administratoranwendung implementierten Funktionen:
- Autorisierung und Auswahl von Konfigurationen: Administrator, Eigentümer, Operator;
- ACL und Systemverwaltung der Steuereinheit;
- Übersicht und Verwaltung von Standorten, Kuriere, Kundenbasis und Zahlungssystemen;
- Benachrichtigungsmanagement;
- Sammlung von Analysen.
Die auf API Gateway basierende Server-Software ermöglicht die Integration mit Zahlungssystemen, Software für Cafés und Restaurants, Kurier-, Kunden- und Logistikdiensten.
Unser Team stellte den Deployment-Prozess bereit und konfigurierte das Hosting:
- Tägliche inkrementelle Datensicherung;
- Sicherung der Dienstkonfigurationen.
Analysen werden auch im Backend auf der Firebase-Plattform gesammelt: Sie ermöglicht es, das Nutzerverhalten in der Anwendung und auf der Website zu verfolgen. Das System sammelt folgende Indikatoren:
- Reisezeit des Kuriers;
- Aufzeichnung akzeptierter und abgelehnter Bestellungen;
- Anzahl der Website- und Anwendungsbesucher;
- Beliebte Cafés/Restaurants und Mahlzeiten.
Geschäftswert
Wir entwickelten eine umfassende Lösung für die Lebensmittellieferung für Cafés und Restaurants, Kuriere, Endbenutzer (Kunden) und Plattformadministratoren. Unser Kunde erhielt folgende Systemkomponenten:
- Ein Set von iOS- und Android-Anwendungen + Webversionen des Dienstes für jede Zielgruppe;
- Überwachungs-, Verwaltungs- und Statistiksystem für den Plattformadministrator;
- Integration des neuen Systems mit Dienstanbietern – Cafés und Restaurants;
- Quellcodes der Anwendungen und Systeme sowie Dokumentation für deren Betrieb und Unterstützung.