BB-Rank

Projet de fin de BTS SIO option SLAM (EPSI Montpellier, 2026) : solution numérique pour organiser les matchs de basketball sur les city-stades de Montpellier. Le projet est découpé en deux situations professionnelles — application mobile et backend.

Essayer la démo web Situation 1 (PDF) Situation 2 (PDF)

Démo interactive

Application Flutter compilée pour le navigateur, connectée à Supabase. Le chargement peut prendre quelques secondes au premier lancement.

Ouvrir en plein écran

Maquettes BB-Rank — interfaces mobile

Contexte

Face à la baisse de la pratique sportive chez les jeunes, la mairie de Montpellier souhaite encourager le basketball sur les terrains publics (Montcalm, complexe Jean Scialo, etc.). L'organisation des matchs reste informelle : files d'attente floues, attente longue, peu de visibilité sur l'affluence des terrains.

BB-Rank répond à ce besoin en digitalisant la mise en relation des joueurs, la gestion des files d'attente et le suivi des performances.

Situation 1 — Application mobile

Conception et développement de l'application Flutter côté joueur.

  • Inscription, connexion et profil joueur.
  • Consultation des terrains et files d'attente.
  • Rejoindre une file, création et gestion d'équipes.
  • Match en cours, validation des scores, classements ville/terrain.
  • Interfaces : accueil, terrain, jeu, profil.

Situation 2 — Backend web

Backend et exploitation des données pour fiabiliser les matchs et les statistiques.

  • Gestion des matchs et validation des résultats.
  • Mise à jour automatique des statistiques joueurs.
  • Classements et exploitation des données.
  • Architecture API / base PostgreSQL (Supabase).
  • Sécurisation des échanges et cohérence des scores.

Architecture backend

Schéma d'architecture API backend BB-Rank

Compétences mobilisées

  • Analyse des besoins et modélisation (MCD, UML).
  • Développement mobile Flutter (UI, état, navigation).
  • Intégration Supabase (auth, données, RPC).
  • Conception d'API et gestion PostgreSQL.
  • Tests, documentation et présentation des situations E5/E6.

Captures — situation 2

Capture BB-Rank situation 2 Capture BB-Rank situation 2 Capture BB-Rank situation 2 Capture BB-Rank situation 2 Capture BB-Rank situation 2 Capture BB-Rank situation 2