Accueil Freelance Projets Compétences Blog Expériences Formation
← Tous les projets
Time Trial Cards - Plateforme Web

Time Trial Cards - Plateforme Web

Tableau de bord enseignant pour sessions de jeu educatif

Endpoints publics pour le client Unity permettant de rejoindre une session et soumettre les resultats
API REST Unity
Environnement de developpement local reproductible mis en place de zero
Docker
Deploiement automatise vers l'hebergement o2switch via SSH en une seule commande
make deploy

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.

Apercu de la plateforme