CPasCher est une plateforme de e-commerce moderne et responsive développée dans le cadre du cursus en BTS SIO option SLAM (1ère année). Le nom du site est un clin d’œil à “CDiscount en beaucoup moins cher”.
Le site intègre une architecture orientée objet (POO), des formulaires dynamiques validés en PHP, un panier persistant avec localStorage, une base de données MySQL relationnelle, et une interface utilisateur haut de gamme (Aesthetics Premium).
Client et refonte complète des scripts de traitement (connexion, inscription, commande) pour encapsuler la logique métier et sécuriser les interactions de données.Les diagrammes ont été modélisés et exportés depuis le site draw.io / diagrams.net.
Le visuel ci-dessous présente :
Client, Commande, Produit, Catégorie et leurs relations).Visiteur et Client, et leurs interactions avec le système).
localStorage), mise à jour des compteurs/badges, gestion de l’affichage adaptatif de l’état utilisateur dans la barre de navigation et animation des accordéons de la FAQ.website/PHP/OO/Client.php).Site-ECommerce-CPascher/
├── .agents/ # Compétences et configurations des agents IA
├── .vscode/ # Configuration du projet pour VS Code
├── AGENTS.md # Directives pour les agents IA du projet
├── ressources/ # Ressources de modélisation et base de données
│ ├── diagrams UML et UseCase.txt # Source Draw.io des diagrammes UML et Cas d'Utilisation
│ ├── Diagramme-MLD.md # Descriptif textuel du Modèle Logique de Données
│ ├── LoopingImage-MCD.png # Image du Modèle Conceptuel de Données (issu de Looping)
│ └── Site-ECommerce-CPascher.sql # Script d'initialisation de la base de données
├── website/ # Dossier contenant le site internet
│ ├── CSS/ # Feuilles de styles structurées
│ │ ├── style.css # Variables globales, Navbar, Footer et composants communs
│ │ ├── accueil.css # Styles propres au layout de la page d'accueil (Hero, Bento Grid)
│ │ ├── categorie.css # Styles des fiches de catégorie
│ │ └── produit.css # Styles pour l'affichage de détail produit
│ ├── HTML/ # Pages statiques du site
│ │ ├── a-propos.html # Présentation de l'entreprise
│ │ ├── categorie.html # Liste des articles par catégorie
│ │ ├── commande.html # Formulaire de commande et paiement
│ │ ├── confirmation.html # Remerciements et confirmation
│ │ ├── connexion.html # Authentification du client
│ │ ├── contact.html # Formulaire de support client
│ │ ├── conditions-generales.html # CGV / CGU du site
│ │ ├── faq.html # Questions fréquentes avec accordéons dynamiques
│ │ ├── inscription.html # Création de compte client
│ │ ├── mentions-legales.html # Mentions obligatoires RGPD
│ │ ├── mon-compte.html # Profil et historique des commandes du client
│ │ ├── panier.html # Gestion du panier
│ │ └── produit.html # Fiche produit détaillée
│ ├── JAVASCRIPT/ # Scripts dynamiques
│ │ └── script.js # Gestion interactive globale (panier, animations UI)
│ └── PHP/ # Logique backend et accès aux données
│ ├── config.php # Initialisation de la connexion PDO
│ ├── traiter-connexion.php # Contrôleur d'authentification
│ ├── traiter-inscription.php # Contrôleur de création de compte
│ ├── traiter-commande.php # Contrôleur d'enregistrement de commande
│ └── OO/ # Logique métier en orienté objet
│ └── Client.php # Classe métier Client (attributs & méthodes de commande)
└── README.md # Documentation globale du projet (ce fichier)
ressources/Site-ECommerce-CPascher.sql dans votre serveur local (ex: via phpMyAdmin).website/PHP/config.php (hôte, utilisateur, mot de passe).htdocs ou www et naviguez vers : http://localhost/Site-ECommerce-CPascher/website/index.html.© 2026 CPasCher - Projet d’examen BTS SIO option SLAM - Paul.