Projet professionnel
Mars 2024
J’ai été contacté pour développer un site e-Commerce pour IkeMana qui disposait déjà d’un site Shopify. Malheureusement le site ne fonctionnait pas très bien, était très peu performant et ne plaisait plus à sa gérante.
J’ai travaillé en collaboration avec une designeuse qui s’est occupée de construire la maquette Figma. J’ai contribué à cette dernière en créant le design du parcours d’inscription utilisateur, l’espace utilisateur et le panier.
Le site web devait permettre aux utilisateurs de découvrir les services et soins de Sonia, ainsi que proposer une partie boutique en ligne permettant aux clients de commander des produits directement via le site.
Voici une liste des fonctionnalités attendues:
La gérante ne voulant plus de Shopify et étant à l’aise avec Laravel, j’ai décidé d’utiliser ma stack habituelle, la stack TALL :
À cette stack j’ai dû ajouter un package pour me faciliter le travail côté e-Commerce. J’ai donc utilisé le package Open-Source LunarPHP, qui permet de mettre en oeuvre de nombreuses fonctionnalités e-Commerce en headless. Ce package offre également une interface administrateur dédiée au e-Commerce et ready-to-ship, il me fallait donc développer tout le front-end et le connecter au back-end préparé par l’équipe de Lunar.
Enfin pour le payment processing j’ai opté pour Mollie et son API qui permettent de propsoer les paiements par carte bancaire et PayPal.

J’ai dû pour ce project, mettre en place un système d’inscription/connexion utilisateur. Laravel permet de le mettre en place avec beaucoup d’aisance nativement.
J’ai créé de nombreuses vues pour ce parcours :
Grâce à la vérification par mail le système est sécurisé. Enfin j’ai dû créer un système Event/Listener qui s’active lorsqu’un compte est créé afin de l’associer à un compte Lunar, ce qui permet d’automatiquement relier un compte client à l’entité qui va interfacer avec le package e-Commerce Lunar.

J’ai dû pour cette partie, développer de nombreux systèmes à raccrocher au back-end Lunar. Notamment:
Tout cela a pris énormément de temps pour s’assurer qu’il n’y ait pas de failles techniques et que l’UX soit agréable. J’ai designé l’intégralité de ce process sur Figma.
Il était primordial pour ce projet que la gérante puisse ajouter des séances de thérapies, choisir le nombre de place, la date, le prix, etc…
J’ai créé une entité thérapie administrable via l’interface Filament, j’ai créé divers composants front-end pour afficher ces thérapies et permettre leur réservation.
Voici comment fonctionne le parcours :



J’ai également créé une commande qui est éxecutée plusieurs fois par jours qui va vérifier s’il y a des séances de thérapies à venir, lorsqu’une séance est dans moins de 48h, la commande va envoyer un mail aux personnes ayant réservé pour leur rappeler leur réservation et leur fournir le lien de la visio si la thérapie a lieu en ligne (Le même lien devient alors visibile dans le profil utilisateur).
Personnellement, bien que j’ai pris du plaisir à développer de nombreuses solutions techniques pour ce projet, j’ai trouvé sa complexité très élevée et j’estime que pour une équipe aussi réduite, il serait, à l’avenir plus judicieux d’utiliser Shopify/Prestashop ou WooCommerce pour développer une solution e-Commerce.
Josué Orcière © Copyright 2024