Organisation & méthode
Projet conduit en cycle en V avec validation à chaque phase :
- Conception — analyse du cahier des charges, MCD, schéma logique → validation
- Maquettage — interfaces dessinées et validées avant développement
- Développement — page par page : connexion → accueil → annuaire → profil → CRUD admin
- Tests & recette — tests fonctionnels par module, validation W3C, sécurité des accès
Suivi des tâches via Jira : tickets par fonctionnalité, priorisation et avancement.
Difficultés rencontrées & solutions
1. Sécurisation des accès — Après déconnexion, les pages restaient accessibles par URL directe. Résolu par une vérification de session en début de chaque page PHP avec redirection automatique.
2. Sécurisation complète des formulaires — J'ai anticipé deux risques dès la conception : les injections SQL (résolues avec des requêtes PDO préparées) et les attaques CSRF (résolues avec un token CSRF sur tous les formulaires POST). L'accès aux pages admin est contrôlé par des fichiers guards dédiés (auth_check.php, admin_check.php) inclus en tête de chaque page protégée.
3. Filtre combiné dynamique — La recherche nom + catégorie simultanée nécessitait une clause WHERE construite conditionnellement côté PHP avant exécution.