Maintenance et remise en état de la Borne Arcade IUT - Enzo Fournier
Projet

Maintenance et remise en état de la Borne Arcade IUT

Découvrez les détails de ce projet, les technologies utilisées et les résultats obtenus

Maintenance et remise en état de la Borne Arcade IUT

À propos du projet

La borne arcade du département informatique, utilisée lors des salons et JPO pour valoriser les réalisations étudiantes, avait perdu l'intégralité de son dépôt Git et de sa documentation. À partir d'une simple archive contenant le code source brut, sans historique ni contexte, l'objectif était de remettre le projet sur pied de façon pérenne.

J'ai commencé par comprendre et corriger un code Java legacy non documenté, avant de reconstruire de zéro toute la documentation : guide d'installation sur Raspberry Pi, documentation technique générée par Doxygen et publiée automatiquement sur GitHub Pages, guide utilisateur, et guide pour permettre aux futures équipes d'ajouter leurs propres jeux.

L'autre axe majeur du projet était l'automatisation : mise en place d'une chaîne CI/CD complète sous GitHub Actions couvrant la compilation Java, les tests unitaires, la vérification syntaxique des jeux Python et Lua, et le déploiement de la documentation. Un pipeline utilisant un LLM (Gemma3 27B via Ollama) analyse chaque pull request et suggère automatiquement la documentation manquante dans le code source.

L'ensemble a été validé directement sur la machine physique, un Raspberry Pi 3 remis à jour depuis une ancienne version de Raspbian.

Technologies utilisées

Java MG2D GitHub Actions Doxygen GitHub Pages Ollama / Gemma3 27B Python Pygame Lua LOVE 2D Git submodules Raspberry Pi 3 Raspberry Pi OS

Aperçus du projet