UFR SCIENCES DES STRUCTURES DE RÉPUBLIQUE DE COTE D’IVOIRE
LA MATIÈRE Union – Discipline – Travail
ET TECHNOLOGIE (UFR SSMT)
LY TECH ACADEMY
2024-2025
HACKATHON CHALLENGE : Optimisation de la File d'Attente dans un
Centre de Santé
Contexte
Dans de nombreux centres de santé, en particulier en Afrique, la gestion des files
d'attente demeure un défi majeur. Les patients attendent souvent pendant de
longues heures sans savoir quand ils seront pris en charge, créant ainsi frustration
et insatisfaction. Une mauvaise gestion des files d'attente entraîne également une
perte d'efficacité dans l'utilisation des ressources humaines et matérielles. Ce
hackathon vise à résoudre ce problème en proposant une solution informatique
permettant d'optimiser la gestion des files d'attente, améliorant ainsi l'expérience
des patients et la gestion du personnel médical.
Problématique
Comment concevoir un système simple et efficace permettant de gérer la file
d'attente d'un centre de santé en utilisant les bases de la programmation,
notamment les boucles et les listes ?
Objectifs
Les objectifs de ce challenge sont les suivants :
• Comprendre l'importance de l'optimisation des processus à travers
l'utilisation de structures de données simples.
• Appliquer les concepts de programmation fondamentaux, en
particulier les boucles et les listes, pour créer une solution pratique et
fonctionnelle.
• Simuler une gestion dynamique des patients, où les personnes entrent
et sortent de la file d'attente en temps réel.
• Explorer les priorités simples dans la gestion de la file, comme par
exemple donner la priorité aux femmes enceintes ou aux personnes âgées,
sans utiliser d'algorithmes avancés.
Spécifications Techniques
Les participants devront développer une application respectant les critères
suivants :
1. Langage de programmation : Python
2. Gestion de la file d'attente : Utilisation d'une liste pour stocker les
patients.
3. Ajout et suppression dynamique : Les patients doivent être ajoutés à
la fin de la file et supprimés en tête de file lorsqu'ils sont pris en charge.
4. Utilisation de boucles : Pour parcourir la liste et afficher les patients en
attente.
5. Gestion des priorités simples : Intégration d'une priorité basique (par
exemple, une femme enceinte doit passer avant un autre patient si elle est
dans la liste).
Livrables Attendus
Les participants devront soumettre les éléments suivants :
• Code source fonctionnel utilisant uniquement des listes et des boucles.
• Documentation courte expliquant la logique du programme, la gestion
des priorités et les choix de conception.
• Démonstration vidéo ou présentation illustrant le fonctionnement du
système développé.
• Idées d'amélioration pour réfléchir à des solutions plus avancées qui
pourraient optimiser davantage le système (par exemple, gestion des
urgences, alertes pour longs délais d'attente, etc.).
Critères d'Évaluation
Les projets seront évalués en fonction des critères suivants :
• Bonne utilisation des listes et des boucles : Le programme doit
respecter les principes fondamentaux de la programmation en utilisant des
structures simples comme les listes et les boucles.
• Clarté et lisibilité du code : Le code doit être bien organisé,
commenté et facile à comprendre.
• Capacité à simuler une file d'attente : Le système doit gérer
efficacement l'arrivée et le départ des patients tout en respectant les
priorités.
• Créativité et réflexion : Les participants doivent proposer des idées
d'amélioration du système, comme l'intégration d'alertes de temps
d'attente ou l'optimisation des priorités.
Pourquoi Participer ?
• Apprendre autrement : Découvrez comment résoudre un problème
concret en utilisant des outils simples mais puissants de la programmation.
• Pratiquer efficacement : Mettez en application vos compétences en
programmation dans un contexte réel.
• Réfléchir à des solutions simples mais impactantes : Apprenez à
utiliser des algorithmes simples pour résoudre un problème de société
avec des enjeux réels.
• Éventuelle opportunité de contribuer à la transformation
digitale des systèmes de santé.
Prêts à relever le défi ?
Nous vous invitons à participer à ce hackathon pour améliorer la gestion des files
d'attente dans les centres de santé et offrir des solutions simples et efficaces.
Bonne chance !
Ressources supplémentaires
• Vous pouvez utiliser des modules standard Python pour gérer les listes et
boucles.
• Assurez-vous d'implémenter un système de priorités basiques pour les cas
urgents.
• Pensez à tester et documenter chaque partie de votre programme pour
une meilleure présentation.
Challenge accepté ?