# Proposition de sujets pour l'année universitaire 2026-2027 ## 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. ### Technologies envisagées * Frontend : React + TypeScript * Backend : Express.js avec Socket.IO ## Sujet 1 proposé par Théo Moussaoui : Jeu tactique sur mobile Contact : theo.moussaoui@proton.me Concevoir et développer un jeu de duel tactique sur mobile dans lequel deux joueurs déploient leurs unités sur un plateau pour capturer le QG adverse ou contrôler le terrain, en parties de dix minutes. Au programme : un moteur de règles testable, un adversaire artificiel capable de vous battre, du multijoueur en ligne avec serveur autoritaire, et un univers graphique entièrement original à créer. ## Sujet 2 proposé par Théo Moussaoui : Montage de vidéos courte automatisé Contact : theo.moussaoui@proton.me Réaliser une appli qui permet de passer d'une vidéo longue à des vidéos courtes sous-titrées avec les moments clé. Sous-titrés, recadrés en vertical, silences et hésitations coupés. L'utilisateur ne doit pas avoir à monter lui même, mais simplement ajuster des détails. Techno : Android natif ou web parfaitement responsive. ## Sujet 1 proposé par Maxime Pierront : Application collaborative pour ergothérapeutes – Suite du projet Contact : contact@pierrontmaxi.me ### Contexte 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. ### Objectif Faire évoluer une application collaborative destinée aux ergothérapeutes, facilitant le partage de bonnes pratiques, de ressources et d'exercices. Le travail portera notamment sur : * l'amélioration des fonctionnalités existantes ; * l'ajout de nouvelles fonctionnalités selon les besoins utilisateurs ; * l'amélioration de l'ergonomie et du design ; * la maintenabilité et la qualité du code ; * l'amélioration de l'architecture ; * l'ajout ou le renforcement des tests ; * la fiabilisation et les performances de l'application. ### Collaboration 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. ### Technologies * Backend : Java. * Frontend : Vue.js. * Bases de données : * SQL pour les données structurées ; * NoSQL pour les données non structurées lorsque cela est pertinent. Les choix techniques pourront évoluer au cours du projet afin d'améliorer la maintenabilité, la qualité et la pérennité de l'application. ## Sujet 2 proposé par Maxime Pierront : Assistant d'apprentissage du développement logiciel basé sur les sciences cognitives Contact : contact@pierrontmaxi.me ### Contexte 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. ### Objectif 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. ### Évaluation 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. ### Technologies * Intégration avec un agent de développement open source ou extensible. * Utilisation de modèles de langage. * Analyse et exécution de code et de tests. * Architecture modulaire permettant d'ajouter différents modules pédagogiques.