
Application de covoiturage
L'application de covoiturage Gomesse permet à tous les paroissiens de rejoindre facilement un clocher à l’occasion d’une messe. Le projet est né à l'occasion de l’Épiphanie lorsqu'il a fallu se rendre à l’unique messe d'un village Savoyard, à une quinzaine de minutes… en voiture. Il est apparu évident, pour l'association En Route, que sans moyen de locomotion les paroissiens ne peuvent se rendre à la messe.
Stack technique
dévelopement firebase
Pour ce projet nous avons exploité au maximum les capacités de firebase, plateforme as a service proposée par Google. Le front développé en angular est entièrement synchronisé avec les données du firestore et l'intégration des fonctions reactives proposées par rxjs apporte une instantanéité dans le refraichissement des interfaces.
Les comptes utilisateurs sont également gérés par firebase et l'application web intègre l'authentification et la création de compte via les réseaux sociaux. La gestion des profils utilisateur est une couche supplémentaire qui ajoute à la couche native la gestion des préférences de covoiturage.
Google Map et algorithmes du plus court chemin
La solution de cartographie Google Map a été retenue pour calculer les temps de trajet et afficher les parcours sur une carte interactive. L'api de Google propose des outils puissants sur la base d'adresses postales et de coordonnées geographiques. Les interfaces proposent ainsi d'optimiser l'ordonnancement de collecte des paroissiens pour l'aller et le retour.
L'application de covoiturage se charge également de prendre en compte les préférences utilisateur comme la nécessité de pouvoir accueillir des personnes à mobilité réduite ou en fauteuil roulant.
Principales fonctionnalités
connexion api
L'application exploite largement l'api proposée par Messe Info. Celle-ci répertorie l'ensemble des messes et des paroisses du territoire Français. Les données récupérées sont aggrégées et mises en forme pour s'adapter aux besoins de la plateforme GoMesse.
demande et proposition de trajets
Comme pour beaucoup d'applications il est question de faire rencontrer une offre et une demande. Aussi le parcours utilisateur a été travaillé pour maximiser les trajets. Un passager pourra ainsi se voir proposer des trajets qui sont plus ou moins proche de sa demande initiale.
optimisation des parcours
Pour garantir une bonne expérience utilisateur l'interface d'organisation de trajet propose un ordonnacement automatique de récupération des passagers. L'algorithme mis en place assure des temps de trajet (selon distance) optimum et tient compte également des latences potientielles selon les profils de passager (PMR, etc.).
notifications email
La couche serverless de firebase est exploitée au maximum pour traiter de manière asynchrone les envois d'email de rappel. Ces derniers sont envoyés à intervals réguliers avant chaque trajet et indiquent à chaque fois l'heure de passage prévue. Des emails pour inviter les conducteurs enregistrés à proposer des trajets sont également envoyés après chaque messe. Chaque envoi est contextualisé selon la paroisse et la prochaine messe à venir.
Organisation du projet
- expression des besoins fournie par l'association en route
- cahier des charges & spécifications fonctionnelles
- conceptualisation produit – UX Design
- proposition d'une solution technique
- dossier technique
- phase de développement & tests
- recette & livraison