Contexte

Ce projet a été réalisé en solo pour répondre au besoin d’un artisan local de Ploërmel : présenter ses services et disposer d’un moyen de recueillir les demandes de clients.

Objectif

Proposer une vitrine claire avec les services, la zone d’intervention et un formulaire de contact, puis permettre le suivi des demandes dans un back-office.

Architecture

Laravel 12 organise les routes et sépare les pages publiques de l’espace d’administration. Les modèles Eloquent représentent les demandes, les utilisateurs et les statuts. La validation serveur s’appuie sur les règles Laravel.

Technologies

  • Laravel 12 et PHP 8.3 : application, routage et logique de traitement.
  • MySQL / Eloquent : stockage et modèles de données.
  • Bootstrap : interface du projet de formation.
  • Google Maps : carte avec solution de repli en cas de blocage de l’API.

Difficultés rencontrées

Il fallait fiabiliser le passage d’une demande entre les statuts « Demandes », « En cours » et « Terminé », en conservant les informations utiles à son traitement.

Solutions mises en place

Le cycle de traitement est explicite et vérifié par des scénarios de tests manuels. Le back-office utilise les protections Laravel : authentification par middleware, jetons CSRF et gestion de session.

Résultat

Le projet réunit une vitrine publique, un formulaire et un espace administrateur de suivi. Il a été conçu pour être présenté en démonstration client et poursuivi par itérations.

Compétences acquises

  • Structurer une application Laravel à partir d’un besoin concret.
  • Organiser le cycle de vie d’une demande client.
  • Développer et vérifier des formulaires côté serveur.
  • Conduire un projet en solo avec un suivi des versions Git.

Captures et schémas

Des captures de la vitrine et du suivi des demandes restent à ajouter. Aucun visuel du projet n’est actuellement disponible dans ce portfolio.

Code et ressources

La démonstration et le dépôt précédemment associés à ce projet ne sont pas accessibles publiquement lors de la dernière vérification. Cette fiche conserve la présentation du travail de formation.