Titre du Projet : Système de Gestion de Rendez-vous
Médicaux basé sur DevOps et Cloud
Objectifs :
Développer une application web intuitive permettant la gestion efficace des rendez-vous médicaux
pour les cliniques et les cabinets médicaux.
Mettre en œuvre des pratiques DevOps pour assurer un développement agile, une intégration
continue et un déploiement automatisé.
Héberger l'application sur une infrastructure Cloud pour garantir la scalabilité, la disponibilité et la
sécurité du système.
Fonctionnalités Principales :
Gestion des Patients :
Permettre aux patients de créer un compte en fournissant des informations personnelles et
médicales.
Permettre aux patients de prendre des rendez-vous en ligne en fonction de la disponibilité
des médecins et des créneaux horaires.
Gestion des Médecins :
Permettre aux médecins de créer un compte en fournissant des informations
professionnelles.
Permettre aux médecins de gérer leur emploi du temps, leur disponibilité et leurs rendez-
vous prévus.
Gestion des Rendez-vous :
Permettre aux utilisateurs (patients et médecins) de visualiser leurs rendez-vous prévus.
Envoyer des notifications automatisées de rappel de rendez-vous aux patients et aux
médecins.
Intégration de Calendrier :
Synchroniser les calendriers personnels des patients et des médecins pour éviter les conflits de
planning.
Tableau de Bord Analytique :
Fournir un tableau de bord pour les administrateurs et les médecins afin de visualiser les statistiques
sur les rendez-vous, les taux d'occupation, etc.
Technologies Utilisées :
Frontend : Angular
Backend : [Link]
Base de Données : mysql
DevOps : Git, Jenkins, Docker, Kubernetes,jest,postman
Cloud : Microsoft Azure
Architecture :microservice
Exigences Non-Fonctionnelles :
Sécurité : Assurer la confidentialité des données des patients et la sécurité du système.
Performance : Garantir des temps de réponse rapides même lors d'une charge élevée.
Scalabilité : Concevoir l'architecture pour permettre une expansion facile en cas de besoin.
Disponibilité : Assurer une disponibilité élevée du système avec un temps d'arrêt minimal.
Facilité d'utilisation : Fournir une interface utilisateur conviviale et intuitive pour les patients,
les médecins et les administrateurs.
Livraisons Attendues :
Application Web complète avec toutes les fonctionnalités spécifiées.
Documentation technique détaillée comprenant l'architecture système, les instructions
d'installation et de déploiement, ainsi que les guides d'utilisation pour les utilisateurs finaux.
Code source hébergé sur un référentiel Git avec un pipeline CI/CD configuré pour
l'intégration continue et le déploiement automatisé.