AR
REVIEWEO
Projet web d'équipe — PHP / MySQL / Bootstrap

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, Views et database.

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.php vérifie la session, le rôle et protège les zones privées.
  • public/index.php active les sessions avec cookies HttpOnly, SameSite=Lax et use_strict_mode.
  • LikeController.php retourne du JSON et public/assets/js/like.js déclenche un fetch() AJAX sans rechargement.
  • database/schema.sql définit les tables users, reviews, categories, review_category et likes.

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