PROJET

Logiciel de covoiturage pour passagers, chauffeurs et répartiteurs

Développement logiciel sur mesure, Applications passager et chauffeur, Réservation de taxi, Suivi GPS en direct, Répartition des chauffeurs, Calcul des tarifs, Traitement des cartes bancaires, Administration web

  • Secteur: Services de mobilité
  • Luxembourg Localisation: Luxembourg
  • Délai de livraison: 16 semaines
  • Technologies: JavaScript / TypeScript (Node.js), Python
4+ mois

Cette compagnie de taxis coordonne les réservations, les chauffeurs et les paiements dans plusieurs espaces de travail distincts. Le logiciel de covoiturage réunit le processus dans un seul système : les passagers demandent une course depuis une application mobile, les chauffeurs reçoivent les trajets attribués et les répartiteurs suivent les véhicules depuis le web. Il calcule les tarifs, traite les paiements, affiche le statut des trajets en direct et centralise les évaluations des chauffeurs et des passagers.

Résumé

Problème

La compagnie de taxis coordonne les réservations, la répartition et le suivi. Elle gère également les tarifs, les paiements et les rapports au travers de plusieurs tâches opérationnelles.

Solution

La solution est devenue une plateforme de covoiturage réunissant les applications passager et chauffeur ainsi qu’un tableau de bord web pour la répartition et les opérations.

Résultat

Le logiciel est conçu pour réduire la coordination manuelle et le temps consacré au transfert des informations de course entre les équipes.

Histoire du client

Le client est une compagnie de taxis luxembourgeoise. Elle sert les passagers grâce à la réservation de taxis et coordonne les chauffeurs qui réalisent les trajets de prise en charge et de dépôt.

Le calcul des tarifs, les paiements et l’assistance ajoutent d’autres tâches opérationnelles.

Un tableau de bord web était également nécessaire pour l’administration, la répartition et la flotte, ainsi que pour les tarifs, les paiements et les rapports.

La solution a été conçue sous la forme d’applications mobiles connectées et d’un tableau de bord web. Une attention particulière a été accordée aux mises à jour GPS en direct et à l’attribution des chauffeurs aux passagers.

Le statut des paiements, les tarifs configurables, l’accompagnement à la publication et la documentation ont également été inclus.

Le client souhaitait

  1. Utiliser des applications passager et chauffeur distinctes sur iOS et Android
  2. Gérer les utilisateurs, les chauffeurs, les trajets, les tarifs, les paiements, l’assistance et les opérations
  3. Suivre le GPS, les cartes, les heures d’arrivée estimées, le statut des trajets et l’attribution chauffeurs-passagers
  4. Prendre en charge les tests, le déploiement, la documentation et les deux boutiques d’applications

Pourquoi un logiciel prêt à l’emploi ne convenait pas

Les logiciels de covoiturage prêts à l’emploi mettent en relation les passagers et les chauffeurs selon leur position actuelle et calculent les tarifs. Une plateforme sur mesure était nécessaire pour réunir les flux de travail des passagers, des chauffeurs et de l’administration de la compagnie. Elle a regroupé les réservations, le suivi et les paiements dans un même modèle opérationnel, ainsi que la tarification, les rapports et la communication.

Présentation du projet

La solution a été conçue autour de trois espaces de travail connectés : une application passager pour réserver un taxi, une application chauffeur pour accepter les trajets et un tableau de bord web pour la répartition et les opérations. Les API relient les applications pour gérer l’authentification, le statut des trajets, la disponibilité des chauffeurs et les informations de paiement.

Pour gérer les trajets en direct, des mises à jour de localisation en temps réel ont été fournies sur les écrans des passagers, chauffeurs et répartiteurs. Les positions GPS permettent l’attribution des chauffeurs, les marqueurs cartographiques, les heures d’arrivée estimées et le statut des trajets.

Le parcours tarifaire affiche une estimation avant la course et calcule le tarif final à partir des détails du trajet et de règles tarifaires configurables. Le traitement des paiements, les remboursements, les versements et le statut des paiements sont disponibles dans le tableau de bord opérationnel.

L’espace d’administration est organisé autour des profils des chauffeurs, des plannings et des trajets actifs. Il couvre également les tarifs, les paiements et l’assistance, ainsi que les analyses de trajets, les rapports de revenus et les exportations CSV.

Les environnements de test, de préproduction et de production ont été inclus dans l’approche de livraison. Des scripts de déploiement, une documentation technique et un accompagnement à la publication sur l’App Store et Google Play ont également été fournis.

Des ajouts ultérieurs tels que les enchères tarifaires, les points de fidélité et les réductions peuvent être ajoutés séparément. La relecture des trajets et le mode livraison sont également disponibles en options.

Fonctionnalités clés livrées

  • Demandes de course avec lieux de prise en charge et de dépôt
  • Attribution des chauffeurs et acceptation des trajets
  • Suivi GPS en direct avec mises à jour cartographiques et heures d’arrivée estimées
  • Calcul automatique des tarifs selon des règles tarifaires configurables
  • Traitement des paiements en temps réel et suivi de leur statut
  • Carte du répartiteur avec trajets actifs et statuts des chauffeurs
  • Profils des chauffeurs et gestion des disponibilités
  • Rapports de trajets, de revenus et de recettes avec export CSV
  • Évaluations des passagers et des chauffeurs après les trajets

Peut être ajouté

+ Enchères tarifaires + Points de fidélité + Réductions + Relecture des trajets + Mode service de livraison + Analyse des trajets + Analyse des revenus

Qui d’autre peut utiliser cette solution

Les entreprises confrontées à une tâche similaire de coordination des chauffeurs peuvent adapter la même solution à leurs propres règles de réservation, de suivi, de paiement et de gestion de flotte.

Une entreprise de covoiturage et de réservation de trajets

Tâche Elle coordonne les demandes des passagers, l’attribution des chauffeurs, les trajets en direct, les tarifs et les paiements.
Comment la solution aide La solution relie les applications passager et chauffeur aux outils de répartition, aux mises à jour de localisation, au calcul des tarifs et au traitement des paiements.

Un service communautaire ou de trajets partagés

Tâche Elle coordonne plusieurs passagers et chauffeurs autour de trajets et de lieux de prise en charge partagés.
Comment la solution aide La même plateforme fournit les demandes des passagers, la disponibilité des chauffeurs, le statut des trajets en direct et la visibilité pour les répartiteurs.

Une entreprise combinant réservation de trajets et livraison

Tâche Elle gère une seule flotte de chauffeurs pour les trajets passagers et les livraisons.
Comment la solution aide Un mode livraison peut utiliser la même flotte de chauffeurs, une administration synchronisée, le suivi et les flux de paiement.

Stack technique

JavaScript / TypeScript (Node.js)

Développement d’applications et d’API

Ce groupe de langages prend en charge les parties mobiles, web et serveur de la plateforme.

Python

Services backend et d’analyse

Python prend en charge les API, le traitement des données et les services de reporting.

PHP

Services backend complémentaires

Les bibliothèques PHP prennent en charge certaines intégrations, la documentation et les échanges de données.

fastapi

Créer des API backend

fastapi (un framework Python pour les API web) relie les applications aux services de la plateforme.

websocket

Envoyer les mises à jour des trajets en direct

websocket (une bibliothèque de communication bidirectionnelle en direct) envoie les changements de localisation et de statut des trajets en temps réel.

@justanarthur/just-map

Afficher les cartes et les itinéraires

@justanarthur/just-map (une bibliothèque cartographique prenant en charge la correspondance GPS) affiche les positions des véhicules et les informations d’itinéraire.

stripe

Traiter les paiements par carte

stripe (une bibliothèque de traitement des paiements) gère les demandes de paiement par carte et le statut des transactions.

d3-dsv

Formater les rapports CSV

d3-dsv (une bibliothèque pour les fichiers CSV et TSV) prend en charge le formatage des rapports.

GraphQL-core

Fournir des services GraphQL

graphql-core (une bibliothèque Python pour les services GraphQL) facilite la communication structurée entre les composants de la plateforme.

CSV

Exporter les rapports de trajets

Le format CSV est utilisé pour les rapports téléchargeables sur les trajets, les revenus et les recettes.

Intégrations

Stripe

Stripe traite les paiements par carte et renvoie le statut des transactions.

WePay

WePay peut être connecté pour traiter les paiements dans le parcours de paiement des trajets.

Apple App Store

Les applications passager et chauffeur sont préparées pour une publication sur l’App Store.

Google Play

Les applications passager et chauffeur sont préparées pour une publication sur Google Play.

CSV reporting

Les fichiers CSV exportent les rapports de trajets, de revenus et de recettes depuis le tableau de bord d’administration.

Le résultat

Les passagers voient l’intégralité de la course avant et pendant le trajet

L’écran passager réunit la réservation de taxi, les informations tarifaires et le statut du paiement. La vue du trajet en direct affiche les lieux de prise en charge et de dépôt, le chauffeur attribué et la position du véhicule.

Elle affiche également l’heure d’arrivée estimée et le statut du trajet.

Après le trajet, le passager peut évaluer le chauffeur depuis la même application.

Comment ça marche

  1. L’application affiche les lieux de prise en charge et de dépôt, l’estimation du tarif et le statut du paiement.
  2. La carte en direct affiche le chauffeur et le véhicule, avec l’heure d’arrivée estimée et le statut du trajet.
  3. L’application affiche le résultat du paiement et permet d’évaluer le chauffeur après le trajet.
  • L’écran prend en charge la demande de course du passager et la vue du trajet en direct.
Demande de course du passager et trajet en direct

Demande de course du passager et trajet en direct

Fonctions sur cet écran
Lieux de prise en charge et de dépôt Fonction de demande de course Calcul automatique des tarifs Suivi des trajets en temps réel Traitement des paiements en temps réel Évaluations des chauffeurs et des passagers

Les chauffeurs reçoivent les trajets attribués avec les informations d’itinéraire en direct

L’application chauffeur affiche une demande de course entrante avec le lieu de prise en charge et le profil du passager. Elle montre également l’état du trajet, la carte en direct, l’itinéraire et le statut de disponibilité nécessaires pendant la course.

Comment ça marche

  1. L’application affiche la demande entrante, le lieu de prise en charge et le profil du passager.
  2. L’écran affiche le résultat de l’attribution, les données du trajet et son statut actuel.
  3. La carte en direct affiche la position du chauffeur, l’itinéraire et le statut de disponibilité.
Répartition des chauffeurs et acceptation des trajets

Répartition des chauffeurs et acceptation des trajets

Fonctions sur cet écran
Attribuer les chauffeurs aux clients Suivi des trajets en temps réel Consultation du profil du chauffeur Fonction de demande de course

Les répartiteurs gardent les trajets actifs et les chauffeurs sous contrôle

Le tableau de bord du répartiteur offre une vue directe des trajets actifs, des positions et des attributions de chauffeurs. Il affiche également les heures d’arrivée estimées et les statuts des trajets, tandis que les filtres de statut séparent les véhicules disponibles et actifs sur la carte en direct.

Les liens vers les profils des chauffeurs gardent les informations opérationnelles à proximité du trajet surveillé.

Comment ça marche

  1. Le tableau de bord affiche les positions GPS des chauffeurs et celles des trajets actifs sur la carte des véhicules en direct.
  2. La liste des trajets actifs et les filtres affichent la disponibilité des chauffeurs, les heures d’arrivée estimées et les statuts des trajets.
  3. Le tableau de bord relie les détails d’attribution des passagers et des chauffeurs aux profils des chauffeurs.
  • L’écran combine le suivi en direct et les informations d’attribution pour les opérations de répartition.
Conseil : La carte en direct et la liste des trajets actifs présentent la même situation opérationnelle sous deux angles utiles.
Trajet en direct du répartiteur et carte des chauffeurs

Trajet en direct du répartiteur et carte des chauffeurs

Fonctions sur cet écran
Suivi des trajets en temps réel Attribuer les chauffeurs aux clients Consultation du profil du chauffeur

Les responsables contrôlent les tarifs, les paiements et les rapports opérationnels

Le tableau de bord web réunit le logiciel de planification des chauffeurs, les tarifs et les paiements dans un même espace opérationnel. Les responsables peuvent consulter les profils et les disponibilités, gérer les règles tarifaires et vérifier les transactions.

Les outils d’assistance et de reporting couvrent les remboursements, les versements et l’analyse des trajets. Les rapports de revenus et l’export CSV complètent cet espace.

Comment ça marche

  1. Le tableau de bord affiche les profils et plannings des chauffeurs, les règles tarifaires, les transactions, les remboursements et les versements.
  2. Le système calcule les tarifs selon les règles configurées et associe les revenus des chauffeurs aux données des trajets.
  3. Le tableau de bord présente les analyses de trajets et de revenus et produit des rapports CSV.
  • L’écran couvre la gestion des chauffeurs, l’administration des paiements, les paramètres tarifaires et le reporting.
Remarque : L’espace opérationnel réunit les informations tarifaires, de paiement, des chauffeurs et des rapports.
Opérations, tarifs, paiements et rapports

Opérations, tarifs, paiements et rapports

Fonctions sur cet écran
Consultation du profil du chauffeur Gestion des plannings des chauffeurs Calcul automatique des tarifs Traitement des paiements en temps réel Traitement des paiements dans l’application Consultation des rapports de revenus Analyser les trajets et les revenus

Ce que la solution apporte

Grâce à cette solution, la compagnie de taxis peut :

  • Accepter les réservations de taxis via une application mobile passager
  • Attribuer les chauffeurs aux passagers et partager les informations de trajet en direct
  • Offrir aux répartiteurs une vue unique des trajets actifs, des positions et des heures d’arrivée estimées
  • Gérer les tarifs, les paiements, les remboursements, les versements et les plannings des chauffeurs
  • Consulter les informations de trajets et de revenus dans les rapports
  • Prendre en charge les évaluations des passagers et des chauffeurs après les trajets

Les systèmes prêts à l’emploi pourraient-ils faire l’affaire ?

Avant la conception, la tâche a été comparée à des produits prêts à l’emploi selon leurs propres descriptions.

Besoins du client Plateformes de covoiturage Uber for Business, Lyft Business, Careem for Business Outils de mobilité d’entreprise Ola Corporate, MoveInSync ETS, Swvl for Business Plateformes de gestion de la mobilité Smart2Car, Grab for Business Solution sur mesure
Applications passager et chauffeur distinctes partiellement
Tableau de bord d’administration web
Suivi en direct et attribution des chauffeurs partiellement
Assistance à la publication et assistance technique — — —
Adaptation aux règles du client : étapes, rôles, rapports — — —
Toutes les étapes au même endroit — — —
Aucune étape manuelle entre les programmes partiellement partiellement partiellement

Selon les descriptions publiques des produits et de leur catégorie.

Les produits de covoiturage prêts à l’emploi couvrent, selon différentes combinaisons, l’attribution passager-chauffeur, les réservations, les trajets professionnels, la gestion de la mobilité et le reporting. Un produit prêt à l’emploi suffit lorsque l’entreprise n’a besoin que d’un seul de ces éléments.

Cette compagnie de taxis avait besoin de son propre logiciel, car les flux de travail des passagers, des chauffeurs, des répartiteurs, des tarifs, des paiements, des rapports et de la publication devaient suivre un même modèle opérationnel. Les produits diffèrent également par leur capacité à respecter les règles du client et à automatiser complètement les étapes entre les applications et l’administration.

En conclusion

En conclusion, la solution a été conçue pour coordonner les réservations de taxis, la répartition et les paiements dans un seul système. Elle a également intégré le reporting au même service.

FAQ

Vous envisagez de créer un système similaire ? Consultez les réponses ci-dessous pour découvrir comment un logiciel de covoiturage peut réunir les applications passager, les outils chauffeur, le suivi en direct, les paiements et l’administration.