Développement d'une application backoffice C# pour la LFP (Ligue de Football Professionnel) : gestion du calendrier des rencontres et des résultats du championnat de Ligue 1.

Binôme
13 mars 2025
SCRUM / Agile
MySQL

Captures d'écran

Environnement technique

Architecture

Application client lourd C# (Windows Forms) connectée à un serveur MySQL via ODBC. Chaîne de connexion externalisée dans App.config.

Base de données

3 tables : CLUB (infos + cumuls points/buts), RENCONTRE (scores, journée), JOURNEE. Cumuls mis à jour automatiquement.

Technologies

C# Visual Studio MySQL ODBC iTextSharp Windows Forms

Fonctionnalités (User Stories)

US Fonctionnalité Description
1 Classement des clubs Affichage ordonné par points et différence de buts
2 Infos d'un club Sélection dans une liste déroulante, modification possible
3 Calendrier des rencontres Choix d'une journée, affichage et modification date/heure
4 Ajout de rencontre Saisie avec listes déroulantes (journée, clubs restants)
5 Saisie des scores Scores par journée, mise à jour auto des cumuls (+3/+1/0 pts)
6 Édition PDF Fiche PDF des clubs via iTextSharp

Compétences mobilisées

Gérer le patrimoine informatique Répondre aux incidents Travailler en mode projet Mettre à disposition un service Développement professionnel

Détail du travail réalisé

Le travail a consisté à développer une application Windows Forms en C# connectée à une base MySQL via le pilote ODBC. Le projet a été conduit en binôme avec la méthode agile SCRUM.

Étapes clés :

  • Modélisation de la base de données (3 tables : CLUB, RENCONTRE, JOURNEE) et création du script SQL
  • Développement de la couche d'accès aux données avec des requêtes paramétrées pour éviter les injections SQL
  • Création de l'interface graphique (DataGridView, ComboBox, formulaires de saisie)
  • Implémentation de la logique métier : calcul automatique des points (victoire +3, nul +1, défaite 0)
  • Génération de fiches PDF via la bibliothèque iTextSharp