0% ont trouvé ce document utile (0 vote)
45 vues25 pages

Rapport

Le rapport de stage présente le développement d'une application web pour la gestion d'un cabinet médical, réalisé au sein de Grow Up Agency. L'application vise à centraliser et automatiser la gestion des patients, des rendez-vous et des dossiers médicaux, tout en répondant à des besoins fonctionnels et non fonctionnels spécifiques. Le document détaille les phases de conception, de développement et de mise en œuvre, ainsi que les technologies utilisées et les enseignements tirés de cette expérience professionnelle.

Transféré par

khaledaymen850
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • dashboard,
  • interface graphique,
  • perspectives d'évolution,
  • conception et développement,
  • gestion des consultations,
  • application web,
  • réservations,
  • MongoDB,
  • outils de développement,
  • solution innovante
0% ont trouvé ce document utile (0 vote)
45 vues25 pages

Rapport

Le rapport de stage présente le développement d'une application web pour la gestion d'un cabinet médical, réalisé au sein de Grow Up Agency. L'application vise à centraliser et automatiser la gestion des patients, des rendez-vous et des dossiers médicaux, tout en répondant à des besoins fonctionnels et non fonctionnels spécifiques. Le document détaille les phases de conception, de développement et de mise en œuvre, ainsi que les technologies utilisées et les enseignements tirés de cette expérience professionnelle.

Transféré par

khaledaymen850
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • dashboard,
  • interface graphique,
  • perspectives d'évolution,
  • conception et développement,
  • gestion des consultations,
  • application web,
  • réservations,
  • MongoDB,
  • outils de développement,
  • solution innovante

Université de Sfax

Institut supérieur d'informatique


et du multimédia de Sfax

Rapport du Stage d’Eté


Présenté à
L’Institut supérieur d’informatique et de multimédia de Sfax

Effectuer à
Grow Up Agency
Par
Ahmed Benyahia
Spécialité :
Licence en Big Data et Analyse de Données

Développement d’un site de gestion cabinet medical

Fait du 23/07/2023 au 25/08/2023

Encadré par :
Hedi Nsibi

Année universitaire :2024/2025


Remerciement
Tout d'abord, je tiens à remercier M. Hedi Nsibi
buissness manager de l'entreprise Grow up
agency, de m'avoir donné l'honneur de travailler.
Je remercie tous ceux qui m'ont aidé et qui m'ont
prodigué des conseils, qui ont contribué de
manière importante à l'amélioration de ce travail.
Merci à tous ceux qui ont contribué au succès de
ma formation
Table des matières
INTRODUCTION GENERALE .................................................................................................... 1
CHAPITRE 1 : Contexte générale du projet ................................................................................. 2
I. Introduction .............................................................................................................................. 2
II. Présentation de l’organisme d’accueil ................................................................................... 2
III. Problématique ........................................................................................................................ 2
IV. Solution proposé ..................................................................................................................... 2
V. Conclusion ................................................................................................................................ 3
Chapitre 2 : Etude Conceptuelle ..................................................................................................... 3
I. Introduction .......................................................................................................................... 3
II. Spécifications des besoins ................................................................................................ 3
II.1 Besoins fonctionnels .......................................................................................................... 3
II.2 Besoins non fonctionnels ................................................................................................... 3
III. Diagramme de Cas d’utilisation : ................................................................................... 4
III.1 Définition .......................................................................................................................... 4
III.2 Présentation d’acteurs ..................................................................................................... 4
III.3 Diagramme de cas d’utilisation ...................................................................................... 5
IV. Diagramme de séquence ....................................................................................................... 10
IV.1 Définition .......................................................................................................................... 10
V. Conclusion .............................................................................................................................. 12
Chapitre 3 : Réalisation ................................................................................................................. 12
I. Introduction : .......................................................................................................................... 12
II. Environnement matérielle .................................................................................................... 12
III. Outils de développement : ................................................................................................... 12
IV. Les principales interfaces graphiques :.............................................................................. 13
V. Conclusion ........................................................................................................................... 20
Conclusion générale ....................................................................................................................... 21
Liste des Figures
Figure 1 : Logo deGrow up agency.......................................................................................... 2
Figure 2 Diagramme de cas d’utilisation globale ....................................................................5
Figure 3 : Diagramme de séquence du cas d’utilisation mettre a jour informations
personelles.............................................................................................................................. 10
Figure 4 : Diagramme de séquence du cas d'utilisation gestion dossier medical.....................11
Figure 5 : Diagramme de séquence du cas d'utilisation notifier patient sur date rendez
vous.......................................................................................................................................... 11
Figure 6 : logo Next js ……………………………………………………………………………………………………….....12
Figure 7 : logo Vscode………………………………………………………………………………………………….………..12
Figure 8 : logo Mongodb………………………………………………………………………………………………..……..13
Figure 9 : authentification…………………………………………………………………………………………..…….…..13
Figure 10 : gestion rendez vous et notifier les patients ……………………………………………………....14
Figure 11: planifier horaire………………………………………. ………………………………………………………..15
Figure 12: gestion fiches ………………………………………………………………………………………………......15
Figure 13 : settings……………………………………………………. …………………………………………………….....16
Figure 14 : gestion dossier medical……………….……………. ……………………………………………………....16
Figure 15 : generation rapport ……………….……………. ………………………………………………..…………...17
Figure 16 : gestion utilisateurs……………….……………. ……………………………………………………….……...17
Figure 17 : gestion dossier medical……………….……………. …………………………………………………….....18
Figure 18 : consulter informations medical……………….……………. ………………………………….………..18
Figure 19 : Reserver rendez vous……………….……………. …………………………………………………………….19
Figure 20: Dashboard……………….……………. ………………………………………………………………………………19

Liste des tableaux


Tableau 1 : Description textuelle du diagramme de cas d'utilisation " mettre a jour informations
personelles"......
Tableau 2 : Description textuelle du diagramme de cas d'utilisation ‘gestion dossier medical" ............

Tableau 3 : Description textuelle du diagramme de cas d'utilisation "gestion rendez vous" ..............
INTODUCTION GENERALE
Dans un contexte où la numérisation des services devient essentielle pour l'amélioration de la
gestion et de l'efficacité, la mise en place d'une application web pour la gestion d'un cabinet
médical se présente comme une solution innovante et indispensable. Ce rapport de stage
s'inscrit dans cette dynamique et détaille le processus de conception, de développement, et de
mise en œuvre d'une application web dédiée à la gestion intégrée des activités d'un cabinet
médical.

L'objectif principal de cette application est de centraliser et d'automatiser plusieurs aspects de


la gestion, notamment la gestion des patients, la planification des rendez-vous, la gestion des
dossiers médicaux, et la communication entre le personnel médical et les patients. Cette
centralisation permet non seulement de réduire les erreurs humaines et les pertes de temps,
mais aussi d'assurer une meilleure qualité de service, tant pour les praticiens que pour les
patients.

Ce projet a été réalisé dans le cadre de mon stage au sein de grow up agency où j'ai eu
l'opportunité de mettre en pratique mes connaissances en développement web et en gestion de
projets informatiques. Le développement de cette application a nécessité l'utilisation de
technologies modernes telles que [technologies utilisées, ex. React.js, Next.js, Tailwind CSS,
Node.js, etc.], permettant ainsi de répondre aux exigences de performance, de sécurité et de
convivialité.

Ce rapport de stage se propose de détailler les différentes phases de développement de


l'application, depuis l'analyse des besoins jusqu'à la mise en production, en passant par la
conception de l'architecture, le développement des différentes fonctionnalités, et les tests
d'intégration. Il se termine par une réflexion sur les perspectives d'évolution du projet et les
enseignements tirés de cette expérience professionnelle.

À travers cette expérience, j'ai non seulement consolidé mes compétences techniques, mais
j'ai également acquis une compréhension plus approfondie des enjeux de la gestion numérique
dans le domaine médical, un secteur où l'efficacité et la précision sont cruciales. Ce rapport
constitue donc une synthèse de ce projet ambitieux, visant à offrir une solution complète et
efficace pour la gestion d'un cabinet médical.

1
CHAPITRE 1 : Contexte générale du projet
I. Introduction
Dans ce chapitre, nous décrirons le contexte du projet. Tout d'abord, nous présenterons
l'organisme d'accueil. Ensuite, nous détaillerons le projet, en exposant la problématique à traiter
ainsi que la proposition de solution

II. Présentation de l’organisme d’accueil


Grow up agency une société de développement spécialisée dans la création de solutions logicielles
innovantes pour répondre aux besoins de clients en, combinant expertise technique et créativité
Les principaux services de Swiftcode :
- Création de site web
- Design graphique
- Digital marketing
- Application web & mobile

Figure 1 : Logo de Grow up agency

III. Problématique
Dans un cabinet médical, la gestion des tâches administratives, telles que la prise de rendez-vous, la
gestion des dossiers patients, et la communication entre les différents acteurs, est souvent complexe
et chronophage. Traditionnellement, ces tâches sont réalisées de manière manuelle ou avec des
systèmes informatiques peu intégrés, ce qui peut entraîner des erreurs, des pertes de temps, et une
inefficacité globale dans le fonctionnement du cabinet.

IV. Solution proposé


Pour minimiser les problèmes mentionnés ci-dessus, nous avons choisi de développer une
application web pour Gestion du cabinet medical.

2
V. Conclusion
Dans ce chapitre nous avons présenté l’entreprise, nous avons introduire la problématique et
mettre l’accent sur la solution proposée.
Dans le chapitre suivant nous allons illustrer l’étude conceptuelle.

Chapitre 2 : Etude Conceptuelle


I. Introduction
Dans ce chapitre nous allons aborder les spécifications des besoins de notre
application web. Ce chapitre présente un ensemble des besoins fonctionnels et
autres non fonctionnels. Par la suite nous avons présenté le diagramme de cas
d’utilisations et le diagramme de séquence.

II. Spécifications des besoins


II.1 Besoins fonctionnels
Les besoins fonctionnels sont toutes les fonctionnalités dont les
utilisateurs ont besoin pour son
activité. On site ces besoins fonctionnelle :
 Gestion des rendez-vous
 Consultation des informations médicales
 Authentification des utilisateurs
 Gestion des fiches patients
 Notification des patients
 Enregistrement des détails de consultation
 Planification et gestion des horaires des médecins
 Gestion des fiches médecins et personnel
 Gestion des comptes utilisateurs
 Génération de rapports et statistiques
 Mise à jour des informations personnelles
 Gestion des rendez-vous (modification/suppression)
 Gestion du dossier médical

II.2 Besoins non fonctionnels


Les besoins non fonctionnels sont importants car ils agissent de façon indirecte
sur le résultat et sur le rendement de l’utilisateur, ce qui fait qu’ils ne doivent
pas être négligés, pour cela il faut répondre aux exigences suivantes :

3
 Sécurité : Assurer la protection des données médicales et personnelles, conformes aux
réglementations.

 Performance : Garantir des temps de réponse rapides et une performance optimale, même
en cas de forte charge utilisateur.

 Disponibilité : Maintenir une haute disponibilité du système avec des mécanismes de


tolérance aux pannes.

Scalabilité : Concevoir l'application pour qu'elle puisse évoluer avec l'augmentation du


nombre d'utilisateurs et de fonctionnalités.

Facilité d'Utilisation : Offrir une interface intuitive et conviviale, facile à utiliser pour tous
les utilisateurs.

III. Diagramme de Cas d’utilisation :


III.1 Définition
En langage UML, les diagrammes de cas d'utilisation modélisent le comportement d'un système et
permettent de capturer les exigences du système.

Les diagrammes de cas d'utilisation décrivent les fonctions générales et la portée d'un système.
Ces diagrammes identifient également les interactions entre le système et ses acteurs.

III.2 Présentation d’acteurs


En ce qui concerne utilisateurs:

1-Médecin: il Fournit des soins médicaux aux patients, gére les consultations et les
dossiers médicaux.
2-Secrétaire Médicale: Assurer la gestion administrative et le support au personnel
médical..
3. Administrateur (Admin) : Gestion des utilisateurs, configurations globales,
gestion des permissions, reporting et analyse des données.
4-Patient :Recevoir des soins médicaux et gérer ses propres rendez-vous et
informations médicales..

4
III.3 Diagramme de cas d’utilisation

Figure 2 : diagramme cas d utilisation globale

5
Description du cas d’utilisation « gestion fiches patient»

1- Mettre à jour les informations personnelles

titre Mettre à jour les informations personnelles


Acteurs principaux Patient
Acteurs secondaires Admin/medecin/personel
Objectifs Cette fonctionnalité permet aux
utilisateurs mise à jour des informations
personnelles.
Préconditions Le patient doit être authentifié.

Postconditions Les informations personnelles sont mises à


jour dans le système.

Scénario nominal 1- Le patient se connecte à son compte.


2- Le patient accède à la section "Mon profil".
3- Le patient modifie les informations
personnelles.
4- Le patient enregistre les modifications. .
Scénario d anomalie Erreur de validation des données

1-patient saisit des informations


incorrectes ou incomplètes (par
exemple, une adresse email au format
incorrect).

2-Le système détecte l'erreur et affiche


un message d'erreur indiquant les
champs incorrects ou manquants.

Tableau 1 : Description textuelle du diagramme de cas d'utilisation "mettre a jour informations


personelles"

2-Gestion Dossier Medical

6
titre gestion dossier medical
Acteurs principaux medecin
Acteurs secondaires admin
Objectifs Permettre aux médecins de créer,
consulter, modifier et supprimer des
dossiers médicaux pour leurs patients.
Préconditions  Le médecin, la secrétaire médicale ou
l'administrateur doit être authentifié et avoir
les autorisations nécessaires pour accéder
aux dossiers médicaux.

 Les informations médicales doivent être


déjà enregistrées pour être consultées ou
modifiées.
Postconditions  Les dossiers médicaux sont mis à jour
dans le système.

 Les modifications apportées aux dossiers


médicaux sont enregistrées et accessibles
Scénario nominal 1-Le médecin accède à la section "Gestion
des dossiers médicaux".

2- Le médecin recherche un patient et


consulte le dossier médical associé, y
compris les consultations passées,
diagnostics, prescriptions et notes.

3-Le médecin peut ajouter de nouvelles


consultations, diagnostics, prescriptions et
notes.

4-Le médecin peut également modifier ou


supprimer des informations existantes si.

5-Le système enregistre toutes les


modifications apportées au dossier médical.

6-Le système peut envoyer des notifications


aux patients concernés si des informations
importantes sont ajoutées ou modifiées.

Scénario d anomalie Erreur de validation des données

1- medecin saisit des informations


incorrectes ou incomplètes (par exemple,
des champs obligatoires non remplis).

2-Le système détecte l'erreur et affiche un

7
message d'erreur indiquant les champs
incorrects ou manquants.

Dossier médical non trouvé

1- medecin tente de consulter ou de modifier


un dossier médical, mais le dossier n'existe
pas ou a été supprimé.

2- Le système affiche un message d'erreur


indiquant que le dossier médical n'a pas été
trouvé

Tableau 2 : Description textuelle du diagramme de cas d'utilisation "gestion dossier medical"

3-Notifier sur un rendez vous

titre Notifier sur un rendez vous


Acteurs principaux secrétaire
Acteurs secondaires admin
Objectifs Notifier un patinet par son date de rendez
vous avec medecin
Préconditions  Le rendez-vous doit être planifié et
enregistré dans le système.

 patient doit être enregistré dans le


système avec des informations de contact
valides (email, numéro de téléphone).
Postconditions  Le patient (et le médecin si nécessaire)
est notifié du rendez-vous à venir.

 Les envois de notification sont


enregistrés pour suivi et audit.
Scénario nominal 1- Le système détecte qu'un rendez-vous a
été planifié pour le lendemain.
2- Le système récupère les informations de
contact du patient (et du médecin si
nécessaire).
3- Le système génère une notification
contenant les détails du rendez-vous (date,
heure, lieu, médecin).
4- Le système envoie la notification par le
canal approprié (email, SMS, notification

8
push).

5- Le système enregistre l'envoi de la


notification dans les logs pour suivi et audit.
Scénario d anomalie Adresse email ou numéro de téléphone
invalide

1-L'adresse email ou le numéro de téléphone


du patient est invalide ou mal formaté.

2-Le système affiche un message d'erreur


indiquant que les informations de contact
sont invalides.

Problème de configuration du service de


notification

1-Le service de notification rencontre une


erreur technique empêchant l'envoi des
notifications.

2-Le système affiche un message d'erreur


indiquant un problème avec le service de
notification.

Tableau 3: Description textuelle du diagramme de cas d'utilisation "notifier sur un rendez vous"

9
IV. Diagramme de séquence
IV.1 Définition
Un diagramme de séquence est un diagramme d’interaction qui décrit en détail
la manière dont les opérations sont effectuées et organisés en fonction du temps
qui s’écoule au fur et à mesure que nous parcourons la page.

Cas d ulilisation ‘mettre a jour les informations personelles ‘

Figure 3 : diagramme sequence cas d utilisation ‘mette a jour les informations personelles’

Cas d utilisation ‘notifier patient date rendez vous’

10
Figure 4 : diagramme sequence cas d utilisation ‘notifier patient date rendez vous’

Cas d utilisation ‘gestion dossier medical ‘

Figure 5 : diagramme sequence cas d utilisation ‘gestion dossier medical

V. Conclusion

11
Nous venons de terminer cette partie de conception, qui consiste à déterminer et savoir les
différents types de diagrammes réalisés avec leurs descriptions pour notre site. Dans le chapitre
suivant nous allons aborder le chapitre quatre qui représente la partie réalisation de notre site web.

Chapitre 3 : Réalisation
I. Introduction :
Ce chapitre se porte principalement sur l’énumération des outils systèmes et
matériels que je l’ai utilisés pour réaliser le site

II. Outils de développement :


Visual Studio Code : il s’agit d’un éditeur de code open source développé par
Microsoft qui prend en charge plusieurs langages de programmation via des
extensions. Il supporte également la coloration syntaxique, la saisie semi-
automatique de code et la détection des erreurs de code.

Figure 6: Logo du vscode

Next.js est un framework JavaScript basé sur React, conçu pour faciliter le
développement d'applications web modernes. Il permet de créer des applications
web rapides, performantes et optimisées pour le SEO

Figure 7: Logo du next js

12
MongoDB est une base de données NoSQL orientée documents, qui stocke les
données sous forme de documents JSON (ou BSON en interne)

Figure 8: Logo du mongodb

IV. Les principales interfaces graphiques :


1-S AUTHENTIFIER

13
Figure 9: authentification

2-Gestion Rendez vous et notifier patients

Figure 10: gestion rendez vous et notifier les patients

14
3-planifier Rendez vous

Figure 11: planifier horaire

4-Gestion fiches

Figure 12: gestion fiches

15
5-Settings

Figure 13: settings

6-enregistrer detailles consultation

Figure 14: enrigister detailles consultation

16
7-gestion dossier medical

Figure 15: gestion dossier medical

8-generation rapport

Figure 16: generation rapport

17
9-gestion utilisateurs

Figure 17: gestion utilisateurs

10-consulter informations medical

Figure 18: consulter informations medical

18
11-Reserver rendez vous

Figure 19: Reserver rendez vous

12-dashboard

19
Figure 20: dashboard

V. Conclusion
Dans ce dernier chapitre, nous avons mis l’accent sur la description des caractéristiques de
l’environnement de travail et les différents outils de développement et nous avons clôturé notre
chapitre par la représentation des principales interfaces de notre application web pour améliorer et
clarifier les démarches utilisées pour effectuer ce site.

20
Conclusion générale
En conclusion, ce projet de création d'une application web de gestion de cabinet médical vise
à simplifier la gestion quotidienne des activités médicales et administratives. Nous avons
parcouru toutes les étapes, de l'analyse des besoins spécifiques des professionnels de santé à
la conception et à la réalisation de l'application.

Notre solution se distingue par sa convivialité, son efficacité, et sa sécurité, permettant une
gestion fluide des rendez-vous, des dossiers patients, et des consultations.

Les perspectives futures incluent l'écoute des retours des utilisateurs, l'ajout de nouvelles
fonctionnalités pour répondre à des besoins évolutifs, l'optimisation continue de la
performance, le renforcement de la sécurité des données sensibles, et l'adaptation aux
avancées technologiques du secteur médical.

Au-delà d'une simple application web, ce projet reflète notre engagement à évoluer avec les
besoins du secteur de la santé, à améliorer la qualité des soins, et à rester compétitif dans un
environnement de plus en plus digitalisé.

21

Vous aimerez peut-être aussi