Skip to content

charlyppr/CER-JO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

154 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JO   CER-JO   JO

Table des Matières

  1. Introduction
  2. Fonctionnalités
  3. Installation
  4. Usage
  5. Structure
  6. Rapport
  7. Auteurs

Introduction

C’est bientôt les JO ! Le but de ce projet est de développer un programme permettant à l’entraîneur de l’équipe d’athlétisme de France de suivre l’évolution des performances de ses sportifs. Les performances des athlètes lors des entraînements seront stockées dans des fichiers. Le programme permet de mettre à jour les résultats, de consulter certains résultats et de produire des statistiques sur les athlètes.

Fonctionnalités

  • Gestion des épreuves suivantes :
    • 100 m
    • 400 m
    • 5000 m
    • Marathon
    • Relais 4x400 m
  • Stockage des performances dans des fichiers individuels pour chaque athlète
  • Enregistrement et sauvegarde des informations des entrainements
  • Consultation de l’historique des entraînements par athlète, épreuve ou date
  • Statistiques de performances :
    • Meilleur, pire temps et moyenne d’un athlète pour une épreuve donnée
    • Top 3 athlètes pour chaque discipline pour sélection aux JO
    • Progression des athlètes entre deux dates

Installation

Pour installer et exécuter ce projet, suivez les étapes ci-dessous :

  1. Cloner le dépôt GitHub ou téléchargé le fichier ZIP :

    git clone https://github.com/charlyppr/CER-JO.git

    ou

    Capture d’écran 2024-05-25 à 15 05 35     Capture d’écran 2024-05-25 à 15 07 52

  2. Accédez au répertoire du projet :

    cd CER-JO
  3. Modifier le fichier PATH.h :

    • Ouvrez le fichier PATH.h dans un éditeur de texte.

    • Modifiez la ligne définissant PATH pour qu'elle corresponde au chemin absolu ou se trouve le dossier. Par exemple :

      #define PATH "/Users/Prenom/Documents/CER-JO"
    • Enregistrez les modifications.

  4. Compiler le programme :

    make
  5. Exécuter le programme :

    ./cerjo

    ou bien

    make run

Et voila ! 🎉

Warning

Assurez-vous que le chemin dans PATH.h est correct avant de compiler et d'exécuter le programme.

Usage

Pour utiliser le programme, suivez les instructions ci-dessous :

1. Ajouter/Supprimer/Modifier un athlète :

  • Ajouter un athlète.
  • Supprimer un athlète.
  • Modifier le prénom et le nom d'un athlète.

2. Ajouter/Supprimer/Modifier un entrainement :

  • Ajouter un entrainement à un athlète parmis les 5 disciplines.
  • Supprimer un entrainement d'un athlète.
  • Modifier un entrainement d'un athlète :
    • La date.
    • La discipline.
    • Le temps.

3. Voir l'historique des entrainements de l'athlète :

  • Choisissez un athlète, une épreuve ou une date pour afficher les entrainement correspondant.

4. Consulter les statistiques :

  • Voir les meilleurs, pires temps et moyennes d'un athlète pour une discipline.
  • Voir les trois meilleurs athlètes pour une discipline et savoir qui envoyer aux JO.
  • Voir la progression d'un athlète entre deux dates pour une discipline.

Structure

Voici la structure des fichiers du projet :

CER-JO/

├── Athletes/
│ └── Athlete1.txt # Fichiers des entrainements d'Athlètes1
│ └── Athlete2.txt # Fichiers des entrainements d'Athlètes2
│ └── Athlete3.txt # Fichiers des entrainements d'Athlètes3
│ └── ...

├── Liste/
│ └── nomAthletes.txt # Fichiers des noms des athletes
│ └── nomEpreuve.txt # Fichiers des noms des épreuves

├── fichiers/
│ └── athlete.c # Fonctions pour gérer les athlètes
│ └── def.c # Fonctions diverses
│ └── entrainement.c # Fonctions pour gérer les entrainements
│ └── historique.c # Fonctions pour gérer l'historique
│ └── statistique.c # Fonctions pour calculer les statistiques

├── headers/
│ └── athlete.h # Header pour athlete.c
│ └── constants.h # Header qui contient toutes les constantes
│ └── def.h # Header pour def.c
│ └── entrainement.h # Header pour entrainement.c
│ └── historique.h # Header pour historique.c
│ └── statistique.h # Header pour statistique.c
│ └── struct.h # Header qui contient toutes les structures

├── output/
│ └── .gitignore # Fichiers à ignorer par Git

├── Makefile # Makefile pour compiler le projet
├── PATH.h # Header qui relie le programme au chemin du fichier
├── README.md # Ce fichier
└── main.c # Point d'entrée principal du programme

Rapport

1. Commencement

Nous avons entrepris en groupe de trois, constitué de Charly, Aline, et Amir, le projet CER-JO, visant à développer un programme de gestion d'athlètes pour les JO. Il permet de suivre les performances et les informations des participants.

Avant de choisir ce projet, nous hésitions entre 3, CY-Fest, CY-BER-Path et CER-JO. Nous avons finalement choisi CER-JO car c'est celui qui semblait le plus atteignable pour nous trois.

2. Planning du projet

Date Activité
12 avril Début du projet, réunion de lancement.
13 avril - 21 avril Faible productivité dû à d'autres devoirs.
22 avril - 28 avril Mise en place du squelette du programme, ajout des premières fonctions.
29 avril Réunion pour discuter de l'avancé du projet.
Premières difficultés (ouvrir correctement les fichiers textes).
30 avril - 5 mai Répartition du programme sur plusieurs fichiers .c et .h.
Moitié du programme déjà fini malgré plusieurs bugs.
6 mai - 15 mai Avancée conséquente du programme.
16 mai - 19 mai Programme quasi terminé.
Ajouts de fonctionnalités, correction de bugs mineurs.
20 mai - 22 mai Pas de nouveautés.
21 mai Dernière réunion pour répartir les dernières taches
(ajouts de plusieurs fichiers d'athlètes, test des erreurs, ...).
23 mai - 25 mai Dernière modification du programme avant rendu.
25 mai Rendu du programme.

3. Difficultés rencontrées

Nous avons rencontré plusieurs difficultés au cours de l'élaboration de notre programme :

  • Gestion du Temps : Faible productivité initiale nécessitant un réajustement du planning.
  • Ouverture des fichiers texte : Impossibilités d'ouvrir les fichiers, nécessitant de la documentation pour regler le problème.
  • Lire un fichier texte : Programme non fonctionnel du à la lecture de la mauvaise ligne, il fallait donc apprendre à sauter une ligne
  • Trier les athlètes : Aucune connaissance sur les tris, nécessité de se documenter
  • Problème lorsqu'il y a plus de 10 athlètes : Impossibilité pour le programme de lire correctement les noms, necessité d'ajuster FSEEK

4. Conclusion

Malgré les difficultés rencontrés, nous avons développé un programme fonctionnelle pour la gestion des athlètes. Ce projet nous a permis de renforcer nos compétences en développement et en travail d'équipe. 👍


Auteurs

  • Charly -
  • Aline -
  • Amir -

About

Développement d’un programme pour suivre les performances sportives d’une équipe d’athlétisme (mise à jour, consultation, statistiques).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors