Lerat Location

Réservation de véhicules de prêt

Date : 2016-2017

Type : Réservation de véhicules

Rôle(s) : Développeuse fullstack

Compétences et outils : Symfony, SonataAdmin, Sass, Docker, Behat, ElasticSearch

Un des clients de longue date de Zéphyr Web est l’entreprise de location de véhicules : Lerat Location. J’ai eu l’opportunité de développer le site de réservation pour les différentes agences de l’entreprise.

Description

Le but de ce site est de permettre aux clients de Lerat Location de réserver un véhicule en ligne tout en sélectionnant des options. Le site offre également la possibilité de payer en ligne grâce à l’outil Payzen.

Ce projet a permis de me confronter au travail avec une équipe de plus grande envergure (10 personnes environ). J’ai pu suivre les guide lines mises en place sur un projet déjà en cours, telles que les bonnes pratiques JSX proposées par AirBnB.

Recherche et workflow de réservation

L’élément principal du site de réservation est le module de recherche d’un véhicule. Un utilisateur peut effectuer sa recherche en filtrant selon plusieurs critères tels que les dates de réservation, les agences concernées ainsi que les types de véhicules ou les options voulues.

Le résultat de la recherche est rendu en utilisant la technologie ElasticSearch qui permet d’obtenir un résultat rapide d’après les données indexées.

Un workflow a été mis en place afin d’assurer le déroulement des étapes de réservation dans le sens voulu et uniquement dans ce sens. Toute action d’un utilisateur vers une étape non préparée (par accès d’url par exemple) provoquera une redirection de ce dernier vers l’étape logique de réservation.

Résultat d’une recherche de véhicule

Interface d’administration

L’interface d’administration du site a été développée au moyen du bundle Sonata Admin. Un tableau de bord a été ajouté pour permettre la visualisation des locations au cours du temps au moyen de graphiques et d’indicateurs numériques.

Tableau de bord de l’interface d’administration

Plusieurs pages d’administration ont été prévues afin de permettre aux administrateurs du site de gérer rapidement leurs flottes de véhicules. Un outil développé sur mesure permet par exemple d’attribuer un véhicule à une agence et d’en calculer le coût de location en fonction de plusieurs paramètres.