Shuttle Plan

Développement d’un erp pour une société de transport de personnes

  • Développement Adhoc sous le framework zend : Programmation orientée objet, solution MVC (Model-View-Controller), temps réel avec node js et utilisation de cordova pour l’application mobile pour les chauffeurs.
  • AMO sur le projet : Etudes des besoins du client, spécifications par modules des fonctionnalités.
  • Travail en partenariat avec 2 autres développeurs.
  • Gestion et suivi du projet.

Les fonctionnalités

La grille

– La grille de l’application affiche toutes les réservations d’un jour donnée.
– Elle est construite automatiquement avec seulement les chauffeurs qui travaillent pour le jour affiché et est découpée en ¼ h. Les chauffeurs sont liés à un véhicule. Les chauffeurs sont classés sur la grille en fonction du nombre de place dans leur véhicule : 8, 4, 3 et chauffeur sans véhicule attribué.
– Sur la gauche, il existe une « booking box » utilisée pour les réservations qui n’ont pas été attribuées à un chauffeur.
– La grille s’actualise en temps réel. Les courses, événements et les temps de travail des chauffeurs sont mis à jour.

Fonctionnalités générales

– Le calendrier : permet de sélectionner une date pour afficher les réservations d’un jour donnée.
– L’envoi la feuille de route à tous les chauffeurs par mail ou via l’application mobile.
– L’action « time dispatch » permets de colorer la grille avec le temps prévisionnel de travail des chauffeurs
– L’action Recherche qui ouvre un nouvel écran et permet de rechercher une réservation par date, nom du client, numéro de résa et statut.
– La création de réservations et d’événements
– La « Booking box » permet de déposer les courses qui ne sont pas attribuées à des chauffeurs.

Les actions sur les chauffeurs

Chaque colonne correspond à un chauffeur. Si un véhicule est attaché à un chauffeur, figure sa plaque d’immatriculation et la couleur du véhicule.
– Modification de l’ordre des chauffeurs en effectuant un drag and drop
– Echange des courses entre 2 chauffeurs
– Récapitulatif reprenant les amplitudes horaires de travail du chauffeur pour le mois en cours
– Envoi de la feuille de route au chauffeur via l’appli mobile ou par mail.

Les actions sur une cellule de la grille

En cliquant sur une cellule : affichage d’un menu pour ajouter une réservation, un événement ou des temps de travail.

Les courses sur la grille

– L’utilisateur peut déplacer les courses sur la grille par un simple « drag and drop ».
– Au survol de la course, les infos liées à la course apparaissent : Itinéraire, transfert, nombre de personnes, commentaires, type de facturation, partenaire, info du vol mise à jour par l’api flightstats, le statut de la course, les heures de prise en charge et de dépôt…

Le dispatch automatique

Algorithme qui permet de répartir les courses à effectuer en fonction d’un jour donnée sur les chauffeurs qui travaillent.

– Classement des réservations sur les chauffeurs en fonction du nombre de place attribuée par le véhicule sur la grille.
– Regroupement des réservations en shared en fonction des adresses de départs et d’arrivée et des horaires
– Gestion des itinéraires : éviter les trajets à vide dans la mesure du possible
– Prévision  des amplitudes horaires de travail maximum.

Le calcul du temps de travail automatique

En fonction des actions du chauffeur sur la tablette, des actions sont exécutées sur le logiciel.

– Déplacement de la course sur la grille au moment où le chauffeur clique sur « confirm » ou « no show »
– Gestion des temps de travail et d’attente sur la grille en fonction des actions du chauffeurs (« confirm », «Dépose », « no show »)
– Ajout de 2 temps de travail entre 2 courses si le chauffeur n’est pas sur le lieu.

– Les temps de travail sur la grille s’affichent en  temps réel.

Les réservations

Une réservation peut comporter plusieurs courses. Si une des courses a plus de 8 passagers, elle sera elle-même décomposée en plusieurs « sous-courses » qui correspondent aux blocs sur la grille.
Le formulaire de réservation se décompose en 3 parties
–  Les infos liées à la réservation : toutes les courses auront les mêmes informations de la réservation
–  Les infos liées à la course : itinéraires, infos de vol et adresse, montant et type de paiement, type de transfert et nombre de personnes…
–  Les infos liées à la ou les « sous-course(s) » qui apparaissent sur la grille : date et heure sur la grille, chauffeur attribué, espèce à collecter, actions, commentaires des utilisateurs (agents de résa), logs et métas (informations provenant des api)

Fonctionnalités

– Ajout d’une réservation
– Création, modification ou suppression d’une course
– Envoi d’un mail ou pdf de la réservation
– Affichage des champs dynamique en fonction des itinéraires (paramétrable)
– Calcul du prix en fonction du partenaire (paramétrable)
– Gestion des statuts de la course (paramétrable)
– Action sur la sous course : prise en charge, déposé…
– Ajout de commentaires pour une course.
– Affichage des logs de la réservation
– Recherche de réservation selon différents critères

Les événements

Les événements permettent d’ajouter des indications sur la journée d’un chauffeur qui ne sont pas des courses. Ils s’affichent sur la grille.

– Des modèles sont paramétrables via le module Modèles dans l’administration. En sélectionnant un modèle sur le formulaire, les champs se pré-remplissent.
– Un événement peut être déplacé par un simple « drag and drop » par l’utilisateur. Il est actualisé automatiquement.

La localisation des véhicules

– Affichage des véhicules et des chauffeurs en fonction de la position GPS de la tablette.
– Mise à jour régulière de la carte.

Les feuilles de route

Le module feuille de route permet de visualiser les plannings à venir ou déjà passés des chauffeurs. La feuille de route affiche les courses et événements liés aux chauffeurs.
L’utilisateur ayant les droits peut envoyer via ce module les feuilles de route par mail ou sur l’application aux chauffeurs pour une date donnée. L’utilisateur peut générer un pdf pour un jour donnée ou lancer une impression.
L’utilisateur peut visualiser des feuilles de route pour des jours antérieurs.

Les employés

– Un employé est lié à un poste (paramétrable depuis le module « Postes »). Le poste « chauffeur » est relié à plusieurs modules pour la gestion des heures de travail et son planning, l’attribution des véhicules, la grille et le formulaire de réservation…

– Un employé est lié  à des infos de contact  : informations personnelles, adresses et une société qui permet la gestion de chauffeur sous-traitant.

– Pour l’employé, il est possible de télécharger des documents sur son profil (contrats, permis…).

– Pour accéder à l’application, l’employé a besoin d’être utilisateur : Le rôle attribué lui permettra d’accéder à un certain nombre de fonctionnalités sur le logiciel qui sont actualisables depuis le module droit. Il dispose d’un identifiant et mot de passe.

Les feuilles de temps

– Ce module permet de comptabiliser les heures de travail totales ainsi que les différents types d’heures (extra, travail, attente…) pour les chauffeurs de la société et les sous-traitants sur un mois donnée. Les types d’heures correspondent aux heures renseignées sur la grille du logiciel.

– La feuille de temps affiche, en abscisse, les chauffeurs actifs et en ordonnée, les jours du mois.

– Il permet également de comptabiliser les espèces récupérées par les chauffeurs durant leur journée de travail et faire des états des lieux.

– Il est possible d’ajouter des notes générales ou sur le mois pour chaque chauffeur.

Le planning des employés

Les chauffeurs

– Ce module permet de créer des plannings pour les chauffeurs de la société et les sous-traitants sur un mois donnée. Les différents types de jour sont paramétrables dans le module « types de jours ».

– Le planning des chauffeurs affiche, en abscisse, les chauffeurs actifs et en ordonnée, les jours du mois. Seuls les chauffeurs qui travaillent apparaîtront dans la grille du logiciel.

Les autres employés

– Il existe aussi un autre module pour le planning des autres employées de la société qui permets de comptabiliser le nombre d’heure de travail sur un mois donné. Ce planning utilise le même processus que celui des chauffeurs.

Les véhicules

Les informations véhicules

– Les informations liées aux véhicules : Un véhicule est attaché à un chauffeur principal et 2 chauffeurs secondaires.
Sur la grille, lors de l’attribution d’un chauffeur à un véhicule, ce sont ces chauffeurs qui sont d’abord renseignés dans la liste.

– Pour le véhicule, il est possible de télécharger des documents (carte grise, assurance…).

– Chaque véhicule peut être lié à des maintenances.

Les maintenances

Les types de maintenances sont paramétrables depuis le module « services ».
Un service se caractérise :
– Un type : date ou kilomètre
– Une fréquence : des mois ou des km
– Une période avant alerte.

Fonctionnalités

– Création et édition de maintenance
– Affichage des maintenance globale et par véhicule
– Système d’alerte quand la maintenance arrive à échéance
– Création automatique la prochaine maintenance quand la précédente est réalisée.

La grille des véhicules

– Ce module permet d’attribuer des véhicules à des chauffeurs sur un mois donnée. Une fois par mois, une tache automatique copie les attributions chauffeurs / véhicules pour le mois suivant.
– La grille véhicule affiche, en abscisse, les véhicules actifs et en ordonnée, les jours du mois. Seuls les chauffeurs qui travaillent pour un jour donnée apparaissent dans les listes « select ».

La facturation

Les clients

Les clients sont les partenaires de la société (hôtel, TO, entreprises…). Toutes les réservations sont liées à un partenaire.
Le logiciel permet de pouvoir facturer les courses réalisées pour un client sur une période donnée.

– Le client est lié à ses informations personnelles, adresses et éléments pour la facturation.

– Il est possible d’attacher des modèles de message standard pour les réservations effectuées par ce client.

Les modules liés à un client

La grille tarifaire : Ce module permet pour chaque client de renseigner les prix par itinéraire, nombre ou groupe de personnes et par type de transfert.
– Facture / avoir /commission : Vue permettant de consulter les factures, avoirs et commissions.
– Courses à facturer : Cette vue sélectionne toutes les réservations effectuées non payées à ce jour.
– Courses à commissionner (S’affiche si le taux de commission est supérieure à 0 dans les paramètres du client) : Cette vue sélectionne toutes les réservations effectuées non commissionnées à ce jour.

Les fournisseurs

Les fournisseurs sont des sous traitants qui réalisent des courses pour la société. Toutes les courses sont liées à un chauffeur qui peut être un sous-traitant.
Le logiciel permet de générer des relevés des courses effectuées par le fournisseur  sur une période donnée.Le prix des courses à verser est calculé automatiquement en fonction d’un algorithme.

– Le fournisseur est lié à ses informations personnelles, adresses.

– Le fournisseur a aussi un accès en droit restreint à l’application pour visualiser ses courses.

Les modules liés

La grille tarifaire : Ce module permet de renseigner les prix par itinéraire, nombre ou groupe de personnes et par type de transfert.
– Courses à régler sur une période donnée.

Les factures

Les fonctionnalités

– Création et édition d’une facture
– Gestion de la TVA
– Facturation des courses réalisées en fonction des dates choisies
– Enregistrement de la facture : Wizzard (brouillon ou ouvert)
– Téléchargement de la facture en excel et pdf
– Création de facture à la volée pour plusieurs partenaires
– Création d’avoir partiel lié à la facture
– Enregistrement des règlements pour la facture
– Export des factures pour le logiciel comptable.

Les avoirs

Les fonctionnalités

– Création et édition d’un avoir
– Enregistrement d’un avoir : Wizzard (brouillon ou payé)
– Téléchargement d’un avoir en excel et pdf

Les commissions

Les fonctionnalités

– Création et édition d’une commission
– Commission des courses réalisées en fonction des dates choisies
– Enregistrement de la commission : Wizzard (brouillon ou ok)
– Téléchargement de la commission en excel et pdf

Les statistiques

Le chiffre d’affaire

Cette vue permet d’avoir un récapitulatif du CA et du nombre de passager en fonction du type de paiement, des arrivées et des départs, des heures travaillées et du nombre de chauffeurs qui travaillent, par jour sur un mois donnée.
L’utilisateur peut combiner ces différents filtres pour obtenir le CA : partenaire, itinéraire et type de transfert.

 

Les API

le logiciel propose à ses partenaires d’envoyer directement leur réservation via son api.
L’api est un JSON Webservice de type REST.
Le format supporté par l’API est JSON.

L’application mobile chauffeur

– Chaque chauffeur aura un login et un mot de passe pour pouvoir accéder à sa tablette.
– Il pourra accéder à sa feuille de route du jour.
– Il pourra aussi consulter ses feuilles de route archivées, son planning et ses heures travaillées.
– Sur chacune des courses attribuées, il pourra agir sur le statut du trajet et de la course : course confirmée, client déposé, client non récupéré.

L’administration

Pour le fonctionnement de l’application, de nombreux modules sont paramétrables depuis l’administration.

Les modèles d’événements

Les modèles d’événements sont utilisés pour pré-remplir des événements sur la grille du shuttle plan.
Pour éviter de remplir toujours les mêmes champs pour des événements récurrents, l’utilisateur peut sélectionner un modèle.

Les types d’événements

Le type d’événement est renseigné dans le modèle.

La gestion des droits

Chaque utilisateur est lié à un rôle qui est composé de droits qui va lui permettre ou pas de réaliser des actions sur le logiciel.
L’application est découpée en module et action qui sont des droits. Chaque rôle est un ensemble de droit déterminé par l’utilisateur.

Les connexions utilisateurs

Tableau avec la liste des utilisateurs qui indiquent la dernière connexion.

Les postes

Tableau avec la liste des métiers renseignés dans la société. Ce module est utilisé dans les ressources humaines pour déterminer le type d’un employé. Le métier « chauffeur » permet de retrouver les employés qui ont besoin d’une feuille de temps.

Les types de jour

Sur les plannings des chauffeurs et des autres employés, des grilles permettent d’affecter pour chaque employé et chaque jour, un type de travail : travail, congés, repos…

Les types de temps de travail

Les types de temps de travail sont utilisés sur la grille du logiciel ainsi que les feuilles de temps : travail, attente, extra, prévisionnel…

Les itinéraires

Les itinéraires sont utilisés dans de nombreux modules de l’application.
Un itinéraire est composé :
– Un départ (module destination)
– Une arrivée (module destination)
– Une couleur de fond et de texte
– Un ordre pour l’affichage dans le formulaire de réservation

Les destinations

Les destinations sont importantes. Elles permettent de structurer un itinéraire et d’afficher les bons champs pour le formulaire de réservation.
Une destination est composée :
– Un nom
– Un code
– Un type : Aéroport, Ville, Gare

Les statuts des courses

Ce module correspond aux statuts de la course dans le module de réservation.
Le statut de la course se compose d’un nom, d’un code, d’une couleur et d’un statut « affiché sur la grille » (Si actif le statut avec le code et la couleur de fond apparaît sur le bloc de la ride au niveau de la grille).

 

Les codes pickup des sous-courses

Ce module correspond aux actions sur les trajets de la course dans le module de réservation.
Les actions « code pickup » sont composées :
– Un nom
– Un statut de course associé (quand un utilisateur déclenche une action, le statut de la course se met à jour sur le formulaire de réservation)
– Un picto avec une couleur
– Un ordre pour l’affichage de la liste des actions dans le formulaire de réservation

Les modèles messages

Les modèles de messages sont utilisés pour envoyer une confirmation au client et/ou à l’agence.
– Pour chaque partenaire, l’utilisateur renseigne l’envoi automatique d’une confirmation de réservation pour le partenaire et pour ses clients.
– Il existe 2 choix de modèles à associer, le modèle pour les réservations « en partagé » et « vip ».

Les services de maintenances

Les services sont utilisés dans le module de véhicule pour suivre les maintenances liées aux véhicules.
Pour éviter de remplir toujours les mêmes champs pour des maintenances récurrentes, l’utilisateur peut sélectionner un modèle.

Les TVA

Il est possible de créer plusieurs taux de TVA.

L’ annuaire : les contacts

L’annuaire contact permet de retrouver tous les contacts liés au site : client, fournisseur, employé
Un contact est composé soit d’une structure ou une personne et d’adresses

L’utilisateur peut créer un contact puis ensuite l’attacher ensuite selon les cas à un employé, un client ou fournisseur.

Les logs API

Traitement des réservations via l’api du logiciel

CONTACT

Pour toute question, n'hésitez pas à nous contacter !

En cours d’envoi

Vous connecter avec vos identifiants

Vous avez oublié vos informations ?