Contexte

Projet lancé début 2026 pour le staff d'un club de volley local. Avant l'application, la composition des équipes d'entraînement se faisait à la main sur un tableau, avec des oublis fréquents et des équipes pas toujours équilibrées. Les présences se prenaient à l'appel, sans trace écrite exploitable derrière.

Le projet répond à un vrai besoin du club (qui n'a pas le budget pour acheter une solution du marché) et me sert en parallèle de projet personnel pour le portfolio BTS SIO et pour ma poursuite d'études.

Objectif

Permettre au staff du club de :
• tenir à jour la liste des joueurs avec leur niveau et leur statut actif/inactif
• laisser les joueurs déclarer leur présence depuis leur smartphone via un QR code ou un lien partagé
• ajuster en temps réel le nombre de terrains disponibles le jour de l'entraînement
• générer automatiquement des équipes équilibrées en niveau, en s'assurant que tous les présents jouent
• organiser des tournois multi-pools avec ordonnancement automatique des matchs et classements dérivés des résultats

Démarche

Projet réalisé en pair-programming avec un assistant IA pour la partie code. Concrètement, je discute avec les utilisateurs du club pour comprendre leur besoin, je traduis ça en spécifications, je choisis la stack et la façon de découper les écrans, et l'IA m'aide à produire le code. Je relis tout ce qui sort, je teste sur mon téléphone et en bord de terrain, je corrige ce qui ne va pas, puis je déploie.

Cette façon de travailler est un choix assumé, en lien avec ma veille technologique E5 sur l'IA dans le développement et avec ma poursuite d'études prévue en licence Développement & IA. L'idée n'est pas de remplacer le travail du dev mais d'apprendre à piloter cet outil correctement, en gardant l'œil sur le résultat livré.

Ce que j'ai gagné concrètement sur ce projet :
• formuler une demande claire à un assistant IA pour obtenir du code utilisable
• lire et comprendre un code que je n'ai pas écrit ligne à ligne
• repérer ce qui sonne faux dans une proposition de l'IA et la remettre dans le bon sens
• gérer un produit avec de vrais utilisateurs qui en dépendent chaque semaine

Bilan

Application web pensée pour être utilisée en bord de terrain depuis un smartphone. Côté technique elle s'appuie sur Next.js et React (en TypeScript) pour la partie front, et sur Supabase pour la base de données et l'authentification. L'interface est habillée avec Tailwind CSS et la librairie de composants shadcn/ui.

Deux grands volets fonctionnels : la gestion des entraînements (liste des joueurs, niveaux saisis par le staff, prise des présences via QR code, génération automatique d'équipes équilibrées selon le nombre de terrains disponibles) et la gestion des tournois (constitution des pools, génération du calendrier des matchs, classements mis à jour automatiquement à partir des résultats saisis).

L'application peut s'ajouter à l'écran d'accueil du téléphone comme une application classique, pour que le staff l'ouvre rapidement en bord de terrain. Chaque modification du code part automatiquement en production via Vercel, avec un aperçu généré sur chaque pull request.

Le projet est utilisé chaque semaine par le staff du club et continue d'évoluer au fil des retours terrain.