Contexte
Time Trial Cards - Plateforme Web est le composant serveur du projet educatif Time Trial Cards. Elle met a disposition des enseignants et administrateurs un tableau de bord pour organiser le contenu pedagogique, lancer des sessions de jeu et analyser les resultats des eleves. La plateforme communique directement avec le jeu Unity Time Trial Cards via une API REST sans etat.
Architecture
L’application suit une architecture en couches stricte :
- Controllers minimalistes - validation des entrees, delegation aux services, reponse JSON ou Blade
- Services contenant la logique metier, implementant des interfaces PHP typees pour faciliter l’injection de dependances et la testabilite
- Managers pour les operations transversales impliquant plusieurs services (par exemple, creation d’un utilisateur avec son profil enseignant dans une transaction unique)
- Models Eloquent representant les entites de base de donnees avec des accesseurs bilingues et des relations definies
Contributions
API REST pour le client Unity
Conception et implementation d’endpoints publics sans authentification permettant au jeu Unity d’interagir avec la plateforme pour rejoindre des sessions, en verifier l’etat et soumettre les resultats de parties.
Environnement Docker
Mise en place d’une stack Docker Compose pour le developpement local, inexistante jusqu’alors, permettant a tout developpeur de faire tourner l’application complete en local avec une seule commande.
Automatisation du deploiement
Creation d’un Makefile automatisant la mise en production sur l’hebergement o2switch via SSH en une seule commande.
Configuration GitHub Copilot
Mise en place des fichiers de configuration pour GitHub Copilot (instructions, skills, agents) afin de faciliter le travail assiste par IA sur le projet.








