Ligue de Football Professionnel (C#)

1ère année AP

Période : Du 09 Janvier 2025 au 13 Mars 2025

1. Contexte du projet

La société de services en informatique à laquelle j'appartiens a été retenue en tant que prestataire pour développer et maintenir les applications de la Ligue de Football Professionnel (LFP). Le projet concerne la gestion du calendrier des rencontres et des résultats du championnat de la Ligue 1.

2. Objectifs du projet

Pour qui ? Les administrateurs de la LFP.
Pour quoi faire ? Gérer les clubs, le calendrier des rencontres, et saisir les scores.
Dans quel but ? Disposer d'une application lourde centralisée, robuste et connectée à une base de données MySQL pour administrer le championnat et calculer automatiquement le classement.

3. Technologies utilisées

C# C# (WinForms)

Développement de l'interface lourde et de la logique applicative

MySQL MySQL

Système de gestion de base de données pour la persistance des résultats

4. Architecture logicielle/matérielle du projet

Architecture Client-Serveur 2 Tiers. L'application cliente lourde (C#) communique avec le serveur de base de données MySQL via des requêtes SQL pour mettre à jour les données.

Architecture Logicielle LFP
Schéma d'architecture logique

5. Travaux effectués

  • Analyse des spécifications techniques et des user stories.
  • Création de la base de données MySQL via le script SQL fourni.
  • Configuration de la chaîne de connexion ODBC dans le fichier App.config.
  • Implémentation de l'affichage du classement calculé avec les points et la différence de buts.
  • Développement de la visualisation et modification des informations d'un club.
  • Création de l'interface pour la visualisation, mise à jour et ajout de rencontres dans le calendrier.
  • Développement du module de saisie des scores d'une journée avec mise à jour immédiate des points des clubs (+3, +1, 0).
  • Intégration de la bibliothèque iTextSharp pour l'édition PDF de la liste des clubs.

6. Base de données

Schéma BDD LFP
Schéma Relationnel bdfoot (clubs, rencontres, journées)

7. Maquette d'application

Accueil LFP
Écran d'accueil du logiciel d'administration
Modif Club
Interface de modification des informations d'un club
Ajout Rencontre
Formulaire d'ajout d'une rencontre au calendrier
Export PDF
Génération d'un fichier PDF listant les clubs

8. Gestion du projet

Projet réalisé en équipe agile (SCRUM) en binôme. Nous avons analysé les "User Stories" fournies par le Product Owner et réparti les tâches. Nous avons documenté la gestion de projet et testé l'intégration en continu.

9. Téléchargements et liens application