2025
Blokus Online
Jeu de stratégie multijoueur 100 % web
Rôle Application Web
- Spring
- Spring Boot
- Spring MVC
- Thymeleaf
- et 6 autres technologies
L'École normale Mali Béro, à Dosso au Niger, avait besoin d'un outil pour suivre ses élèves, ses classes et surtout ses paiements. J'ai développé pour elle un système de gestion de scolarité, seul et de bout en bout : analyse de l'existant, rédaction du cahier des charges, développement, livraison puis suivi après déploiement. Le projet a été réalisé dans le cadre de ma société AKAM INFORMATIQUE, de mars à août 2022, en échange direct avec l'établissement.
Élèves, classes et emplois du temps. L'application permet d'enregistrer les élèves, de créer les classes, d'y affecter les élèves et de gérer les emplois du temps.
Inscriptions et paiements. Chaque inscription génère des frais d'inscription et un reçu produit automatiquement. Les frais de scolarité peuvent être payés en une seule fois ou par tranches, avec un reçu à chaque versement. Tous les montants sont personnalisables, ce qui permet d'adapter l'application à un établissement public, privé ou semi-public : dans cette école, les boursiers de l'État ne paient rien, et les autres paient l'inscription et la scolarité.
Partage de cours. Après la première livraison, j'ai ajouté de ma propre initiative un module de partage de cours et de documents avec les élèves, sur le modèle des plateformes pédagogiques universitaires.
Méthode de travail. Le projet a été livré en trois phases. L'application était hébergée en local dans l'établissement et testée intégralement avant chaque livraison. Elle continue d'évoluer avec un suivi.
Un chantier à plusieurs casquettes. Avant d'écrire du code, il a fallu faire l'étude de l'existant : à l'école, le traitement relevait plutôt de la bureautique. J'ai ensuite recueilli les besoins, défini les fonctionnalités et rédigé le cahier des charges, puis conduit le projet jusqu'au développement. J'ai donc tenu à la fois les rôles d'analyste, de rédacteur du cahier des charges, de chef de projet et de développeur.
Difficultés. Travailler depuis le Niger a compliqué le projet : la connexion à Internet était souvent difficile, et la documentation de Laravel ou d'autres outils n'était pas toujours accessible facilement. Il fallait donc avancer avec ce que je savais déjà et ce que je pouvais télécharger quand la connexion le permettait.
Résultat. L'école a beaucoup apprécié le projet et a commencé à l'utiliser avant même mon départ pour la France.
Pourquoi Laravel. Laravel apporte une structure de travail claire, un format que j'avais beaucoup apprécié. Il apporte surtout des protections de sécurité que je n'aurais pas eu à écrire moi-même, ce qui aurait pris beaucoup de temps. Et partir sur autre chose qu'un framework reconnu et régulièrement mis à jour, pour corriger les failles de sécurité au fil du temps, me semblait une mauvaise idée pour une application qui gère des élèves et des paiements.
Pourquoi Vue.js. Je voulais une interface fluide, où certaines informations se mettent à jour sans recharger la page. Avec Vue.js, on peut par exemple chercher un élève et voir les résultats s'afficher pendant la saisie, sans cliquer sur un bouton de recherche. Ce n'est pas une application à page unique, mais des zones dynamiques là où elles apportent du confort, et Vue.js gère cela correctement.
Données. La partie serveur est développée avec Laravel (PHP) et les données sont stockées dans MySQL.
Stack : Laravel, Vue.js, MySQL.
2025
Jeu de stratégie multijoueur 100 % web
Rôle Application Web
2024
Application web de gestion des réunions de suivi entre les alternants, leurs tuteurs et les professeurs…
Rôle Système de Gestion
2023 · Application Web
Projet SESAMES
Rôle Développeur Full Stack, projet ANR SESAMES · UMR CNRS/MC 3495 MAP