Zurück

Lapetus

Eine App für eine Kurierflotte. Fahrten, Verdienste, Schichten und Abrechnungen an einem Ort.

Drei Bildschirme der Lapetus-App nebeneinander: die Administrator-Startseite mit der Flottenverwaltung, die Fahrer-Startseite mit dem Button Neue Fahrt und die Live-Fahrzeugkarte
Branche
Kurier- und Paketlogistik
Umfang
Design, iOS- + Android-App, Backend
Umsetzung
2024
Stack
Capacitor, Vue 3, Symfony

Aufgabe

Eine Kurierflotte wird von der Straße aus gesteuert. Die Fahrer verlassen morgens die Depots, jeder mit eigenen Sätzen, und melden am Ende des Tages, wie viel sie ausgeliefert haben. Solange das über Chats und Tabellen läuft, setzt die Dispo jede Abrechnung von Hand zusammen und der Fahrer erfährt seinen Verdienst erst mit der Auszahlung.

Die Lapetus GROUP s.r.o. fährt Pakete und wollte beides unter einem Dach: eine App, in der ein Fahrer seine Fahrt in einer Minute einträgt und sofort sieht, was er verdient hat, und eine Zentrale, aus der die Dispo Anwerbung, Schichten, freie Tage und das Geld steuert.

Wir haben eine hybride App für iOS und Android mit zwei Rollen in einem Code gebaut. Der Fahrer bekam Fahrtenerfassung, Tanken und Abrechnungen, der Disponent die Verwaltung von Fahrern und Sätzen, die Depotplanung und eine Live-Fahrzeugkarte. Dahinter läuft ein Symfony-Backend, Push-Benachrichtigungen und Echtzeit-Updates halten alle auf dem Laufenden.

Der Tag des Fahrers: eine Fahrt in einer Minute erfasst

Ein neuer Fahrer registriert sich direkt in der App, fotografiert seine Dokumente mit dem Telefon, und die Dispo bestätigt die Bewerbung mit wenigen Tipps. Danach dreht sich sein ganzer Tag um eine Sache: die Fahrt eintragen und das Geld sehen.

Der Fahrer-Flow: vom Onboarding über die Anmeldung bis zur Fahrtenerfassung mit sofortiger Verdienstberechnung.
Das Formular der Fahrtenerfassung: Depoauswahl und Felder für zugestellte Pakete, Abholstellen-Pakete und gefahrene Kilometer, darunter der geschätzte Verdienst

Drei Zahlen und es steht

Zugestellte Pakete, Pakete an Abholstellen, gefahrene Kilometer. Mehr füllt ein Fahrer nach der Fahrt nicht aus: die App kennt seine Sätze und rechnet den geschätzten Verdienst schon beim Tippen neu, noch bevor die Fahrt gespeichert ist.

Ein Fahrtdetail mit dem Gesamtverdienst und der Aufschlüsselung nach Posten: Pakete, Abholstellen-Pakete und gefahrene Kilometer

Jede Krone hat ihre Zeile

Das Fahrtdetail zeigt den Verdienst nach Posten aufgeschlüsselt: Pakete, Abholstellen, Kilometer. Die Fahrtenübersicht führt dazu eine Monatssumme, sodass der Fahrer weiß, wo er steht, bevor die Abrechnung kommt.

Ein Tankdetail mit Litern, Betrag und Uhrzeit, darunter eine Mini-Karte mit der markierten Tankstelle und ihrer Adresse

Tanken trägt sich selbst ein

Die Flotte tankt auf ORLEN-Tankkarten und die App ist an sie angebunden: jedes Tanken fließt von selbst herein, mit Litern, Betrag und der über Mapbox gefundenen Tankstelle auf einer Mini-Karte. Die Dispo sieht dann das Tanken der ganzen Flotte an einem Ort, mit Ort und Zeit an jedem Eintrag.

Die Dispo in der Tasche

Die zweite Rolle derselben App. Der Administrator verwaltet Fahrer und ihre Sätze, bestätigt Registrierungen, plant Schichten nach Depots, schließt Abrechnungen ab und sieht die Autos auf einer Karte. Zehn Verwaltungsmodule, immer noch in einem Telefon.

Der Admin-Flow: Fahrer, Schichtplanung, Abrechnungen und die Live-Fahrzeugkarte.
Bearbeitung des Schichtplans für ein Depot und einen Tag: dem Depot zugewiesene Fahrer und eine Liste verfügbarer Fahrer mit ihren Heimatdepots

Wer fährt morgen, und von wo

Der Plan entsteht nach Depots und Tagen: der Disponent weist Fahrer einem Depot zu, die App achtet auf das Heimatdepot jedes Einzelnen und darauf, wer gerade Urlaub hat. Ein veröffentlichter Plan erreicht die Fahrer als Push-Benachrichtigung.

Genehmigung eines Urlaubsantrags: der Grund, die gewählten Tage einzeln genehmigt oder abgelehnt und ein Kommentarfeld für den Fahrer

Frei, Tag für Tag

Der Fahrer beantragt frei und nennt den Grund, der Disponent genehmigt jeden Tag einzeln: was durchgeht, was nicht, mit einem Kommentar für den Fahrer. Genehmigte Tage fließen direkt in die Schichtplanung.

Die Live-Fahrzeugkarte mit einem Auto-Pin und einer Fahrerkarte: Adresse, Motorstatus und Tankfüllstand

Die ganze Flotte auf einer Karte

Autos mit GPS-Trackern werden auf einer Live-Karte gezeichnet. Die Fahrzeugkarte zeigt, wer damit fährt, wo es steht, ob der Motor läuft und wie viel im Tank bleibt. Und wenn die ganze Flotte auf einmal einen Befehl braucht, hat die Dispo den Massenalarm per Push-Nachricht zur Hand.

Was die App noch kann

Zwei Rollen in einer App ergeben eine lange Liste. Das Interessanteste davon, im Schnelldurchlauf.

  • Registrierung mit Dokumentenfotos

    Ein neuer Fahrer durchläuft das Onboarding direkt am Telefon: Daten ausfüllen, Dokumente mit der Kamera fotografieren, absenden. Die Dispo bestätigt Bewerbungen in einer eigenen Warteschlange, sodass niemand ungeprüft in die Flotte kommt.

  • Sätze nach Maß für jeden Fahrer

    Pro zugestelltes Paket, pro Abholstellen-Paket, pro Kilometer. Die Sätze lassen sich für jeden Fahrer einzeln festlegen und alle Berechnungen in der App folgen ihnen von selbst: bei der Fahrtenerfassung, in den Übersichten und in den Abrechnungen.

  • Abrechnungen mit Freigabeschleife

    Eine Abrechnung für einen Zeitraum durchläuft die Zustände gesendet, genehmigt oder abgelehnt und abgeschlossen. Unterwegs trägt sie Boni und Abzüge, und beide Seiten sehen, bei welchem Schritt das Geld gerade ist.

  • Wettbewerbe für Fahrer

    Neben Fahrten und Geld hat der Fahrer in der App auch einen Wettbewerbsbereich: die Dispo ruft einen Wettbewerb um Preise aus und die Einladung erreicht alle als Push-Benachrichtigung. Motivation muss nicht nur die Auszahlung sein.

  • Die Nachrichten kommen von selbst

    Ein neuer Plan, ein genehmigter freier Tag, eine fertige Abrechnung: alles Wichtige erfährt der Fahrer per Push-Benachrichtigung (WonderPush), und Änderungen fließen über Mercure sofort in die geöffnete App.

  • Ein Code, zwei Stores

    Die App ist auf Capacitor mit Vue 3 und Framework7 gebaut, ein Code bedient also iOS und Android. Dahinter hält ein Backend auf Symfony und API Platform die Daten, die Anmeldung sichert JWT.

Eine Flotte, die sich vom Telefon aus steuert.