Contexte
Cadre du projet et périmètre demandé.
REVIEWEO est un projet web IPSSI réalisé en groupe dans le cadre d'un rendu de fin d'UE. Le sujet imposait une application de critiques avec trois rôles distincts, un frontend, un backend, une base de données et une soutenance individuelle.
Architecture vérifiée
Éléments confirmés dans les fichiers du projet.
- Application en PHP 8.2, MySQL / MariaDB, Bootstrap 5 et JavaScript.
- Architecture mini MVC avec point d'entrée unique
public/index.php. - Composants séparés entre
Core,Controllers,Repositories,Services,Viewsetdatabase.
Mon apport
Ce qui m'est attribué dans la documentation du groupe.
- Cadrage, socle technique, sécurité, documentation, preuves et préparation du rendu.
- Structuration du backend, contrôle d'accès par rôles et cohérence de l'architecture.
- Préparation d'un projet suffisamment clair pour être défendu à l'oral individuellement.
Preuves techniques
Faits observables dans le code et la documentation.
Auth.phpvérifie la session, le rôle et protège les zones privées.public/index.phpactive les sessions avec cookiesHttpOnly,SameSite=Laxetuse_strict_mode.LikeController.phpretourne du JSON etpublic/assets/js/like.jsdéclenche unfetch()AJAX sans rechargement.database/schema.sqldéfinit les tablesusers,reviews,categories,review_categoryetlikes.
Publication
Ce qui est public et ce qui ne l'est pas.
Le dépôt GitHub du projet est public. Les comptes de démonstration et les mots de passe de seed ne sont pas reproduits sur cette page pour ne pas republier inutilement des détails d'environnement.
Voir le dépôt GitHub