Jeu Vidéo WPF « Pac-Man »
Application de jeu développée en C# sous WPF autour de la contrainte « Poisson ». Le joueur contrôle un poisson esquivant des chats dans un labyrinthe, nécessitant la gestion de collisions et de déplacements.
Apports personnels : Ce projet a été déterminant pour ma compréhension de la Programmation Orientée Objet. J’ai appris à concevoir des architectures modulables et à gérer l’état complexe d’une application en temps réel. Il m’a également permis d’affiner mon utilisation de Git pour la collaboration en équipe.
Code source :
Accéder au dépôt GitHub →
Apprentissages critiques validés (BUT Informatique) :
- AC11.01 — Implémentation : Structure algorithmique et boucle de rendu.
- AC11.02 — POO : Héritage et polymorphisme des entités.
- AC11.05 — IDE : Maîtrise de Visual Studio et XAML.
Guide Utilisateur : Ubuntu MATE
Rédaction d’un guide technique complet détaillant la création et la configuration d’une machine virtuelle sous Ubuntu MATE. Ce projet a nécessité une documentation rigoureuse des étapes d’installation, depuis le paramétrage de l’hyperviseur jusqu’à l’optimisation de l’environnement de bureau.
Apports personnels : Ce projet m’a permis de maîtriser les mécanismes de virtualisation et la gestion des ressources matérielles simulées. Il a renforcé ma rigueur dans la rédaction technique, m’obligeant à structurer des processus complexes de manière pédagogique.
Documentation technique : Télécharger le guide utilisateur (PDF) →
Apprentissages critiques validés (BUT Informatique) :
- AC31.01 — Virtualisation : Mise en œuvre d’un hyperviseur et gestion des ressources.
- AC31.02 — Configuration Système : Installation propre d’Ubuntu MATE et partitionnement.
- Communication Technique : Rédaction structurée d’une documentation pour utilisateur tiers.
Déploiement : WordPress sur Raspberry Pi 2
Déploiement et optimisation d’un environnement WordPress sur un Raspberry Pi 2 (1 Go RAM). Ce projet a exigé une approche méthodique pour réduire la consommation de ressources, incluant la configuration d’un serveur Web léger (Nginx) et des mécanismes de mise en cache pour garantir une navigation fluide.
Apports personnels : Ce défi technique m’a appris à optimiser radicalement l’architecture d’un serveur. J’ai compris l’importance du choix des services (choisir Nginx plutôt qu’Apache pour la gestion mémoire) et la nécessité de monitorer les ressources système en temps réel.
Rapport (English) : Download the installation guide (PDF) →
Apprentissages critiques validés (BUT Informatique) :
- AC31.02 — Admin Système : Installation optimisée (LEMP stack) sur matériel contraint.
- AC31.03 — Monitoring : Analyse CPU/RAM et stratégies d’optimisation (caching, PHP-FPM).
- Documentation Technique : Rédaction en anglais avec benchmarks et mesures correctives.
Chaîne de Données : PostgreSQL & PowerBI
Mise en place d’une solution complète de gestion et d’analyse de données. Le projet comprend l’importation de données brutes via Excel/CSV vers une base PostgreSQL, suivi de la création d’un rapport interactif sous PowerBI pour le pilotage de l’activité commerciale.
Apports personnels : Ce projet m’a permis d’automatiser le flux de données entre différents outils. J’ai appris à nettoyer des données complexes pour les intégrer proprement en SQL, et à concevoir des dashboards PowerBI qui transforment des données statiques en indicateurs de performance (KPI) dynamiques.
Accès aux livrables :
Télécharger le rapport technique (PDF) →
Voir la démo PowerBI →
Apprentissages critiques validés (BUT Informatique) :
- AC41.02 — Implémentation SQL : Import massif de données et structuration sous PostgreSQL.
- AC41.04 — Data Viz : Création de mesures DAX et conception de rapports dynamiques.
- Interopérabilité : Maîtrise des flux entre outils bureautiques, SGBD et solutions BI.
Cahier des Charges — Entreprise PAUL
Rédaction d’un cahier des charges complet pour l’évolution du système informatique de l’entreprise PAUL. Analyse des besoins métier et modélisation des processus de gestion commerciale.
Apports personnels : Ce travail a renforcé ma capacité d’analyse stratégique. J’ai appris à écouter les besoins d’un « client » pour les traduire en exigences techniques précises, ce qui m’a sensibilisé à l’importance de la phase de conception avant tout développement.
Document officiel : Consulter le cahier des charges (PDF) →
Apprentissages critiques validés (BUT Informatique) :
- AC51.01 — Recueil des besoins : Traduction des enjeux métiers en exigences.
- AC51.02 — Modélisation : Diagrammes d’activité et cas d’utilisation.
- AC51.03 — Faisabilité : Analyse des contraintes et solutions techniques.