Présentation du projet Créneaux horaires
Traitement de données
competences
Programmation Python
Manipulation de données CSV
Scripting et automatisation
Analyse de données
Objectif du projet
Le projet avait pour objectif de déterminer, pour un enseignant et un groupe donnés,
les 5 premiers créneaux disponibles à partir d'une date précise afin d'ajouter un cours de 2 heures.
Il combinait traitement de données et développement Python pour proposer
une solution automatisée de planification dans un emploi du temps complexe.
Développement du programme
Le développement reposait sur plusieurs fonctions en Python permettant de
convertir les horaires, comparer les dates, gérer les intervalles et filtrer les événements.
Cette étape m'a permis de structurer un programme clair et progressif, tout en manipulant des données
issues de fichiers CSV.
Des tests unitaires ont été utilisés tout au long du projet pour vérifier la validité des traitements.
Gestion des conflits horaires
La partie la plus importante du projet concernait la détection des conflits horaires
afin d'éviter tout chevauchement dans le planning.
J'ai également produit une visualisation graphique des créneaux disponibles avec Matplotlib,
ce qui rendait les résultats plus lisibles et exploitables.
Résultat final
Ce projet m'a permis de consolider mes compétences en Python, traitement de données et automatisation.
Il m'a surtout appris à construire une solution complète à partir de données brutes, en allant
de l'analyse des contraintes jusqu'à la génération d'un résultat clair et fonctionnel.