IoT / Laravel

Plateforme connectée de location de vélos électriques

Projet à la croisée de l'édition logicielle et de la connectivité IoT afin de permettre à un acteur du tourisme de proposer une expérience de location de vélos électriques en accès libre.

Résultats clefs

  • 2 sites connectés
  • 40 vélos électriques disponibles
  • 24/7 accès en autonomie pour les clients

Le contexte

Lors de la période de restriction de déplacement et de limitation des contacts sociaux consécutifs à la pandémie de COVID-19, le tourisme a été fortement impacté. Les acteurs du secteur ont cherché à trouver des solutions pour maintenir leur activité et offrir des alternatives d'expériences autonomes.

Passée la période d'incertitude et de gel des projets au cœur de la pandémie, dès les frémissements d'une reprise d'activité, j'ai eu l'occasion de travailler sur un projet novateur liant des problématiques métier spécifiques à des interactions entre virtuel et réel via la communication avec des objets connectés (IoT).

Les enjeux

L'objectif était de permettre la mise en place d'une plateforme de location de vélos électriques permettant aux clients de gérer leurs locations et d'accéder aux infrastructures de manière totalement autonome. Le mot clef ici était la souplesse d'utilisation, une vue claire des disponibilités, pas de dépendance à des horaires d'ouverture contraignants et une gestion numérique instantanée.

L'enjeu du côté de l'exploitant de la solution était de bénéficier d'une plateforme de gestion des clients et des réservations, des infrastructures et du matériel. Cette plateforme devait être automatisée au maximum tout en permettant des actions manuelles le cas échéant. Derrière cette plateforme se cachait également une gestion optimisée des locations et de la maintenance du matériel.

Parcours client en six étapes : réservation en ligne avec les disponibilités en temps réel, email de confirmation et rappels, SMS avec le code d'ouverture du local, accès au local par une serrure connectée sans personnel, retrait du vélo attribué par le moteur d'allocation, puis retour et remise en rotation. Les trois premières étapes relèvent de la plateforme web, les trois suivantes du monde physique piloté via l'IoT. Le tout fonctionne 24 heures sur 24, avec une reprise manuelle possible à distance.
Fig. 01 Le parcours client : de la réservation au retour du vélo, sans guichet ni horaires d'ouverture.

L'approche

Pour ce type de projet innovant et non traditionnel, l'étape essentielle est une définition claire du besoin client et une analyse approfondie des exigences fonctionnelles. Une fois ces éléments déterminés, les possibilités techniques sont évaluées et déterminent les choix techniques et le plan de mise en œuvre.

  1. Cahier des charges : définition du scope fonctionnel et des exigences techniques. Rédaction d'un document de spécifications fonctionnelles et techniques.
  2. Analyse : analyse des choix techniques pertinents pour la mise en place des différents composants fonctionnels du projet. Comparaison de technologies et argumentation des choix techniques.
  3. Validation : assistance à la validation technique des solutions d'interconnexion des prestataires de matériel IoT et tests de compatibilité.
  4. Structure : définition et codage de la structure globale de l'outil en s'appuyant sur le framework web open-source Laravel.
  5. Intégration IoT : mise en place des logiques de communication avec les prestataires de matériel IoT et intégration dans les flux de processus globaux.
  6. Moteur d'allocation : lors d'une location, ce composant attribue le vélo à l'utilisateur en fonction de critères multiples : disponibilité, usure, charge de la batterie, etc. La rotation des vélos est optimisée.
  7. Communication : mise en place des logiques de communication avec les utilisateurs via des échanges emails et SMS automatisés : mails transactionnels, rappels, SMS avec le code d'ouverture du local.
  8. Maintenance : un outil de planification et de suivi de la maintenance des vélos électriques afin de prévenir les dysfonctionnements.
  9. Mode manuel : système de prise en main manuelle des actions automatisées afin de pouvoir agir à distance en cas de défaillance du système automatisé.
  10. Pilotage : tableau de bord global permettant de piloter l'ensemble de l'activité.
Architecture de la solution : au centre, la plateforme métier Laravel avec six modules (réservations, moteur d'allocation, communication, maintenance, mode manuel, pilotage). À gauche, les clients, l'exploitant et les passerelles email et SMS. À droite, reliés par API aux prestataires IoT, deux sites équipés chacun d'un local à serrure connectée, d'un cadenas connecté et de vélos électriques remontant leur kilométrage et leur batterie.
Fig. 02 Une plateforme Laravel au centre, reliée aux utilisateurs d'un côté et aux sites connectés de l'autre.

Le livrable

  • Une plateforme métier fonctionnelle et sécurisée basée sur le framework open-source Laravel.
  • Un système de pilotage du matériel IoT totalement automatisé.

La mise en place d'un tel système automatisé et répondant à des règles métier précises en termes de gestion des ressources est complexe. Cela est aussi extrêmement gratifiant dans la mesure où on y trouve l'opportunité d'avoir un lien certain avec le monde physique, ce qui est rare dans le monde numérique, et la perspective de mettre en place une approche responsable et sobre de l'utilisation des ressources.

Exemple de fonctionnement du moteur d'allocation pour une location sur le site 01 : parmi quatre vélos, le #12 (batterie 88 %, 1 120 km) est attribué ; le #07 passe en priorité basse à cause de son usure ; le #21, en charge à 31 %, et le #03, en maintenance, sont écartés. Le code d'accès est envoyé par SMS, l'usure est répartie sur la flotte et la maintenance anticipée. Valeurs illustratives.
Fig. 03 Le moteur d'allocation choisit le vélo selon sa disponibilité, sa charge, son usure et sa maintenance planifiée (valeurs illustratives).

Ce que j'en retiens

Un projet particulièrement stimulant à la croisée du digital et du physique, répondant à un besoin concret et global dépassant le simple cadre d'un projet plus standardisé. Ce type de projet ajoute une touche de R&D passionnante et une bonne dose de gestion des risques et de positionnement stratégique dans un environnement incertain. Un projet sur mesure et qui fait grandir toutes les parties prenantes.

Études de cas

Autres interventions

Toutes les études de cas

Un projet, une décision d'architecture, ou simplement un doute à lever ?

Prendre contact

Votre adresse sert uniquement à l'envoi de la newsletter. Elle est transmise à notre prestataire d'envoi (voir la politique de confidentialité). Comment votre adresse est traitée