Projets scolaires

Le P'tit Jardinier

Site professionnel vitrine et plateforme de devis en ligne utilisant Symfony.

Projet scolaire Symfony 6 PHP 8 Doctrine Twig MySQL

Contexte

Le P'tit Jardinier : Services de paysagisme

Ce projet a été réalisé pour répondre aux besoins d'un artisan paysagiste souhaitant digitaliser son activité et faciliter la prise de contact avec ses clients.

L'objectif principal était de proposer un catalogue de services (types de haies, tailles, etc.) et de permettre aux clients de générer des demandes de devis personnalisées via un formulaire intelligent.

L'utilisation de Symfony a permis de structurer cette logique métier complexe tout en garantissant une sécurité optimale pour les données des clients.

Aperçu de l'application

Objectifs

Partie 1 : Architecture & Métier

Modélisation de la base de données avec Doctrine. Création des entités (Type de haie, Catégorie, Devis, Client) et des relations associées. Mise en place du schéma via les migrations Symfony.

Partie 2 : Tunnel de Devis & Admin

Implémentation du formulaire de demande de devis dynamique. Création d'un espace administration sécurisé pour permettre au jardinier de gérer ses prestations et de consulter les demandes reçues.

Déroulement

Étape 1
Analyse & Conception

Rédaction du cahier des charges et création du diagramme de classes.

Étape 2
Initialisation Symfony

Installation des bundles nécessaires (Security, Maker, ORM) et configuration de l'environnement.

Étape 3
Formulaires & Devis

Génération des contrôleurs et des formulaires pour la saisie des prestations et la génération automatique des demandes de devis.

Étape 4
Validation & Sécurité

Mise en place des contraintes de validation sur les formulaires et sécurisation de l'espace d'administration (Login/Roles).

Documentation

Le dépôt GitHub et la documentation technique sont disponibles ci-dessous.

Bilan

Framework Symfony

Maîtrise du workflow de développement et du pattern Injection de Dépendances.

Sécurité Robuste

Système de Login et contrôle d'accès granulaire par rôles.

Gestion de Données

Manipulation efficace de Doctrine pour des relations complexes.