TP MVC

Ce projet a été réalisé sur une durée de 12 heures tout seul. L’objectif était de faire évoluer une application web de gestion d’un garage automobile fournie partiellement. Il fallait développer plusieurs fonctionnalités en PHP en suivant une architecture MVC (Modèle Vue Contrôleur) et en travaillant avec une base de données MySQL.

En tant que développeur sur ce projet, j’ai pris en charge l’ensemble des évolutions demandées dans les trois fiches. J’ai d’abord développé l’affichage de la liste des véhicules avec un numéro d’ordre cliquable menant vers une page de détail affichant toutes les informations du véhicule comme la marque, le modèle, l’énergie, le kilométrage, la couleur, le prix et les options. J’ai ensuite mis en place un système d’authentification avec un formulaire de connexion aligné à droite qui disparaît une fois connecté, en gérant la vérification du mot de passe crypté en MD5 et les sessions PHP pour mémoriser la connexion sur toutes les pages. J’ai également développé un module complet de gestion des marques permettant d’ajouter, modifier et supprimer des marques avec gestion des messages d’erreur et de succès, ainsi qu’une modification directe de la liste.

Enfin j’ai introduit du JavaScript pour valider le formulaire d’ajout de marque côté navigateur avec une popup d’alerte, et pour afficher dynamiquement la liste des modèles par marque via une liste déroulante qui recharge automatiquement la page lors de la sélection. Ce projet m’a permis d’approfondir mes compétences en développement PHP, en écriture de requêtes SQL avec jointures et requêtes préparées pour la sécurité, en gestion des sessions, en validation des données côté navigateur avec JavaScript et côté serveur avec PHP, et en organisation du code selon l’architecture MVC.