PROJEKT

Samåkningsprogramvara för passagerare, förare och trafikledare

Anpassad programvaruutveckling, Passagerar- och förarappar, Taxibokning, GPS-spårning i realtid, Förartilldelning, Prisberäkning, Kortbetalningar, Webbadministration

  • Bransch: Mobilitetstjänster
  • Luxemburg Plats: Luxemburg
  • Leveranstid: 16 veckor
  • Teknik: JavaScript / TypeScript (Node.js), Python
4+ månader

Det här taxiföretaget lägger tid på att samordna bokningar, förare och betalningar mellan separata arbetsområden. Samåkningsprogramvaran samlar processen i ett system: passagerare beställer taxiresor i en mobilapp, förare får matchade körningar och trafikledare övervakar fordon via webben. Systemet beräknar priser, hanterar betalningar, visar körningsstatus i realtid och samlar förar- och passagerarbetyg i samma tjänst.

Sammanfattning

Problem

Taxiföretaget samordnar bokningar, trafikledning och spårning. Det samordnar även priser, betalningar och rapporter över flera operativa uppgifter.

Lösning

Lösningen blev en samlad samåkningsplattform med appar för passagerare och förare samt en webbaserad dashboard för trafikledning och drift.

Resultat

Programvaran är utformad för att minska manuell samordning och tiden som läggs på att flytta körningsinformation mellan team.

Kundberättelse

Kunden är ett taxiföretag från Luxemburg. Företaget betjänar passagerare genom taxibokning och samordnar förare som genomför upphämtnings- och avlämningskörningar.

Prisberäkning, betalningar och support innebär ytterligare operativt arbete.

En webbaserad dashboard behövdes också för administration, trafikledning och fordonsflotta samt för prissättning, betalningar och rapporter.

Lösningen utformades som sammankopplade mobilappar och en webbaserad dashboard. Särskild vikt lades vid GPS-uppdateringar i realtid och matchning mellan förare och passagerare.

Betalningsstatus, konfigurerbara priser, stöd för publicering och dokumentation ingick också.

Kunden efterfrågade

  1. Använd separata passagerar- och förarappar på iOS och Android
  2. Hantera användare, förare, körningar, priser, betalningar, support och drift
  3. Spåra GPS, kartor, beräknade ankomsttider, körningsstatus och matchning mellan förare och passagerare
  4. Stöd för testning, distribution, dokumentation och båda appbutikerna

Varför färdig programvara inte passade

Färdig samåkningsprogramvara kopplar samman passagerare med förare utifrån aktuell plats och beräknar priser. En anpassad plattform behövdes för att samla taxiföretagets arbetsflöden för passagerare, förare och administration. Bokning, spårning och betalningar samlades i en gemensam driftsmodell, liksom prissättning, rapportering och kommunikation.

Projektöversikt

Lösningen utformades kring tre sammankopplade arbetsytor: en passagerarapp för taxibokning, en förarapp för att acceptera körningar och en webbaserad dashboard för trafikledning och drift. API:er kopplar samman applikationerna med autentisering, körningsstatus, förartillgänglighet och betalningsinformation.

För att hantera körningar i realtid tillhandahölls platsuppdateringar mellan passagerarens, förarens och trafikledarens vyer. GPS-positioner används för att matcha förare, visa kartmarkörer, beräknade ankomsttider och körningsstatus.

Prisflödet utformades för att visa en uppskattning före körningen och beräkna slutpriset utifrån körningsdetaljer och konfigurerbara prisregler. Betalningar, återbetalningar, utbetalningar och betalningsstatus finns i driftpanelen.

Administrationsytan utformades kring förarprofiler, scheman och aktiva körningar. Den omfattar även prissättning, betalningar och support samt körningsanalys, intäktsrapporter och CSV-exporter.

Test-, staging- och produktionsmiljöer ingick i leveransen. Även distributionsskript, teknisk dokumentation samt stöd för publicering i App Store och Google Play ingick.

Senare tillägg som prisbudgivning, lojalitetspoäng och rabatter kan läggas till separat. Uppspelning av körningar och leveransläge finns också som tillval.

Viktiga levererade funktioner

  • Passagerarförfrågningar med upphämtnings- och avlämningsplatser
  • Förarmatchning och accepterande av körningar
  • GPS-spårning i realtid med kartuppdateringar och beräknade ankomsttider
  • Automatisk prisberäkning utifrån konfigurerbara prisregler
  • Betalningshantering och betalningsstatus i realtid
  • Trafikledarkarta med aktiva körningar och förarstatus
  • Förarprofiler och hantering av tillgänglighet
  • Rapporter över körningar, intäkter och omsättning med CSV-export
  • Passagerar- och förarbetyg efter körningar

Kan läggas till

+ Prisbudgivning + Lojalitetspoäng + Rabatter + Uppspelning av körningar + Leveransläge + Körningsanalys + Intäktsanalys

Vilka andra kan använda lösningen

Företag med liknande uppgifter för förarsamordning kan anpassa samma lösning till sina egna regler för bokning, spårning, betalningar och fordonsflotta.

Ett samåknings- eller beställningstrafikföretag

Uppgift Samordnar passagerarförfrågningar, förarmatchning, livekörningar, priser och betalningar.
Så hjälper lösningen Lösningen kopplar samman passagerar- och förarappar med trafikledningsverktyg, platsuppdateringar, prisberäkning och betalningshantering.

En gemenskaps- eller samåkningstjänst

Uppgift Samordnar flera passagerare och förare kring gemensamma körningar och upphämtningsplatser.
Så hjälper lösningen Samma plattform erbjuder passagerarförfrågningar, förartillgänglighet, körningsstatus i realtid och insyn för trafikledare.

Ett företag som kombinerar beställningstrafik med leveranser

Uppgift Hanterar samma fordonsflotta för passagerarkörningar och leveranser.
Så hjälper lösningen Ett leveransläge kan använda samma fordonsflotta, synkroniserade administration, spårning och betalningsflöden.

Teknikstack

JavaScript / TypeScript (Node.js)

Applikations- och API-utveckling

Denna språkgrupp stöder plattformens mobila, webbaserade och serverbaserade delar.

Python

Backend- och analystjänster

Python stöder API:er, databearbetning och rapporteringstjänster.

PHP

Stödjande backendtjänster

PHP-bibliotek stöder utvalda integrationer, dokumentation och behov av datautbyte.

fastapi

Bygga backend-API:er

fastapi (ett Python-ramverk för webb-API:er) kopplar applikationerna till plattformens tjänster.

websocket

Skicka liveuppdateringar för körningar

websocket (ett bibliotek för tvåvägskommunikation i realtid) skickar plats- och körningsstatusändringar i realtid.

@justanarthur/just-map

Visa kartor och rutter

@justanarthur/just-map (ett kartbibliotek med stöd för GPS-matchning) visar fordonsplatser och ruttinformation.

stripe

Hantera kortbetalningar

stripe (ett bibliotek för betalningshantering) hanterar kortbetalningsförfrågningar och transaktionsstatus.

d3-dsv

Formatera CSV-rapporter

d3-dsv (ett bibliotek för CSV- och TSV-filer) stöder rapportformatering.

GraphQL-core

Tillhandahålla GraphQL-tjänster

graphql-core (ett Python-bibliotek för GraphQL-tjänster) stöder strukturerad kommunikation mellan plattformens delar.

CSV

Exportera körningsrapporter

CSV används för nedladdningsbara rapporter över körningar, intäkter och omsättning.

Integrationer

Stripe

Stripe hanterar kortbetalningar och returnerar betalningstransaktionernas status.

WePay

WePay kan anslutas för betalningshantering i betalningsflödet för körningar.

Apple App Store

Passagerar- och förarapplikationerna förbereds för publicering via App Store.

Google Play

Passagerar- och förarapplikationerna förbereds för publicering via Google Play.

CSV reporting

CSV-filer exporterar körnings-, intäkts- och omsättningsrapporter från administrationspanelen.

Resultatet

Passagerare ser hela körningen före och under resan

Passagerarvyn samlar taxibokning, prisinformation och betalningsstatus. Livevyn visar upphämtnings- och avlämningsplatser, matchad förare och fordonets position.

Den visar även beräknad ankomsttid och körningsstatus.

Efter körningen kan passageraren betygsätta föraren i samma applikation.

Så fungerar det

  1. Applikationen visar upphämtnings- och avlämningsplatser, prisuppskattning och betalningsstatus.
  2. Livekartan visar föraren och fordonsmarkören samt beräknad ankomsttid och körningsstatus.
  3. Applikationen visar betalningsresultatet och erbjuder betygsättning efter körningen.
  • Skärmen stöder passagerarens körningsförfrågan och livevy.
Passagerarens körningsförfrågan och livekörning

Passagerarens körningsförfrågan och livekörning

Funktioner på den här skärmen
Upphämtnings- och avlämningsplatser Funktion för körningsförfrågningar Automatisk prisberäkning Körningsspårning i realtid Hantera betalningar i realtid Förar- och passagerarbetyg

Förare får matchade körningar med ruttinformation i realtid

Förarappen visar en inkommande körningsförfrågan med passagerarens upphämtningsplats och profil. Den visar även körningens status, livekarta, ruttvy och tillgänglighetsstatus som behövs under körningen.

Så fungerar det

  1. Applikationen visar den inkommande körningsförfrågan, passagerarens upphämtningsplats och profil.
  2. Skärmen visar matchningsresultat, körningsdata och aktuell körningsstatus.
  3. Livekartan visar förarens position, ruttinformation och tillgänglighetsstatus.
Förartilldelning och accepterad körning

Förartilldelning och accepterad körning

Funktioner på den här skärmen
Matcha förare med kunder Körningsspårning i realtid Visa förarprofil Funktion för körningsförfrågningar

Trafikledare håller aktiva körningar och förare under uppsikt

Trafikledarpanelen ger en direkt vy över aktiva körningar, förarpositioner och matchningar. Den visar även beräknade ankomsttider och körningsstatus, medan filter för förarstatus hjälper till att skilja tillgängliga och aktiva fordon på livekartan.

Länkar till förarprofiler håller operativa detaljer nära den körning som övervakas.

Så fungerar det

  1. Panelen visar förarnas GPS-positioner och aktiva körningars platser på fordonskartan i realtid.
  2. Listan över aktiva körningar och filtren visar förartillgänglighet, beräknade ankomsttider och körningsstatus.
  3. Panelen kopplar samman matchningsdetaljer för passagerare och förare med förarprofiler.
  • Skärmen kombinerar live-spårning och matchningsinformation för trafikledning.
Tips: Livekartan och listan över aktiva körningar visar samma operativa bild ur två användbara perspektiv.
Trafikledarens livekörning och förarkarta

Trafikledarens livekörning och förarkarta

Funktioner på den här skärmen
Körningsspårning i realtid Matcha förare med kunder Visa förarprofil

Chefer styr priser, betalningar och operativa rapporter

Webbpanelen samlar programvara för förarscheman, prissättning och betalningar i ett gemensamt driftområde. Chefer kan granska profiler och tillgänglighet, underhålla prisregler och kontrollera transaktioner.

Support- och rapportverktyg omfattar återbetalningar, utbetalningar och körningsanalys. Intäktsrapporter och CSV-export kompletterar rapportområdet.

Så fungerar det

  1. Panelen visar förarprofiler, scheman, prisregler, betalningstransaktioner, återbetalningar och utbetalningar.
  2. Systemet beräknar priser utifrån konfigurerade prisregler och kopplar förarintäkter till körningsdata.
  3. Panelen visar körningsanalys och intäktsdata samt skapar CSV-rapporter.
  • Skärmen omfattar förarhantering, betalningsadministration, prisinställningar och rapportering.
Obs: Driftområdet samlar information om priser, betalningar, förare och rapporter.
Drift, priser, betalningar och rapporter

Drift, priser, betalningar och rapporter

Funktioner på den här skärmen
Visa förarprofil Hantera förarscheman Automatisk prisberäkning Hantera betalningar i realtid Betalningshantering i appen Visa intäktsrapporter Analysera körningar och intäkter

Vad lösningen ger

Med den här lösningen kan taxiföretaget:

  • Ta emot taxibokningar via en mobilapp för passagerare
  • Matcha förare med passagerare och dela körningsinformation i realtid
  • Ge trafikledare en samlad vy över aktiva körningar, platser och beräknade ankomsttider
  • Hantera priser, betalningar, återbetalningar, utbetalningar och förarscheman
  • Granska information om körningar, intäkter och omsättning i rapporter
  • Stödja passagerar- och förarbetyg efter slutförda körningar

Kunde färdiga system utföra jobbet?

Före designen jämfördes uppgiften med färdiga produkter utifrån deras egna beskrivningar.

Vad kunden behöver Samåkningsplattformar Uber for Business, Lyft Business, Careem for Business Företagsinriktade mobilitetsverktyg Ola Corporate, MoveInSync ETS, Swvl for Business Plattformar för mobilitetshantering Smart2Car, Grab for Business Anpassad lösning
Separata passagerar- och förarappar delvis
Webbaserad administrationspanel
Livespårning och förarmatchning delvis
Publicerings- och teknisk support — — —
Anpassad till kundens egna regler: steg, roller och rapporter — — —
Alla steg på samma plats — — —
Inga manuella steg mellan program delvis delvis delvis

Baserat på produkternas och kategorins offentliga beskrivningar.

Färdiga samåkningsprodukter täcker passagerar-förarmatchning, bokningar, företagskörningar, mobilitetshantering och rapportering i olika kombinationer. En färdig produkt räcker när verksamheten endast behöver en av dessa delar.

Det här taxiföretaget behövde egen programvara eftersom arbetsflödena för passagerare, förare, trafikledare, prissättning, betalningar, rapportering och publicering behövde följa en gemensam operativ modell. Produkterna skiljer sig också åt i hur väl de passar kundens egna regler och hur fullständigt de automatiserar stegen mellan appar och administration.

Till sist

Till sist utformades lösningen för att samordna taxibokningar, trafikledning och betalningar i ett system. Rapporteringen samlades också i samma tjänst.

Vanliga frågor

Funderar du på att bygga ett liknande system? Läs svaren nedan för att se hur samåkningsprogramvara kan kombinera passagerarappar, förarverktyg, livespårning, betalningar och administration.