## Sujet proposé par Félix Legrelle : Jeu de société multijoueur en ligne
Contact : legrelle.f@gmail.com
### Sujet
Conception d’un site web permettant de jouer en ligne à un jeu de société. Le groupe devra choisir de développer l’un des deux jeux suivants : Minivilles, dans lequel les joueurs doivent construire leur ville et accumuler des ressources grâce aux lancers de dés et aux effets de leurs bâtiments, ou Dice Throne, un jeu de duel dans lequel les joueurs s’affrontent à l’aide de lancers de dés, de capacités propres à leurs personnages et de cartes. Le jeu devra permettre à plusieurs joueurs de participer à une même partie et gérer la synchronisation des actions et des différents états du jeu en temps réel.
Ce sujet s'inscrit dans la continuité d'un projet développé au cours des deux dernières années.
Une première version fonctionnelle de l'application existe déjà. L'objectif de cette nouvelle année est donc principalement de faire évoluer et consolider l'existant plutôt que de repartir de zéro.
Le projet sera mené en collaboration étroite avec une ergothérapeute afin d'identifier les besoins métier, recueillir des retours sur l'application existante et prioriser les évolutions.
Les assistants de développement basés sur les LLM sont principalement conçus pour produire rapidement du code. Dans un cadre pédagogique, l'objectif serait au contraire d'utiliser ces outils pour favoriser la compréhension, le raisonnement et l'autonomie de l'étudiant.
Le projet pourra s'appuyer sur un environnement existant et extensible comme Pi.dev, OpenCode, Codex ou un autre agent open source.
Créer un assistant spécialisé dans l'apprentissage du développement logiciel, dont les interactions seraient basées autant que possible sur les résultats de la littérature scientifique concernant l'apprentissage.
L'outil devra notamment permettre de :
* guider l'étudiant sans lui fournir directement la solution ;
* proposer des indices et questions adaptés à sa progression ;
* analyser et faire corriger son code ;
* vérifier sa compréhension ;
* proposer des exercices et tests ;
* suivre sa progression.
Des modules pourront couvrir différentes pratiques du développement logiciel : Clean Code, refactoring, TDD, BDD, DDD, tests, architecture ou debugging.
Une partie du projet pourra porter sur l'évaluation de différentes stratégies d'accompagnement par LLM afin de mesurer leur impact sur la compréhension et l'autonomie des étudiants.