Vous êtes sur la page 1sur 3

Fiche projet

Nom du projet : Cross iT !

MATTAN Sania Tle1


BADAT Raees Tle1
CHENEDE Youenn Tle4

> PRÉSENTATION GÉNÉRALE :


Décrire rapidement l'objectif du projet

L’objectif de ce projet était de créer une application pour aider les enseignant d’EPS pendant le cross. En
mettant tous les outils possibles dans une application pour leur faciliter la vie. Notre but est de les aider lors
des courses (le cross, les beach games, relais, sprint, etc). Nous avons prévu d’y mettre une fonction
inscription, là où on va rentrer les données des élèves, on pourra aussi importer un fichier CSV ; il y aura aussi
une fonctionnalité pour les courses, afin de les rajouter ; et une fonctionnalité pour le départ, qui est le
principal de notre projet. Dans cette partie, lorsque la course sera lancer, un chrono va tourner et a la ligne
d’arriver, les profs vont scanner le QR Code que chaque élève aura sur lui pour faire le classement, mais
aussi prendre les temps et avoir ses données ; ce qui va faciliter l’annonce des résultats par la suite.

CC BY-NC 4.0 A.RB Lycée La Bourdonnais 2023-2024 fiche_projet (3) 1/3


> ORGANISATION DU TRAVAIL :
Expliquez comment vous vous êtes réparti le travail. Qui a fait quoi ?

Sania s’est occupé de l’interface graphique de l’application, notamment l’accueil, les inscriptions, et le départ ;
avec les boutons, le texte, etc. Donc la base de l’application. Raees a rassemblé tous les morceaux de code ;
il s’est aussi occupé du code pour importer le fichier CSV, les QR code, les requêtes SQL (tout le back end).
Youenn s’est chargé de faire la base de données, et la fonction classement.
Sania et Raees ont par la suite reprit le projet en entier et modifier toutes les fonctions concernant la BDD.

> LES ÉTAPES DU PROJET :


Avez-vous commencé à coder immédiatement ? Dans quel ordre avez-vous réalisé les parties de votre projet ?

Puisque le travail était déjà plus au moins réparti, on a chacun commencer notre boulot :

Raees a commencé par le code pour les QR Code et le chrono. Sania a fait la base pour l’application, tout ce
qui est graphique. Youenn a créé la base de données. Ensuite on a essayé de rassembler un peu les
morceaux de code pour etre sur que tout fonctionnait, et c’est là qu’on a eu un peu de difficultés. Et enfin on a
réarrangé le tout pour le bon fonctionnement du projet.

> FONCTIONNEMENT ET OPÉRATIONNALITÉ :


Quelles sont les modules que vous avez utilisés ?
Quels sont les logiciels dont vous avez eu besoin pour réaliser ce projet ?

Pour réaliser ce projet nous avons utilisé plusieurs modules et logiciels :


- pygame + sys (interface graphique)
- cv2 (caméra)
- csv (importer des fichiers)
- time (prise de temps)
- tkinter (sélectionner des fichiers + input)
- DB Browser SQL Lite (base de données)

Où avez-vous trouvé les informations nécessaires à sa réalisation (site Web, Livres …) ?


Quelles sont les difficultés que vous avez rencontrées et comment les avez-vous surmontées ou contournées.

Pour la réalisation de ce projet, on a utilisé des sites Web (GitHub). On a aussi demandé aux profs d’EPS ce
qu’ils attendaient dans ce logiciel, et on a eu l’aide de notre prof. Au début, on a eu du mal a créé les tables
dans la base données pour les utiliser dans python et aussi créer les QR code en format png.
Une autre difficulté qu’on a eu c’était de mettre le code qui permettait d’afficher le chrono, finalement on n’a
pas réussi à l'afficher mais il tourne en arrière-plan. Dans le code de l’interface graphique, il y avait 2 boucles
infinies. La dernière a été d'implémenter la caméra et de trouver un moyen de l’arrêter sans qu'il y ait un bug.
La plus grosse difficulté c’était le rendu du travail de chacun, il n’y avait pas d'autorité et un manque de
considération pour le reste des membres de l’équipe. Donc quand on a rendu le projet en raison de la date
limite, il n’était pas du tout complet. Finalement Raees et moi avons décidé de retravailler toute la base de
donnée car le plus gros problème venait de la. On a donc pu aboutir à une version presque parfaite du projet,
mais ça nous a demandé un gros travail supplémentaire.

> OUVERTURE :
CC BY-NC 4.0 A.RB Lycée La Bourdonnais 2023-2024 fiche_projet (3) 2/3
Quelles sont les améliorations possibles pour ce projet si vous aviez plus de temps et/ou plus de connaissances
en programmation ?

1. Mettre notre base de données en ligne pour pourvoir y accéder avec une application mobile pour
qu’elle soit utilisable et facile d’accès.
2. Rendre l’application plus ouvertes en ajoutant des fonctionnalités pour d’autre sports que la course
3. Faire une fonctionnalité où on peut manuellement mettre les élèves dans une course.
4. Faire en sorte qu’il ne faut pas réinitialiser la BDD avant de lancer une nouvelle course.
5. Afficher le chrono pour y avoir un visuel

> DOCUMENTATION
Expliquez à un utilisateur comment utiliser votre programme
Si vous avez utilisé des images indiquez leurs Licences et éventuellement les auteurs.

Quand on lance notre programme on arrive à la page d’accueil de Cross iT, avec l’image qui représente le
cross au Lycée Labourdonnais. En haut de la page on peut voir plusieurs fenêtres dont : « Accueil »,
« Inscription », « Départ », « Course ».

- Accueil :
La page d’accueil permet simplement de présenter l’application. On peut également y retrouver un
bouton « DELETE ALL » qui permet d’effacer et de réinitialiser la base de données.

- Inscription :
On peut inscrire manuellement un élève en donnant son prénom, son nom, son genre et sa classe. Il y
a aussi une autre option où on peut importer un fichier au format CSV qui va etre converti dans la base
de données, et donc inscrit automatiquement chaque élève figurant dans le fichier.

- Départ :
L’utilisateur va sélectionner une course et ensuite la lancer avec le bouton « Démarer la course ». Un
chrono (non visible) va démarrer pour prendre le temps des coureurs à la ligne d’arrivée. Lorsque les
coureurs arrivent, l’utilisateur va scanner le QR code propre à chaque élève, qui contient ses
informations et son temps de course. Par la suite, un classement automatique va se faire pour la
remise des prix.
On peut y retrouver un bouton créer QRCode pour générer les id des élèves avant la course qui sont
uniques. On peut également voir tous les élèves qui participent a une course choisi.

- Course :
Dans cette fenêtre, on peut ajouter une nouvelle course (nom, genre et classe qui participent).

CC BY-NC 4.0 A.RB Lycée La Bourdonnais 2023-2024 fiche_projet (3) 3/3

Vous aimerez peut-être aussi