Commit 7c604e5e789eee43fd89aba6ccc4dc1b82d59fe8

Authored by jdequidt
1 parent 6ed469c1

♲ ajout des sections résumé et contexte dans README.me

Showing 1 changed file with 52 additions and 0 deletions   Show diff stats
@@ -0,0 +1,52 @@ @@ -0,0 +1,52 @@
  1 +# Tutorat de Programmation Avancée (IMA3 - 2017/2018)
  2 +
  3 +Ce dépôt `GIT` contient le sujet et les données utiles pour la réalisation du
  4 +_petit_ projet du module de Programmation Avancée.
  5 +
  6 +> __Attention__: ce dépôt risque d'évoluer au cours de l'avancée des projets.
  7 +N'hésitez pas à le consulter régulièrement.
  8 +
  9 +## Résumé
  10 +
  11 +L'objectif de ce projet est de vérifier que vous maîtrisez les principes vus en
  12 +cours de programmation avancée : structures de données complexes,
  13 +lecture / écriture de fichiers, compilation séparée et automatique, utilisation
  14 +de gestionnaire de version...
  15 +
  16 +Pour cela, le travail demandé est de réaliser une application qui permet
  17 +d'analyser les résultats d'une compétition sportive à laquelle ont participé plus
  18 +de 200 000 personnnes. Votre travail est de charger ce fichier pour effectuer un
  19 +certain nombre de requêtes (classement, recherche d'un club, du score d'un
  20 +athlète...)
  21 +
  22 +## Contexte
  23 +
  24 +Le CrossFit est une méthode de conditionnement physique combine principalement
  25 +la force athlétique, l'haltérophilie, la gymnastique et les sports d'endurance.
  26 +Le mot CrossFit vient de Cross Fitness (en français, entraînement croisé),
  27 +appelé ainsi parce qu'il mélange différentes activités physiques et sportives
  28 +préexistantes (source [Wikipedia](https://fr.wikipedia.org/wiki/CrossFit)). Tous
  29 +les ans a lieu une compétition (Crossfit Games) ouverte à tous en utilisant un
  30 +système de sélection en ligne. La première phase de cette compétition (les _Open_)
  31 +a lieu habituellement au mois de Mars et s'est donc terminée pour l'édition 2018.
  32 +Elle comporte 5 épreuves différentes qui sont utilisées pour calculer le score et
  33 +le classement global. Tous les résultats sont disponibles sur le site web
  34 +[games.crossfit.com](https://games.crossfit.com/) et via une API qui permet de
  35 +télécharger l'intégralité des résultats.
  36 +
  37 +Les données sont stockées dans un fichier `CSV` (_comma-separated values_) qui
  38 +est un format texte permettant de stocker des tableaux. Chaque ligne du fichier
  39 +correspond à une ligne du tableau et les différents éléments d'une ligne sont
  40 +séparés par un élément particulier (en général une virgule `,` mais d'autres sont
  41 +possibles `\t`, `;`...). La première ligne sert à décrire le nom des différents
  42 +champs. Par exemple sur le fichier qui nous intéresse :
  43 +
  44 +~~~
  45 +athId,regId,divId,lastName,firstName,gender,age,weight,height,affiliateId,affiliateName,overallScore,overallRank,18.1 score,18.1 scoreDisplay,18.1 rank,18.2 score,18.2 scoreDisplay,18.2 rank,18.3 score,18.3 scoreDisplay,18.3 rank
  46 +180541,18,1,Vigneault,Alex,M,26,203 lb,71 in,10990,CrossFit Quebec City,61,1,14720000,472 reps,11,11100455,4:25,42,13750455,375 lb,8
  47 +92567,22,1,Ganin,Andrey,M,34,104 kg,185 cm,20513,CrossFit MDN,175,2,14770000,477 reps,3,11100455,4:25,42,13420455,342 lb,130
  48 +881332,17,1,Vinas,Tommy,M,21,200 lb,71 in,17152,Zero Machine CrossFit,212,3,14490000,449 reps,132,11100452,4:28,58,13650452,365 lb,22
  49 +~~~
  50 +
  51 +Le premier champ correspond à l'identifiant de l'athlète (`180541`), le
  52 +quatrième à son nom de famille `Vigneault`, le cinquième à son prénom `Alex`...
0 \ No newline at end of file 53 \ No newline at end of file