Pluche

Projet d'étude


Visiter le site


・ Rôle : Développeuse.
・ Equipe : Mickael COULON, Rémi VACHALDE, Katia Auxilien
・ Encadrants : Fabien LAGUILLAUMIE et Romain LEBRETON
・ Outils utilisés : Php storm, phpmyadmin, gitlab, discord.
・ Languages : PHP, HTML/CSS, Javascript.

Il s'agit d'un projet d'étude du troisième semestre réalisé dans le cadre du BUT Informatique.

En équipe de trois étudiants, nous avons développé un site de e-commerce (fictif), que nous avons nommé "Pluche", du 12 octobre 2023 au 24 novembre en parallèle des cours.

L'équipe était composée de trois développeurs : Rémi VACHALDE, Mickael COULON, et moi-même. Durant ce projet, nous avons utilisé les outils : PHP Storm et phpmyadmin.

1 / 4
2 / 4
3 / 4
4 / 4

Critères que nous devions respecter :

Front-office
- HTML/CSS valide.
- Formulaires (create, update ...) : Sécurité (vérification des données (ex : email) côté client & serveur).
- Inscription : Par adresse mail et activation du compte par mail.
Back-office
- Un site responsif.
- Session : sécurisation toutes les pages pour l'utilisateur et l'admin
- CRUD : Create / read/ readall / update / delete
- Modèle : Modèle séparé en DataObject & Repository
- Modèle générique : Fonctions génériques : récupérer, supprimer, sauvegarder, mettreAJour.
- Contrôleur : frontalContrôleur + action par défaut + Gestion des cas d'erreurs (action/contrôleur inexistant)
- Architecture MVC : MVC pour chaque contrôleur + vue générique vueGenerale.php
- Sécurité : Mot de passe chiffré dans la BD et résistant aux attaques par dictionnaire
- Portabilité du site : Chargement automatique des classes & URL relatives
- Échappement des vues : échappement URL + HTML
- SQL : Requête préparée PDO + Contrainte de clé étrangère
Autre
-Messages Flash
- Historique des commandes : table d'association, requête avec jointures, plusieurs produits par commande
- Panier courant : Panier dans les cookies/sessions + Panier possible pour un visiteur non identifié
- Démo : Impression générale, BDD préparée avec des utilisateurs admin/ pas admin, des produits, des commandes
- Utilisation de Git : Messages propres, petits commits réguliers, branche ...