Corrected syntax

This commit is contained in:
2023-03-30 15:35:28 +02:00
parent a249cef426
commit 677cd2e3a2
+52 -51
View File
@@ -1,4 +1,5 @@
# Rapport Track Trends V1.0
----
Rohmer Maxime Travail de diplôme Technicien ES 2023
@@ -13,65 +14,65 @@ Rohmer Maxime Travail de diplôme Technicien ES 2023
Track Trends est un outil de récupération et d'analyse de données de courses de Formule 1.
Pour le contexte, en dehors des cours j'exerce différentes activités dont celle de Live Ticker F1 pour le 20 minutes. Pour m'aider dans ce travail j'utilise actuellement la F1TV à laquelle je suis abonné qui me propose non seulement un feed vidéo de meilleure qualité avec des commentaires plus pertinents que ceux de la RTS mais qui aussi me permet d'accèder à un feed vidéo très important : la chaine data
Pour le contexte, en dehors des cours, j'exerce différentes activités dont celle de Live Ticker F1 pour le 20 minutes. Pour m'aider dans ce travail, j'utilise actuellement la F1TV à laquelle je suis abonné qui me propose non seulement un feed vidéo de meilleure qualité avec des commentaires plus pertinents que ceux de la RTS mais qui aussi me permet d'accéder à un feed vidéo très important : la chaine data.
Ce dernier ressemble à cela :
!["Screenshot du feed data de la f1tv"](./Images/Screens/ScreenF1TvData.png)
(Attention ce n'est pas un joli tableau HTML mais bien une vidéo qui contient un tableau.)
(Attention ce n'est pas un joli tableau HTML, mais bien une vidéo qui contient un tableau.)
Sauf que toutes les informations sont étalées pelle melle sans hierarchie ce qui fait que cela me prendrai trop de temps de tout déchiffrer à chaques fois ce qui me fait rater des choses intéressantes.
Sauf que toutes les informations sont étalées pêle-mêle sans hiérarchie ce qui fait que cela me prendrait trop de temps de tout déchiffrer à chaque fois, ce qui me fait rater des choses intéressantes.
Le but du projet est donc de fournir un outil qui hierarchise et affiche différemment les données pour faciliter leur lecture et me permettre de faire de meilleurs commentaires.
Le but du projet est donc de fournir un outil qui hiérarchise et affiche différemment les données pour faciliter leur lecture et me permettre de faire de meilleurs commentaires.
### Abstract
Track Trends is a Formula 1 data and analysis tool.
To understand everything, a little bit of context. In my free time I have multiple activities and one is to be the Live Ticker F1 for the local journal "20 minutes". to help me in this work im currently using the F1TV to wich im currently subscribed because it provides me with a better video feed with better commentary than the ones from the RTS (in my opinion) but also because it gives me access to a very important video feed : the data channel
To understand everything, a little bit of context. In my free time I have multiple activities and one is to be the Live Ticker F1 for the local journal "20 minutes". to help me in this work I'm currently using the F1TV to which I'm currently subscribed because it provides me with a better video feed with better commentary than the ones from the RTS (in my opinion) but also because it gives me access to a very important video feed : the data channel
See the screenshot above to see what it looks like.
[note: Its a pretty HTML table but a full on vidéo feed that contains a table (probably so you cant access data directly)]
[note: It's a pretty HTML table but a full on video feed that contains a table (probably, so you can't access data directly)]
You can see a lot of data all well and good BUT! All the data is displayed the same in a big table wich make it really hard to read totally in a hurry wich means that I miss a lot of usefull information.
You can see a lot of data all well and good BUT! All the data is displayed the same in a big table which make it really hard to read totally in a hurry, which means that I miss a lot of useful information.
The point of the project then is to provide with a tool that can display thoses data by taking into account theire relevance. That would help me not miss any and provide a better commentary by never missing out battles and be able to better write with the time I saved by using it.
The point of the project then is to provide with a tool that can display those data by taking into account their relevance. That would help me not miss any and provide a better commentary by never missing out battles, and be able to better write with the time I saved by using it.
### Description du besoin
Comme expliqué dans le résumé, je suis Live Ticker F1. Mais pour mieux comprendre le besoin que j'ai je pense qu'il est pertinent de comprendre comment je travaille.
Comme expliqué dans le résumé, je suis Live Ticker F1. Mais pour mieux comprendre le besoin que j'ai, je pense qu'il est pertinent de comprendre comment je travaille.
Pendant un Grand Prix de formule 1 j'ai plusieurs tâches à effectuer :
Pendant un Grand Prix de Formule 1 j'ai plusieurs tâches à effectuer :
- Suivre les différents évènements du Grand Prix
- Changer le titre et la photo de titre du Live
- Chercher des Tweets ou des Images à intégrer
- Ecrire les commentaires en faisant attention à dire ce qu'il se passe mais aussi expliquer ce qu'il se passe, ce que cela implique, mais aussi ce que cela veut dire pour le reste de la course.
- Ecrire les commentaires en faisant attention à dire ce qu'il se passe mais aussi lexpliquer, ce que cela implique, mais aussi ce que cela veut dire pour le reste de la course.
- Comprendre et expliquer les stratégies
Tout cela toutes les cinq minutes max...
Cela veut dire que je dois être le plus rapide possible quand je cherche des informations. Et comme le tableau en comporte trop et bien je suis obligé de le lire en diagonale.
Cela veut dire que je dois être le plus rapide possible quand je cherche des informations. Et comme le tableau en comporte trop et bien, je suis obligé de le lire en diagonale.
Par exemple dans le tableau les infos que je cherche le plus sont :
Par exemple dans le tableau, les infos que je cherche le plus sont :
- Le nombre de places gagnées (surtout au départ)
- Les écarts entre les pilotes (surtout ceux qui sont en dessous de deux secondes)
- Les pneus de chaque pilote et combien de tours ils ont fait dessus
- Les écarts entre les pilotes (surtout ceux qui sont en dessous de deux secondes).
- Les pneus de chaque pilote et combien de tours, ils ont fait dessus
- Les temps d'arrêts aux stands
- Les temps au tour (surtout pour la stratégie)
Mais pleins d'autre informations existent si on les recoupe sur plusieurs tours.
Mais pleins d'autres informations existent si on les recoupe sur plusieurs tours.
Un outil qui permettrais de mettre en évidence les informations importantes serait donc une très grosse plusvalue pour mon travail et si il est facile à installer et utiliser il se pourrait qu'il devinenne indispensable.
Un outil qui permettrait de mettre en évidence les informations importantes serait donc une très grosse plus-value pour mon travail et s'il est facile à installer et à utiliser, il se pourrait qu'il devienne indispensable.
## Cahier des charges
----
Il sagit d'une version coupée du cahier des charges qui ne contient pas l'explication du contexte. Mais l'original est disponible sur ce site également. Il est toutefois normal d'y voir des choses répètées ou légèrement différentes, en effet il n'a pas été écrit en même temps que le reste de ce document.
Il s'agit d'une version coupée du cahier des charges qui ne contient pas l'explication du contexte. Mais l'original est disponible sur ce site également. Il est toutefois normal d'y voir des choses répétées ou légèrement différentes, en effet, il n'a pas été écrit en même temps que le reste de ce document.
### Projet
@@ -79,7 +80,7 @@ Il sagit d'une version coupée du cahier des charges qui ne contient pas l'expli
Un outil de style compagnon sous forme d'application C# Windows Form qui récupère en temps réel les informations de la course et affiche les informations les plus importantes. Le but est non seulement de faciliter mon job, mais aussi faire en sorte d'améliorer la plus-value de mon travail en me permettant de fournir des commentaires qui ne sont pas disponibles pour le tout venant qui regarde simplement le flux RTS.
Exemples:
Exemples :
- Les pilotes qui sont proches (moins de 1-2 secondes qui sont donc en train de se battre).
- Les pilotes qui améliorent leur temps au tour et ceux qui perdent le plus de temps
@@ -186,7 +187,7 @@ Quand le programme affiche les data :
----
[A remplir dans les dernières semaines du tavail de diplôme]
[À remplir dans les dernières semaines du travail de diplôme]
## Planning prévisionnel
@@ -194,9 +195,9 @@ Quand le programme affiche les data :
Mes suiveurs m'ont demandé un planning de type GANTT pour ce travail de diplôme
Je n'ai pas utilisé un logiciel particulier pour faire ce dernier mais je me suis inspiré des principes fondamentaux d'un diagramme de ce type.
Je n'ai pas utilisé un logiciel particulier pour faire ce dernier, mais je me suis inspiré des principes fondamentaux d'un diagramme de ce type.
Commme l'original a été fait sur Excel je ne peux pas vraiment l'insèrer de manière lisible ici mais il est disponible dans le dossier Planning.
Comme l'original a été fait sur Excel, je ne peux pas vraiment l'insérer de manière lisible ici, mais il est disponible dans le dossier Planning.
Mais voici un résumé de son contenu :
@@ -218,7 +219,7 @@ Cette rubrique contient les tâches qui n'ont pas leur place dans les trois cat
##### PT1 / préparation au travail de diplôme (2)
Cette tâche est un peu hors catégorie mais c'est normal c'est une supertâche qui regroupe beaucoup de choses. C'est une tâche qui est planifiée pour deux jours et qui normalement devrait être faite les deux premiers jours du travail.
Cette tâche est un peu hors catégorie, mais c'est normal, c'est une supertâche qui regroupe beaucoup de choses. C'est une tâche qui est planifiée pour deux jours et qui normalement devrait être faite les deux premiers jours du travail.
Le but est de préparer tout ce qui peut être préparé en avance niveau documentation et mise en place pour ne pas avoir besoin de s'en soucier ensuite.
@@ -228,39 +229,39 @@ Rubrique documentation qui contient toutes les tâches en rapport de près ou de
##### DT1 Création du poster (1)
Cette tâche consciste à faire une version numérique du poster qui soit en accord avec les consignes qu'on nous a donnée. Le but est aussi et surtout de faire poster dont je sois fier et que je sois content de montrer.
Cette tâche consiste à faire une version numérique du poster qui soit en accord avec les consignes qu'on nous a données. Le but est aussi et surtout de faire poster dont je sois fier et que je sois content de montrer.
Il y a déja des croquis de poster et j'ai clairement prévu de travailler sur ca pendant les vacances alors je n'ai mis qu'un jour et je l'ai placé juste avant le rendu de ce dernier.
Il y a déjà des croquis de poster et j'ai clairement prévu de travailler sur ça pendant les vacances alors, je n'ai mis qu'un jour et je l'ai placé juste avant le rendu de ce dernier.
##### DT2 Documentation Analyse de l'existant (2)
Cette tâche est dédiée à l'écriture de la documentation et plus prescisément de l'analyse de l'existant.
Cette tâche est dédiée à l'écriture de la documentation et plus précisément de l'analyse de l'existant.
Comme il y a pas mal de technologies utilisées dans mon projet j'aimerais faire correctement un vrai debrief de pourquoi j'ai utilisé l'une ou l'autre alors j'ai assigné deux jours dessus.
Comme il y a pas mal de technologies utilisées dans mon projet, j'aimerais faire correctement un vrai debrief de pourquoi j'ai utilisé l'une ou l'autre alors, j'ai assigné deux jours dessus.
##### DT3 Documentation Analyse organique (5)
Cette tâche est la plus grosse dans la catégorie documentation. Il sagit de documenter comment l'application fonctionne.
Cette tâche est la plus grosse dans la catégorie documentation. Il s'agit de documenter comment l'application fonctionne.
J'y ai mis cinq jours et je pense que c'est un minimum car c'est dans cette tâche que je vais devoir détailler exactement comment fonctionne chaque partie du projet.
Ces cinq jours sont eparpillés sur le projet en général à la fin du développement de chaque grande partie de projet. Le but est de ne rien oublier et de ne pas avoir à tout faire en même temps.
Ces cinq jours sont éparpillés sur le projet en général à la fin du développement de chaque grande partie de projet. Le but est de ne rien oublier et de ne pas avoir à tout faire en même temps.
##### DT4 Documentation Analyse fonctionnelle (2)
Cette tâche est déja moins grosse, elle consciste à documenter le fonctionnement de l'application et comment utiliser les composants que j'ai développé.
Cette tâche est déjà moins grosse, elle consiste à documenter le fonctionnement de l'application et comment utiliser les composants que j'ai développés.
Je l'ai mis en fin de projet car comme j'ai l'habitude de faire des analyse fonctionnelles plutôt précises, le moindre changement dans l'UI peut tout rendre obsolète.
Je l'ai mis en fin de projet, car comme j'ai l'habitude de faire des analyses fonctionnelles plutôt précises, le moindre changement dans l'UI peut tout rendre obsolète.
J'y ai mis deux jours car j'aimerais correctement documenter avec de bonnes photos et scénarios pour qu'on puisse voir toutes les possibilités de l'application.
J'y ai mis deux jours, car j'aimerais correctement documenter avec de bonnes photos et scénarios pour qu'on puisse voir toutes les possibilités de l'application.
##### DT5 Documentation Tests (1)
Cette tâche est un peu plus petite qu'elle ne le devrait. Elle concerne la documentation des différents tests. Je n'y ai mis qu'un seul jour car en réalité les différentes tâches de tests contiennent aussi beaucoup de documentation,
Cette tâche est un peu plus petite qu'elle ne le devrait. Elle concerne la documentation des différents tests. Je n'y ai mis qu'un seul jour, car en réalité les différentes tâches de tests contiennent aussi beaucoup de documentation,
##### DT6 Documentation Reste (2)
Cette tâche est une tâche un peu vague. Elle contient toutes les actions autres que j'aurai besoin de faire (Mise au propre, ortographe, génération de PDF ...). J'y ai mis deux jours pour avoir un peu de marge car c'est toujours des tâches qui paraissent faciles mais qui au final prennent beaucoup de temps si on les fait bien.
Cette tâche est une tâche un peu vague. Elle contient toutes les actions autres que j'aurai besoin de faire (Mise au propre, orthographe, génération de PDF ...). J'y ai mis deux jours pour avoir un peu de marge, car ce sont toujours des tâches qui paraissent faciles, mais qui à la fin prennent beaucoup de temps si on les fait bien.
#### PT
@@ -268,53 +269,53 @@ Rubrique programmation qui contient toutes les tâches qui touchent à la progra
##### PT1 Programmation récupération des images (3)
Cette tâche est estimée à seulement trois jours, il ne faut pas s'y méprendre c'est une des tâches les plus dures et lourdes niveau documentation en explications. Cependant un POC (Proof Of Concept) assez avancé a déja été fait et donc cela permet de n'envisager que trois jour car il suffit de l'implémenter et de la paufinner.
Cette tâche est estimée à seulement trois jours, il ne faut pas s'y méprendre, c'est une des tâches les plus dures et lourdes niveaux documentation en explications. Cependant, un POC (Proof Of Concept) assez avancé a déjà été fait et donc cela permet de n'envisager que trois jours, car il suffit de l'implémenter et de la paufinner.
Cette tâche consciste à prendre en entrée un lien de Grand Prix et de sortir une image toutes les x secondes de la page DATA. Cela peut paraitre simple mais pour le faire sans prendre d'espace d'écran et ne demandant pas à l'utilisateur de copier coller quoi que ce soit ou de donner ses identifiants F1Tv c'est un challenge.
Cette tâche consiste à prendre en entrée un lien de Grand Prix et de sortir une image tous les x secondes de la page DATA. Cela peut sembler simple, mais pour le faire sans prendre d'espace d'écran et ne demandant pas à l'utilisateur de copier-coller quoi que ce soit où de donner ses identifiants F1TV c'est un challenge.
Cela peut paraitre curieux alors de mettre cette tâche loin dans le planning alors que c'est la première étape du projet. Encore une fois cela s'explique avec le fait qu'il y a déja un POC qui fonctionne à peu près et que donc je préfère commencer avec des tâches plus incertaines dans le cas ou elles prendraient plus de temps que prévu.
Cela peut paraitre curieux alors de mettre cette tâche loin dans le planning même si c'est la première étape du projet. Encore une fois cela s'explique avec le fait qu'il y a déjà un POC qui fonctionne à peu près et que donc préfère commencer avec des tâches plus incertaines dans le cas où elles prendraient plus de temps que prévu.
##### PT2 Programmation OCR (5)
Cette tâche consciste à développer la partie qui reconnait le texte sur les images. C'est très certainement la tâche qui risque le plus de déborder car c'est celle qui est la plus complexe techniquement car elle demande non seulement la lecture sur image mais aussi le développement d'algorythmes de traitement de cette donnée pour être sur qu'elle a bien été lue.
Cette tâche consiste à développer la partie qui reconnait le texte sur les images. C'est très certainement la tâche qui risque le plus de déborder car c'est celle qui est la plus complexe techniquement puisqu'elle demande non seulement la lecture sur image, mais aussi le développement d'algorithmes de traitement de cette donnée pour être sûr qu'elle a bien été lue.
J'y ai donc alloué cinq jours mais j'espère que j'arriverai à gagner du temps sur les autres pour y allouer plus dans le planning effectif car je suis convaincu que plus on y passe du temps meilleur sera le résultat.
J'y ai ainsi alloué cinq jours, mais j'espère que j'arriverai à gagner du temps sur les autres pour y allouer plus dans le planning effectif, car je suis convaincu que plus, on y passe du temps, meilleur sera le résultat.
##### PT3 Programmation stockage et modèle (5)
##### PT3 Programmation, stockage et modèle (5)
Cette partie est moins technique mais concerne le stockage des données que nous retourne la lecture des images. Mais elle va demander de la reflexion et de l'intelligence de programmation car il faut que cette partie anticipe les besoins de la vue et prépare un terrain fertile qui ne demande pas un refactor quand on passera au développement de la vue.
Cette partie est moins technique, mais concerne le stockage des données que nous retourne la lecture des images. Mais elle va demander de la réflexion et de l'intelligence de programmation, car il faut que cette partie anticipe les besoins de la vue et prépare un terrain fertile qui ne demande pas un refactor quand on passera au développement de la vue.
C'est pour cela que je lui ai aussi assigné cinq jours de travail et elle doit absolument être commencée après la lecture.
##### PT4 Programmation Vue de l'APP (5)
Cette partie peut être horrible comme très facile, cela dépend complêtement de la qualité du travail avant. Si le modèle est parfait et que les données sont intègres cela devrait être plutôt facile de les afficher de manière intéressantes. Cependant cette partie débordera sûrement un peu car tout le temps gagné avec de bonnes données sera utilisé pour tenter de faire de la prédiction.
Cette partie peut être horrible comme très facile, cela dépend complètement de la qualité du travail avant. Si le modèle est parfait et que les données sont intègres, cela devrait être plutôt simple de les afficher de manière intéressante. Cependant, cette partie débordera sûrement un peu, car tout le temps gagné avec de bonnes données sera utilisé pour tenter de faire de la prédiction.
Pour ces raisons je lui ai assigné également cinq jours de travail et elle doit absolument être faite après le modèle.
Pour ces raisons, je lui ai assigné également cinq jours de travail et elle doit absolument être faite après le modèle.
##### PT5 Programmation mise en commun (3)
Cette tâche est aussi un petit peu spéciale car elle regroupe plusieurs choses. En gros chaque partie de programmation sera sûrement assez indépendante et il faudra à un moment faire un seul projet C# qui contient tout.
Cette tâche est aussi un petit peu spéciale, car elle regroupe plusieurs choses. En gros, chaque partie de programmation sera sûrement assez indépendante et il faudra à un moment faire un seul projet C# qui contient tout.
Il est difficile d'estimer à quel point cela va être compliqué alors j'ai été conservateur et j'ai mis trois jours.
Il est difficile d'estimer à quel point cela va être compliqué alors, j'ai été conservateur et j'ai mis trois jours.
#### TT
Cette rubrique contient les tâches qui sont uniquement des tests. La plupart des tâches de programmations contiennent deja des tests mais certaines demandent une attention particulière.
Cette rubrique contient les tâches qui sont uniquement des tests. La plupart des tâches de programmations contiennent déjà des tests, mais certaines demandent une attention particulière.
##### TT1 Tests OCR (2)
Cette tâche est une des tâches les plus importantes. Son but est de faire un protocole de tests complêt qui permette de comparer les différents algorythmes de reconnaissance de texte.
Cette tâche est une des tâches les plus importantes. Son but est de faire un protocole de tests complet qui permette de comparer les différents algorithmes de reconnaissance de texte.
Je l'ai mise après la reconnaissance mais même maintenant en écrivant ces lignes je me dit que dans le planning effectif elle sera faite pendant la tâche de programmation. En effet comment savoir si mon tout nouvel algorythme est rééelement mieux que le précédent.
Je l'ai mise après la reconnaissance, mais même maintenant en écrivant ces lignes, je me dis que dans le planning effectif, elle sera faite pendant la tâche de programmation. En effet, comment savoir si mon tout nouvel algorithme est réellement mieux que le précédent.
Je prévois deux jours car je pense que faire le dataset va prendre beaucoup de temps, il faut prévoir un certain nombre d'images et de texte qui pourront ensuite être données sous forme de tests. C'est certes une tâche de test mais c'est aussi de la programmation.
Je prévois deux jours, car je pense que faire le dataset va prendre beaucoup de temps, il faut prévoir un certain nombre d'images et de texte qui pourront ensuite être données sous forme de tests. C'est certes une tâche de test, mais c'est aussi de la programmation.
##### TT2 Tests finaux (2)
Cette tâche de tests est un peu vague, elle regroupe les différents tests pour vérifier que les données sont bien affichées correctement. Ce qui serait cool si j'ai du temps en fin de travail de diplôme serait de faire un système de test qui permet d'entrainer le programme à mieux reconnaitre certaines choses comme des arrêts aux stands si on lui donne les trois dernières années de grands Prix.
J'ai mis une durée arbitraire de deux jours mais je ne sais pas vraiment combien de temps cela va vraiment durer.
J'ai mis une durée arbitraire de deux jours, mais je ne sais pas vraiment combien de temps cela va vraiment durer. Elle est évidemment à effectuer une fois que tout est à peu près terminé.
## Planning effectif et différences
@@ -368,4 +369,4 @@ J'ai mis une durée arbitraire de deux jours mais je ne sais pas vraiment combie
----
[A remplir la dernière semaine du travail de diplôme]
[A remplir la dernière semaine du travail de diplôme]