Présentation
Développement d’un site de vente en ligne dans le cadre d’un projet d’étude à l’IUT Montpellier-Sète, servant de synthèse à notre apprentissage du développement web orienté PHP. L’objectif : proposer une plateforme complète, sécurisée et fonctionnelle, selon une architecture MVC rigoureuse.
Mes contributions
Interface utilisateur
- Création d’une interface utilisateur fluide et sécurisée avec formulaires validés
- Conformité HTML/CSS et respect des standards web
- Système d’inscription et d’authentification par e-mail
Gestion des sessions
- Implémentation d’un système complet de sessions utilisateurs
- Séparation claire entre l’interface front-end et le back
- Gestion des permissions et des rôles utilisateurs
Opérations CRUD
- Mise en œuvre des opérations CRUD avec PDO
- Respect strict des bonnes pratiques de l’architecture MVC
- Séparation des responsabilités entre modèles, vues et contrôleurs
Architecture & sécurité
Architecture modulaire
- Chargement automatique des classes (autoloading)
- Gestion dynamique des routes avec URLs relatives
- Structure de dossiers claire et maintenable
Sécurisation des données
- Sécurisation des vues (échappement des données, validation des entrées)
- Contrôle d’accès strict aux différentes parties de l’application
- Utilisation de requêtes préparées pour toutes les interactions avec la base de données
- Contraintes de clés étrangères pour garantir l’intégrité référentielle
Protection contre les attaques
- Chiffrement des mots de passe avec algorithmes modernes
- Protection contre les injections SQL
- Mesures anti-brute force
- Validation et sanitisation de toutes les entrées utilisateur
Fonctionnalités avancées
Gestion du panier
- Panier persistant même pour les visiteurs non connectés
- Sauvegarde du panier lors de la connexion
- Mise à jour en temps réel des quantités et des prix
Historique et commandes
- Système complet de gestion des commandes
- Historique détaillé pour chaque utilisateur
- Suivi de l’état des commandes
Expérience utilisateur
- Système de feedback utilisateur avec messages flash
- Affichage clair des erreurs de saisie
- Redirections intelligentes après les actions
- Interface intuitive et responsive
Préparation pour l’évaluation
- Base de données de démonstration propre et structurée
- Déploiement en ligne pour faciliter l’évaluation
- Documentation complète du projet



