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

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

Fonction de calcul
Comparaison de dates
Gestion d'intervalles
Sélection de données

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

Gestion des conflits

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

Résultat final du projet

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.



Designed by Sam