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

Im Rahmen des Projekts haben wir vier Anwendungen für iOS und Android entwickelt, die mit einer einzigen Datenbank auf dem Server arbeiten: für Kunden, Kuriere, Dienstanbieter und den Plattform-Administrator.

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. 

Die Backend-Entwicklung wurde mit NGINX, Node.js, Python (Django/TurboGears2) und PostgreSQL umgesetzt. Die Softwarearchitektur basierte auf der Microservices-Architektur.

Plattform / Deployment: Linux, Docker, and Docker Compose.


diagram
Abbildung 1. Diagramm der Geschäftslogik des Dienstes auf der Seite eines Kunden, eines Kuriers, eines Dienstanbieters und der Anwendungen.

 

diagram
Abbildung 2. Blockdiagramm der Lösung

Kundenplattformen

Die in der App und Webversion für Kunden implementierten Funktionen:

Kundenplattformen
  • 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:

Kurieranwendung
  • 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

Das Interface für Dienstanbieter wurde als adaptive Webanwendung für Windows, MacOS und Linux entwickelt. Es erfüllt folgende Funktionen:
  • 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:

  1. Ein Set von iOS- und Android-Anwendungen + Webversionen des Dienstes für jede Zielgruppe;
  2. Überwachungs-, Verwaltungs- und Statistiksystem für den Plattformadministrator;
  3. Integration des neuen Systems mit Dienstanbietern – Cafés und Restaurants;
  4. Quellcodes der Anwendungen und Systeme sowie Dokumentation für deren Betrieb und Unterstützung.

Andere Fallstudien

Erzählen Sie uns von Ihrem Projekt

Alle übermittelten Informationen werden vertraulich behandelt.