Académique Documents
Professionnel Documents
Culture Documents
Nous souhaitons exprimer nos profondes gratitudes et nos remerciements les plus
sincères à Mme.Yosra Ben Salem, notre chère professeur et encadrante à ISET'COM pour sa
confiance, son assistance, sa disponibilité et le soin apporté au suivi de ce travail. Elle nous a
conseillé, aidé et guidé durant toute la période de notre projet.
Finalement, nous souhaitons aussi exprimer nos respects et nos remerciements aux
membres du jury qui ont accepté d’évaluer notre travail.
Introduction générale........................................................................................................................... 1
Chapitre 1 : Contexte général du projet ................................................................................................... 2
Introduction ......................................................................................................................................... 2
1. Problématique.................................................................................................................................. 2
2. Etude de l’existant ....................................................................................................................... 2
2.1. Présentation des solutions existantes ................................................................................... 3
2.2. Critique de l'existant ............................................................................................................ 6
2.3. Solution proposée ................................................................................................................ 7
3. Choix de la méthodologie de travail ............................................................................................ 8
3.1. L’approche classique ........................................................................................................... 9
3.2. Les approches agiles .......................................................................................................... 10
3.3. Etude comparative entre les méthodes traditionnelles et agiles ........................................ 11
3.4. Méthode de travail adoptée : SCRUM .............................................................................. 12
Conclusion ......................................................................................................................................... 13
Chapitre 2 : Réalisation d’une étude de marché .................................................................................... 14
Introduction ....................................................................................................................................... 14
1. Description de l’enquête ................................................................................................................ 14
1.1. Utilité du questionnaire ..................................................................................................... 14
1.2. Echantillon......................................................................................................................... 15
1.3. Choix d’une enquête en ligne et de terrain ........................................................................ 15
1.4. Les outils de travail ........................................................................................................... 16
1.5. Présentation du questionnaire ............................................................................................ 17
2. Présentation et analyse des résultats issus de Google................................................................ 17
2.1. Evaluation générale du besoin et de l’idée technologique................................................. 18
2.2. Utilité perçue et intérêt d’utilisation envers l’application d’aide à la décision ................. 21
3. Recommandations pour une application efficace .......................................................................... 23
Conclusion ............................................................................................................................................. 23
Chapitre 3 : Backlog Produit ................................................................................................................. 24
Introduction ....................................................................................................................................... 24
1. Etude préliminaire d’un projet....................................................................................................... 24
1.1. Identification des exigences fonctionnelles ............................................................................ 24
1.2. Identification des exigences non fonctionnelles ..................................................................... 24
2. Spécifications techniques .............................................................................................................. 25
2.1. Les outils de conception et de planification ........................................................................... 25
2.1.2. L’outil de planification ........................................................................................................ 25
2.2. L'architecture logicielle .......................................................................................................... 26
2.3. La maquette de l’application .................................................................................................. 27
3. Spécifications générales des exigences ......................................................................................... 28
3.1. Détermination du cas d’utilisation global ............................................................................... 28
3.2. Détermination du diagramme de classes global du projet ...................................................... 30
4. Planification et Structuration ......................................................................................................... 31
4.1. Backlog du produit ............................................................................................................ 31
4.2. Planification des sprints ..................................................................................................... 33
5. Business Model Canvas............................................................................................................. 33
Conclusion ......................................................................................................................................... 34
Chapitre 4 : Sprint 1 & 2 ....................................................................................................................... 35
Introduction ....................................................................................................................................... 35
1. Sprint 1 .......................................................................................................................................... 35
1.1. Backlog du sprint 1................................................................................................................. 35
1.2. Description fonctionnelle du sprint 1 ..................................................................................... 35
1.3. S’authentifier .......................................................................................................................... 36
1.4. Gérer la liste des maladies ...................................................................................................... 38
2. Sprint 2 .......................................................................................................................................... 41
2.1. Backlog du Sprint 2 ................................................................................................................ 41
2.2. Diagramme du cas d’utilisation du sprint 2 ............................................................................ 42
2.3. S’inscrire ................................................................................................................................ 42
2.4. S’informer sur la maladie ....................................................................................................... 44
2.5. Gérer le profil ......................................................................................................................... 46
Conclusion ......................................................................................................................................... 48
Chapitre 5 : Sprint 3 & 4 ....................................................................................................................... 49
Introduction ....................................................................................................................................... 49
1. Sprint 3 .......................................................................................................................................... 49
1.1. Backlog du sprint 3................................................................................................................. 49
1.2. Diagramme du cas d'utilisation du sprint 3 ............................................................................ 49
1.3. Sélectionner les symptômes ressentis ..................................................................................... 50
1.4. Proposer la liste des experts ................................................................................................... 52
1.5. Prendre un rendez-vous .......................................................................................................... 53
1.6. Rappeler l’utilisateur par le rendez-vous ................................................................................ 55
2. Sprint 4 .......................................................................................................................................... 57
2.1. Backlog du sprint 4................................................................................................................. 57
2.2. Diagramme du cas d’utilisation du sprint 4 ............................................................................ 57
2.3. Gérer la liste des symptômes .................................................................................................. 58
2.4. Gérer le calendrier des rendez-vous ....................................................................................... 62
Conclusion ......................................................................................................................................... 64
Conclusion générale .............................................................................................................................. 65
Webographie ......................................................................................................................................... 66
Annexe .................................................................................................................................................. 68
Liste des figures
Ces dernières années, la montée en puissance des applications mobiles est incontestable et
importante. Selon une étude menée en Juin 2019 en Tunisie, 4 utilisateurs sur 10 utilisent des
applications sur leurs smartphones plus de 30 fois par jour alors que 4 autres sur 10 les utilisent entre 10
et 30 fois.
En effet, Les nouveaux téléphones mobiles sont devenus les outils digitaux les plus utilisés avec
leurs fonctionnalités variées. Ils sont ainsi entrés au cœur de la vie quotidienne de leurs utilisateurs.
Cette prédominance du mobile s’accompagne d’une évolution de la consommation des applications
mobiles.
Vu cette évolution, il devient primordial pour l'utilisateur ou une initiative d’avoir une connaissance
sur la maladie ce qui empêche leur progrès. Dans ce sens, la visualisation des informations doit être
facilement accessible aux utilisateurs.
Dans le cadre de notre mini-projet réalisé au sein de l’Iset’Com, nous avons choisi de développer
une application mobile d'aide à la décision médicale.
Notre travail consiste à concevoir une application qui réunit les différentes fonctionnalités
nécessaires à une application qui confronte les inconvénients des solutions existantes.
Le travail de ce projet est documenté dans ce rapport qui est réparti en cinq chapitres.Le premier
chapitre est consacré à présenter le cadre général du projet en mettant l'accent sur la problématique
suivie d'une étude de l'existant à savoir : la problématique et l’étude approfondie des solutions similaires
existantes .Ensuite, nous présentons la solution proposée et la méthode adoptée pour aboutir au succès
de ce projet.
Le deuxième chapitre concerne l’étude de marché. La troisième chapitre, nous présenterons dans
un premier temps l’étude préliminaire dans laquelle nous recueillerons les besoins fonctionnels et non
fonctionnels du projet. Et dans la deuxième partie, nous présenterons les différentes technologies
nécessaires pour le développement du projet. Et finalement, nous terminerons avec la planification et le
BMC du projet. Le quatrième et le cinquième chapitre présenteront l’étude conceptuelle des quatres
premiers sprints.
1
Chapitre 1 : Contexte général du projet
Introduction
Dans ce chapitre, nous nous intéressons tout d’abord au contexte général de notre sujet ainsi qu’à
sa problématique. Ensuite, nous élaborons une étude approfondie des applications d'aide à la décision
médicales. Pour finir nous présentons la solution proposée et la méthode adoptée pour aboutir au succès
de ce projet.
1. Problématique
Depuis longtemps, l'être humain cherchait de reconnaitre ses états de santé et ses malaises
à travers les symptômes qu'il ressente. Rester en bonne santé et chercher un diagnostic adéquat
dès l'apparition des premiers symptômes d'une maladie représente pour certains une réelle
préoccupation qui peut devenir une cause d'anxiété.
Le challenge pour certains patients est de trouver le médecin adéquat où ils peuvent
consulter à temps afin de ne pas aggraver le cas. Pour certains patients, dans certains cas, les
faux diagnostics dus à une mauvaise orientation peuvent leur perdre du temps et donc aggraver
leurs situations d'une part et d'autre part peuvent leur soient très couteuse, surtout dans la
situation économique actuelle du pays.
En outre, l'ère digitale a révolutionné notre façon d'agir et de penser, et par la suite à
transformer nos activités quotidiennes dans de nombreux domaines, le domaine médical est l'un
des domaines qui se servent des technologies de la communication et de l'information afin
d'offrir des services, en évolution continue pour faciliter le travail des experts d'une part et
satisfaire les besoins des patients d'une autre part. Essayer de reconnaître l'état de santé d'un
patient à travers ses constatations en terme de symptôme par le bais d'une application reste un
défi dans le marché tunisien.
Avant tout analyse de problématique, il est judicieux de présenter comment les concurrents
répondent à cette problématique.
2. Etude de l’existant
L'étude de l'existant est une phase importante pour bien comprendre le système et définir
ses objectifs. Elle permet de mettre à table, et de façon très claire les études réalisées sur
l'environnement d'évolution du projet, que ce soit par rapport au marché ciblé ou aux
concurrents qui l'occupent. Cette partie fera donc l'objet de l'étude des solutions existantes.
2
Chapitre1 Contexte général du projet
En Tunisie, il existe quelques plateformes web et des applications mobiles médicales, mais
qui n’étaient pas conçues pour atteindre les mêmes objectifs que la nôtre. Parmi lesquelles nous
pouvons citer les exemples suivants :
• Med est une application mobile développée en 2020. Elle permet de trouver
gratuitement le bon médecin et de prendre un rendez-vous en ligne. Ainsi, elle
fournit des informations sur les symptômes de maladie les plus courants. L'image
suivante montre l'interface de l'application Med.
• QALYO est une application mobile qui était développée en 2015. Cette application
permet de suivre et maitriser les données médicales. Elle s’appuie sur les dernières
technologies de collecte et de mesure des données individuelles pour proposer des
conseils personnalisés. L'image ci-dessous présente l'interface de l'application
QALYO.
3
Chapitre1 Contexte général du projet
• Tobba.tn est un site web développé en 2019. Il œuvre pour la proximité du service
médical en offrant à tout moment l’accès à des médecins et professionnels de santé
compétents et aptes à aider les utilisateurs pour une meilleure prise en charge
médicale dans un contexte digital. L'image ci-dessous présente l'interface du site
web Tobba.tn.
4
Chapitre1 Contexte général du projet
• At Home Doc est une application mobile développée en 2017 au Qatar. Elle permet
de fournir une dose quotidienne de contenu informatif sur la santé et le bien être
concernant les problèmes de santé les plus urgents par des professionnels de la
santé. Ainsi, elle permet d'offrir des soins virtuels et en personne (Prendre des
rendez-vous à la demande dans les cliniques du réseau ou même à domicile),
d'interagir avec les utilisateurs et de réserver une consultation à tout moment.
L'image ci-dessous illustre l'interface de l'application At Home Doc.
5
Chapitre1 Contexte général du projet
Après avoir visualisé les solutions existantes, il est indispensable de critiquer ces solutions
afin de proposer la meilleure solution.
6
Chapitre1 Contexte général du projet
D'après le tableau précédent, nous avons pris en considération les points forts et les points
faibles de chaque solution. Cela nous a permis de proposer une meilleure solution à notre
problématique.
La solution que nous avons dégagée doit répondre aux objectifs suivants :
Après l'analyse des solutions existantes et la proposition de notre solution, il est important
de faire une analyse comparative entre notre application et les autres applications proposées à
travers le benchmark.
Le benchmark est un ensemble d'actions qui permet d'aider à évaluer et à comparer les
produits, méthodes et services à ceux de la concurrence en s'appuyant sur des métriques
spécifiques. Il permet de trouver les meilleures méthodes pour assurer un avantage
concurrentiel.
7
Chapitre1 Contexte général du projet
8
Chapitre1 Contexte général du projet
➢ Le modèle en « cascade » :
Le modèle en cascade, ou « waterfall » en anglais, est une organisation des activités d’un
projet sous forme de phases linéaires et séquentielles, où chaque phase correspond à une
spécialisation des tâches et dépend des résultats de la phase précédente. Chaque phase se
termine à une date précise par la production de certains documents ou logiciels, les résultats
sont définis sur la base des interactions entre étape et activité et ils sont soumis à une revue
approfondie. [6]
➢ Le modèle en « V » :
9
Chapitre1 Contexte général du projet
➢ Le modèle en « Spirale » :
Le modèle en spirale est un modèle de cycle de développement logiciel qui reprend les
différentes étapes du cycle en V. Par l'implémentation de versions successives, le cycle
recommence en proposant un produit de plus en plus complet. Chaque boucle représente une
phase de développement. [8]
Le but d'une méthode agile est de maximiser la valeur ajoutée. Le développement s'effectue
par itérations successives, il est possible, à la fin de chaque itération, de changer les priorités en
faisant en sorte que les éléments apportant le plus de valeur soient réalisés a priori. [9]
10
Chapitre1 Contexte général du projet
La figure ci-dessus montre que les méthodes agiles utilisent le principe de développement
itératif qui consiste à découper le projet en plusieurs étapes d’une durée de quelques semaines
qu’on appelle itérations. Ces itérations sont des mini-projets définis avec le client en détaillant
les différentes fonctionnalités qui seront développées selon leur priorité. L’objectif est
d’obtenir, au terme de chaque itération, un sous ensemble opérationnel du système cible et au
terme de la dernière itération, la version finale du produit.
11
Chapitre1 Contexte général du projet
A travers cette comparaison, nous constatons que ces approches prédictives se sont révélées
trop « rigides » voire rendent leurs utilisateurs moins réactifs alors que les méthodes agiles bien
qu’elles soient moins prédictives, elles sont plus souples face aux besoins d’adaptation,
facilitant ainsi l’agilité de leurs utilisateurs.
Une fois que nous avons décidé d’adopter une gestion de développement Agile, il reste
encore à choisir la méthode la plus adaptée à notre projet. En effet, les méthodes Agiles
disponibles sont nombreuses et peuvent être source de confusion. Scrum est parmi les méthodes
agiles les plus populaires en usage aujourd’hui.
• La transparence : Les aspects importants du processus doivent être visibles à ceux qui
sont responsables des retombées. Elle requiert la définition d'un standard commun pour
ces aspects afin que les observateurs partagent une compréhension commune de ce qui
est observé.
• L’inspection : Cette inspection quotidienne permet de détecter rapidement d'éventuels
écarts entre l'objectif de l'itération, le travail envisagé et la réalité du quotidien. La
fréquence de ces inspections ne devrait pas gêner le travail en cours. Ces inspections
sont bénéfiques lorsqu'elles sont effectuées de manière diligente sur les lieux du travail
par les personnes qualifiées.
• L’adaptation : Si un inspecteur détermine qu’un ou plusieurs aspects du processus
dérivent hors des limites acceptables, et que le produit qui en résulte sera inacceptable,
le processus ou le matériel utilisé par le processus doit être ajusté. Un ajustement doit
être fait dès que possible afin de minimiser le risque d’autres dérives.
12
Chapitre1 Contexte général du projet
Cette figure au-dessus illustre le déroulement du cycle projet scrum qu’est ensuite organisé
en itérations, ou sprints. Chaque sprint dure généralement de deux à quatre semaines. Une
réunion de planification est organisée avant le début d’un sprint, afin de sélectionner les Users
Stories qui seront réalisées durant le sprint. Elles composent alors le sprint backlog. Au-delà du
Sprint, le cycle se répète jusqu'à ce que la liste des tâches du Product Backlog soit achevée ou
le budget du projet est épuisé ou une autre limite est atteinte. L'un de ces jalons marque la fin
du travail sur le projet. Peu importe la cause de clôture, scrum assure que le travail le plus
important a été achevé lors de la fin du projet.
Conclusion
13
Chapitre 2 : Réalisation d’une étude de marché
Introduction
Dans le chapitre précédent, nous nous sommes focalisés sur la présentation du cadre
général du projet, du choix de la méthode de travail en expliquant son principe. Dans la première
partie de ce chapitre, nous allons présenter l’enquête par questionnaire faite dans le but de savoir
si l`application médicale sera utile pour nos cibles. En deuxième partie, nous allons conclure
avec les résultats de l’outil Google Forms et nous terminerons par la présentation des
recommandations.
1. Description de l’enquête
L'enquête par questionnaire est un outil d’observation qui permet de quantifier et comparer
l’information. Cette information est collectée auprès d’un échantillon représentatif de la
population visée par l’évaluation.
Les enquêtes combinent souvent deux formes de questionnaire, avec une dominante de
questions fermées et quelques questions ouvertes et/ou semi-ouvertes, plus riches mais aussi
plus difficiles à traiter statistiquement. [11]
14
Chapitre2 Réalisation d’une de marché
• Les questions semi-ouvertes : sont convenables là où on veut obtenir une réponse soit
concrète, soit textuelle. La réponse textuelle est habituellement séparée, placée au-
dessous des réponses proposées. Les répondants la choisissent au cas où s’ils n’arrivent
pas à faire leur choix parmi les réponses proposées.
1.2. Echantillon
Notre échantillon est composé d’un seul profil : Les personnes qui recherchent un moyen
plus simple et plus rapide de mieux identifier leurs maladies à partir des symptômes qu’ils
ressentent.
15
Chapitre2 Réalisation d’une de marché
Une enquête de terrain : Pour être à l’écoute de nos cibles, des enquêtes sur terrain
étaient effectuées pour plus de détails, avis et remarques pertinentes. Ce type d’enquête
présente plusieurs avantages, parmi lesquelles :
• Minimiser l'erreur de cadre d'échantillon.
• Aucune perte de données.
• Chaque réponse est sûre et sécurisée.
Google forms : est une solution gratuite dédiée aux entreprises comme aux
particuliers qui désirent réaliser des sondages en ligne pour collecter des
informations. Cette application permet de créer des formulaires, puis de
collecter les données pour les analyser.
16
Chapitre2 Réalisation d’une de marché
• Questions posées :
Au total, notre enquête comprend 18 questions. La présentation du questionnaire sera
détaillée au niveau de « l’annexe : Présentation du questionnaire », tout en le décomposant en
trois parties :
- 48 réponses en ligne.
- 10 réponses après l’enquête sur terrain que nous avons entrées par la suite pour obtenir
les résultats statistique s de l’outil Google.
17
Chapitre2 Réalisation d’une de marché
À partir de figure 17, nous pouvons voir que la plupart des personnes mettent beaucoup
de temps à diagnostiquer leurs symptômes avec un médecin.
18
Chapitre2 Réalisation d’une de marché
Le figure 18 vise à savoir si les individus sont familiers avec le concept des applications
d'aide à la décision médicale qui les aident à trouver le bon médecin.
Nous constatons d’après la figure 19 que la plupart des gens connaissent principalement
l'application Med.
19
Chapitre2 Réalisation d’une de marché
20
Chapitre2 Réalisation d’une de marché
21
Chapitre2 Réalisation d’une de marché
Ce graphique montre les différentes fonctionnalités que notre cible veut trouver au sein de
notre application. Et d’après la figure 24 ci-dessous, nous constatons que la plupart des
personnes sont tout à fait d’accord pour l’utilité des fonctionnalités de la nouvelle application
d'aide à la décision médicale.
22
Chapitre2 Réalisation d’une de marché
Conclusion
23
Chapitre 3 : Backlog Produit
Introduction
Dans le chapitre précédent, nous avons présenté l’enquête réalisée tout en exposant les
résultats statistiques obtenus et les recommandations déduites. Dans ce chapitre, nous
entamerons les choix technologiques ainsi que la phase de spécification générale des besoins.
Nous présenterons en premier lieu l’étude préliminaire dans laquelle nous recueillerons les
besoins fonctionnels et non fonctionnels du projet. Et dans la dernière partie, nous terminerons
avec la planification et le BMC du projet.
24
Chapitre 3 Backlog Produit
2. Spécifications techniques
Après avoir établi les exigences fonctionnelles et non fonctionnelles, nous allons présenter
la spécification technique. Puisque les besoins techniques donnent une vision globale sur
l'architecture générale de notre projet, ce qui entraîne le développement de l'application mobile.
Cette section est consacrée à l'identification des technologies à utiliser pour garantir le bon
fonctionnement de l'application. En effet, la section suivante met l'accent sur le choix de
certaines technologies suivante : Les outils de conception, de planification et de design,
l'architecture logicielle, la maquette de de l’application
25
Chapitre 3 Backlog Produit
26
Chapitre 3 Backlog Produit
Pour concevoir l'architecture logique de notre système nous optons pour l'architecture
MVC qui est une façon d'organiser une interface graphique d'un programme. Elle consiste à
distinguer trois entités distinctes qui sont le modèle, la vue et le contrôleur ayant chacun un rôle
précis de l'interface. L'organisation globale d'une interface graphique est souvent délicate. Ce
choix permet de :
27
Chapitre 3 Backlog Produit
28
Chapitre 3 Backlog Produit
29
Chapitre 3 Backlog Produit
- Classe Utilisateur : est la classe qui contient toutes les informations concernant
l'utilisateur et contient deux méthodes, une méthode « Inscription » qui permet de
crée un compte et une méthode « Info_maladie» pour donner les informations
nécessaires sur les maladies.
30
Chapitre 3 Backlog Produit
- Classe Patient : est la classe qui contient toutes les actions que le patient peut faire.
Elle contient une méthode « Gerer_profil » pour mettre à jour les informations
personnelles.
- Classe Administrateur : sert à présenter les principales fonctionnalités d'un
administrateur : un administrateur peut gérer la liste des maladies et la liste des
spécialités.
- Classe Maladie : est la classe qui contient toutes les informations concernant les
maladies des patients et contient deux méthodes, une méthode « Ajouter_maladie »
et une méthode « Afficher_resultat_maladie » pour afficher la maladie adéquate.
- Classe Expert : cette classe représente les principales fonctionnalités liées aux
experts. Dans laquelle, il y a deux méthodes, qui sont « Gèrer_profil » et
« Gérer_liste_symptoms »pour modifier ou ajouter un symptôme.
- Classe Calendrier : cette classe représente le calendrier des rendez-vous d’un
expert bien déterminé. Elle possède deux methodes « Ajouter_date » et
« Modifier_date »
- Classe Spécialité : Comporte une seule méthode qui est « Ajouter_spécialité »
- Classe Paiement : Cette classe permet de valider un paiement à travers une méthode
« Valider_paiement ».
- Classe Symptôme : qui comporte deux methodes « Select_symptome » et
« Ajouter_symptom » pour ajouter et afficher un symptôme
4. Planification et Structuration
La planification de projet correspond à l'organisation des tâches à réaliser sur une période
donnée. L'objectif de la planification est de déterminer la meilleure manière d'ordonnancer
toutes les tâches à effectuer, l'estimation des charges et les ressources nécessaires à la
réalisation. Dans cette section, nous allons montrer d'abord le tableau de backlog du produit.
Par la suite, nous présenterons les rôles de chaque membre de l'équipe dans la méthodologie du
Scrum.
Le backlog du produit dans le tableau ci-dessous, montre la liste des fonctionnalités qui
doivent être implémentées dans notre application. Le choix des priorités dans cette section
est basé sur la dépendance entre les fonctionnalités de l'application.
31
Chapitre 3 Backlog Produit
32
Chapitre 3 Backlog Produit
Comme le montre la figure ci-dessus, notre projet se déroule en quatre livrables (Sprints).
33
Chapitre 3 Backlog Produit
Conclusion
Dans ce chapitre, nous avons préparé notre plan (organisation des sprints) de travail. Puis
nous avons capturé les besoins fonctionnels et non fonctionnels de l’application ainsi que
l’étude technique du projet. Dans le chapitre suivant, nous montrerons la conception du premier
et du deuxième Sprints
34
Chapitre 4 : Sprint 1 & 2
Introduction
Dans le chapitre précédent, nous nous sommes focalisés sur l’étude préliminaire du projet,
son étude technique, et la planification des différentes tâches.Dans ce chapitre nous allons
aborder une tâche importante dans l’élaboration de ce projet. Nous nous intéressons à l’étude
conceptuelle du première et deuxième sprint.
1. Sprint 1
1.1. Backlog du sprint 1
Le tableau 5 regroupe toutes les fonctionnalités qui seront développées lors de ce sprint.
Une fois le backlog du premier sprint est fixé, nous nous concentrons sur la description
fonctionnelle de ce sprint pour décrire les aspects métiers de l'application et établir le périmètre
fonctionnel du projet.
35
Chapitre 4 Sprint 1 & 2
La figure 33 présente les fonctionnalités que l’administrateur peut faire. Il gère la liste des
maladies et la liste des spécialités, mais à condition qu’il soit connecté à son compte.
1.3. S’authentifier
Cette section présente l'analyse et la conception du cas d'utilisation « S'authentifier »
1.3.1. Description textuelle du cas d’utilisation « S’authentifier »
36
Chapitre 4 Sprint 1 & 2
Dans cette partie nous avons réalisé les interfaces du cas d’utilisation « S’authentifier ».
Les figures ci-après les présentent :
37
Chapitre 4 Sprint 1 & 2
La figure 35 visualise la page de connexion. En effet l'administrateur doit saisir son email
et son mot de passe correctes pour s’authentifier.
Selon le tableau ci-dessous, L'administrateur demande à insérer une nouvelle maladie mais
à condition qu'il soit authentifié. Le système affiche le formulaire concerné puis l'administrateur
saisit les informations nécessaires. Dans cette étape, le système vérifie les données saisies. En
cas d’erreur de saisie, un message d’erreur sera envoyé à l’utilisateur pour ressaisir ses
informations.
38
Chapitre 4 Sprint 1 & 2
39
Chapitre 4 Sprint 1 & 2
Dans cette partie nous avons réalisé les interfaces du cas d’utilisation « Gérer la liste des
maladies ». Les figures ci-aprés les présentent :
L’interface "Administrateur" : Cette interface permet d’accéder aux fonctionnalités que
l’administrateur peut faire.
L’interface "Maladie" : Cette interface permet à l’administrateur de modifier ou ajouter
une maladie.
Concernant l’administrateur, il peut à travers ces interfaces, gérer la liste des maladies, soit
pour ajouter une maladie ou soit pour la modifier.
2. Sprint 2
2.1. Backlog du Sprint 2
Le tableau 9 regroupe toutes les fonctionnalités qui seront développées lors de ce sprint.
Dans ce tableau, nous distinguons trois fonctionnalités : une fonction « S’inscrire » pour la
création des comptes, une fonction « Gérer le profil » pour mettre à jours les données
personnelles et une fonction « S’informer sur la maladie » pour avoir des informations sur les
diverses maladies.
41
Chapitre 4 Sprint 1 & 2
La figure ci-dessus présente les fonctionnalités que l’utilisateur et le patient peuvent faire.
Un simple utilisateur peut procéder à l’inscription pour créer un compte. Après l`inscription,
l'utilisateur devient un patient qui peut gérer son profil et modifier ses données.
2.3. S’inscrire
2.3.1. Description textuelle de cas d’utilisation « S’inscrire »
Nom du cas d’utilisation S’inscrire
Acteur Utilisateur
Objectif Créer un compte sur l'application
Précondition -
Scénario nominal 1. Accéder à l’application
2. L’utilisateur demande à s’inscrire
3. Le système affiche le formulaire d’inscription
4. L’utilisateur saisit les informations personnelles tels
que l'adresse email, le mot de passe, etc
5. Le système vérifie les données saisies et affiche
l’interface d’accueil
Scénario alternatif 5. Le système détecte des données incorrectes
5.1. Le système affiche un message d'erreur
5.2. Le système reprend à l'étape 3 du scénario nominal
Post condition L’utilisateur est ajouté à la base de données
Tableau 10 : Description du diagramme du cas d'utilisation « S'inscrire »
42
Chapitre 4 Sprint 1 & 2
D’après le tableau ci-dessus, nous constatons que l’utilisateur procède à la saisie de ses
informations. Dans cette étape notre système vérifie les données saisies. Dans le cas où la forme
d’une information est erronée, des champs vides ou bien au cas où elle est déjà utilisée par un
autre utilisateur, le système affiche un message d'erreur en demandant à l’utilisateur de ressaisir
une autre fois ses informations sinon il sera redirigé vers la page d'accueil de l'application.
2.3.2. Étude conceptuelle du cas d'utilisation « S’inscrire »
Dans cette partie nous avons réalisé l’interface du cas d’utilisation «S’inscrire». La figure
ci-après le présente :
L’interface "Inscription" : Cette interface permet à un utilisateur de créer un compte.
43
Chapitre 4 Sprint 1 & 2
Comme il est présenté dans la figure 41, en cliquant sur le bouton s’inscrire l'utilisateur
doit saisir les informations indiquées d’une façon correcte pour valider son inscription.
D’après le tableau ci-dessus, nous constatons que lorsque l'utilisateur choisit une maladie,
le système renvoyé la vue qui comporte les informations et les conseils de cette maladie.
2.4.2. Étude conceptuelle du cas d'utilisation « S’informer sur la maladie »
Comme l’illustre la figure ci-dessous du diagramme de séquence système du cas
d'utilisation « S'informer sur la maladie ». Après que l’utilisateur accède à l'application une liste
des maladies s'affichent. Ensuite, l'utilisateur choisit une maladie pour plus d'informations, dans
ce cas, le système envoie une requête à la base de données pour retourner les informations des
maladies enregistrées.
44
Chapitre 4 Sprint 1 & 2
Dans cette partie nous avons réalisé les interfaces du cas d’utilisation «S’informer sur la
maladie». Les figures ci-après les présentent :
L’interface "Spécialité" : Cette interface permet d’accéder aux différentes spécialités.
L’interface "Liste maladie" : Cette interface permet aux patients d’avoir la liste des maladies
concernant une spécialité bien déterminé.
L’interface "Informer" : Cette interface permet aux patients d’accéder aux diverses
informations et conseils d’une maladie précise.
45
Chapitre 4 Sprint 1 & 2
Selon le tableau 44, Le patient demande à gérer son profil. Le système affiche le
formulaire rempli. Le patient effectue les modifications nécessaires.
Dans cette étape le système vérifie les données saisies. En cas d’erreur de saisie, un
message d’erreur sera envoyé à l’utilisateur pour ressaisir ses informations.
46
Chapitre 4 Sprint 1 & 2
Dans cette partie nous avons réalisé les interfaces du cas d’utilisation « Gérer le profil ».
La figure ci-après le présente :
L’interface "Mon profil" : Cette interface permet à un utilisateur de mettre à jour ses
informations personnelles.
47
Chapitre 4 Sprint 1 & 2
Concernant le patient, il peut à travers cette interface mettre les informations personnelles
comme nom, prénom, email, etc.
Conclusion
Dans ce chapitre nous avons établi le première et le deuxième sprint, et nous avons défini
ses différentes fonctionnalités réalisées à travers ses description fonctionnelles et sa réalisation.
Dans le chapitre suivant nous décrivons le troisième et le quatrième sprint.
48
Chapitre 5 : Sprint 3 & 4
Introduction
Dans le chapitre précédent, nous nous sommes focalisés à l’étude conceptuelle du première
et deuxième sprint. Dans ce chapitre nous allons aborder une tâche importante dans
l’élaboration de ce projet. Nous nous intéressons à l’étude conceptuelle du troisième et
quatrième sprint.
1. Sprint 3
49
Chapitre 5 Sprint 3 & 4
Dans le tableau 14, nous pouvons voir que lorsqu'un patient demande une sélection de
symptômes, le système interroge la base de données et renvoie les symptômes, et le système
affiche cette liste. Une fois qu'un patient est sélectionné, le système suggère les maladies
appropriées et leurs informations.
50
Chapitre 5 Sprint 3 & 4
Dans cette partie nous avons réalisé l’interface du cas d’utilisation «Sélectionner les
symptômes ressentis». La figure ci-aprés le présente : L’interface "Symptoms" : Cette interface
permet aux patients de sélectionner leurs symptômes ressentis pour trouver la maladie adéquate.
51
Chapitre 5 Sprint 3 & 4
Dans le tableau 15, nous pouvons constater que le patient n’accède à la liste des experts
que lorsqu’il sélectionne ses symptômes. Suite à la demande du patient de cette liste, le système
l'affichera.
1.4.2. Étude conceptuelle du cas d'utilisation « Proposer la liste des experts »
52
Chapitre 5 Sprint 3 & 4
Comme l’illustre la figure 49, après que l’utilisateur accède à l'application et demande à
sélectionner ses symptômes, il demande d’avoir une liste des experts les plus proches, le
système envoi une requête à la base de données pour retourner la liste. Et par conséquence, il
va afficher.
1.4.3. L’interface du cas d'utilisation « Proposer la liste des experts »
Dans cette partie nous avons réalisé l’interface du cas d’utilisation «Proposer la liste des
experts». La figure ci-après le présente : L’interface "Liste expert" : Cette interface permet
d’avoir la liste des experts les plus proches.
Comme le montre dans la figure 50, le patient peut accéder à la liste des experts les plus
proches à votre position.
Scénario alternatif -
Post condition Rendez-vous enregistré
53
Chapitre 5 Sprint 3 & 4
Dans le tableau 16, nous pouvons constater que le patient ne prend un rendez-vous que
lorsqu’il accède à la liste des experts. Suite à la demande d’un rendez-vous le système renvoie
un formulaire. Le patient sélection les informations et valider le formulaire dans ce cas le
système va retourner un message valide.
Dans cette partie nous avons réalisé l’interface du cas d’utilisation «Prendre un rendez-
vous». La figure ci-aprés le présente : L’interface "Rendez-vous" : Cette interface permet de
prendre un rendez-vous soit en ligne ou sur place.
54
Chapitre 5 Sprint 3 & 4
La figure 52 montre que le patient peut prendre un rendez-vous à travers la sélection des
informations nécessaires ( date, paiement, ..) et la validation.
Scénario alternatif -
Post condition Rappel de rendez-vous s’effectue
Dans le tableau 17, nous pouvons voire que lorsque la date de rendez-vous arrive, la base
de données envoie un déclanchement au système. Suit à ce déclanchement le système envoi une
notification au patient pour le rappeler à son rendez-vous.
55
Chapitre 5 Sprint 3 & 4
Dans cette partie nous avons réalisé l’interface du cas d’utilisation «Rappeler l’utilisateur
par le rendez-vous». La figure ci-après le présente : L’interface "Rappel" : Cette interface
permet aux patients de se faire rappeler à leurs rendez-vous.
56
Chapitre 5 Sprint 3 & 4
2. Sprint 4
La figure 55 présente les fonctionnalités que l’expert peut faire. L’expert peut gérer son
profil, gérer la liste des symptomes et gérer son calendrier des rendez-vous à condition qu’il
soit authentifié.
57
Chapitre 5 Sprint 3 & 4
Acteur Expert
Selon le tableau 19, L’expert demande à insérer un nouveau symptôme mais à condition
qu'il soit authentifié. Le système affiche le formulaire concerné puis l’expert saisi les
informations nécessaires. Et enfin, le système vérifie les données saisies. S’il y a une erreur de
saisie, un message d’erreur sera envoyé à l’utilisateur pour ressaisir ses informations.
58
Chapitre 5 Sprint 3 & 4
59
Chapitre 5 Sprint 3 & 4
60
Chapitre 5 Sprint 3 & 4
Dans cette partie nous avons réalisé les interfaces du cas d’utilisation «Gérer la liste des
symptômes ». Les figures ci-après les présentent :
L’interface "Expert" : Cette interface permet à accéder aux fonctionnalités que l’expert
peut faire.
L’interface "Symptôme" : Cette interface permet à un expert de modifier ou ajouter un
symptôme.
61
Chapitre 5 Sprint 3 & 4
Concernant l’expert, il peut à travers ces interfaces, gérer la liste des symptômes, soit pour
ajouter un symptôme ou soit pour le modifier.
Scénario alternatif -
Post condition Calendrier mis à jour
Dans le tableau ci-dessus, nous pouvons constater que l’expert peut consulter et modifier
son calendrier des rendez-vous. Le système renvoie un formulaire. L’expert modifie les
informations s’il veut dans ce cas le système va retourner un message valide.
62
Chapitre 5 Sprint 3 & 4
63
Chapitre 5 Sprint 3 & 4
Dans cette partie nous avons réalisé les interfaces du cas d’utilisation « Gérer le calendrier
des rendez-vous ». La figure ci-après le présente :
L’interface "Calendrier" : Cette interface permet de consulter et modifier le calendrier
des rendez-vous d’un expert donné.
L’interface "Rendez-vous" : Cette interface permet de consulter la liste des rendez-
vous enregistrés.
L’interface "Expert" : Cette interface permet d’accéder aux fonctionnalités que
l’expert peut faire.
Conclusion
Dans ce chapitre nous avons établi le troisième et le quatrième sprint, et nous avons défini
ses différentes fonctionnalités réalisées à travers ses description fonctionnelles et sa réalisation.
64
Conclusion générale
De nos jours, les téléphones portables font partie de notre quotidien, tant dans notre vie
personnelle qu'au travail, notamment via les applications mobiles. D'ailleurs, ce dernier est en
cours de développement pour toucher tous les utilisateurs et toucher tous les domaines, y
compris la santé.
En effet, dans le cadre de notre mini projet, nous avons conçu une application gratuite
d’aide à la décision médicale. Cette application peut recommander le bon spécialiste en fonction
des symptômes saisis par l’utilisateur.
Après avoir mené une étude préliminaire, clarifié la problématique et établi une méthode
de travail, nous avons procédé à l'analyse et à l'identification des besoins. Ensuite, nous avons
mené une étude conceptuelle d'une application basée sur l'architecture MVC. Enfin, dans notre
travail, nous avons créé le maquettage de ses différentes fonctionnalités.
De même, Ce projet a été très enrichissant puisqu'il nous a permis de connaître et de mieux
gérer les outils de conception tels que UML, Trello et Adobe xd. De plus, nous avons une
opportunité de pratiquer de nouveaux concepts, en particulier la pensée agile, maîtriser la
gestion du temps, la gestion d’équipe, en assurant la bonne écoute des idées de chacun de nous,
ainsi la bonne gestion du projet.
Enfin, il s'agit d'une expérience très bénéfique et intéressante puisqu’il nous a permis
d'élaborer une idée innovante et d'enrichir la notion du travail en groupe et la prise de
responsabilité.
65
Webographie
66
[18] « AdobeXD », https://www.adobe.com/products/xd/learn/get-started/what-is-adobe-
xd-used-for.html : Consulté le 12/2022
67
Annexe
1. Présentation de questionnaire :
Partie 1 : Questions introductives
• S’il y a des personnes trouvent vraiment des difficultés dans la recherche des médecins
adéquats ;
• Les outils qu’ils utilisent pour trouver des médecins adéquats ;
• La fréquence d’utilisation des applications médicales ;
• L’utilité perçue des applications médicales.
68
69
Partie 2 : Questions spécifiques
70
71
Partie 3 : Fiche signalétique
72
2.Charte Graphique :
Logotype verticale :
Logotype horizontale :
Le nom de l'application : Le terme "home care" (soins à domicile) fait référence aux services
de soins de santé qui sont fournis à un patient dans son domicile plutôt que dans un
établissement médical. Il indque que l'entreprise est impliquée dans la fourniture de soins de
santé à domicile ou dans l'aide à la gestion de la santé à la maison dans le but d'aider les patients
à rester en bonne santé et à vivre de manière autonome à la maison.
73
Stethoscope : Un stéthoscope est un instrument médical utilisé pour écouter les sons internes
du corps, principalement le cœur, les poumons et les intestins. Il est souvent utilisé par les
médecins et les infirmiers pour diagnostiquer et surveiller la santé des patients. La forme d'un
stéthoscope indique que l'application est liée à la santé ou au monde médical de quelque
manière.
Maison : pour symbolise un lieu de soins et de soutien pour les patients. Pour montrer que
l'application offre une assistance médicale à domicile ou que l'application est destinée à aider
les gens à gérer leur santé à la maison. La maison pourrait également être utilisée pour suggérer
que l'application est facile à utiliser et accessible, comme si elle était une "maison" pour la santé
et le bien-être. En général la forme d'une maison dans un logo peut être utilisée pour suggérer
la sécurité, le confort et l'accueil.
Un slogon : "the first wealth is health" (la première richesse est la santé) suggère que la santé
est la première et la plus importante forme de richesse qu'une personne peut avoir. Cela signifie
que, même si une personne peut être financièrement prospère, elle ne peut pas être vraiment
heureuse ou réussie si elle n'a pas de bonne santé. Le slogon permet d'encourager les gens à
prendre soin de leur santé et à mettre en priorité leur bien-être physique et mental.
74
2.version couleurs
Les couleurs utilisées sont : Le bleu avec sa dégradation
Le bleu pétrole : c'est une couleur associée à la sécurité, la fiabilité et la confiance. Pour montrer
que notre application est digne de confiance et fiable en matière de soins de santé et aussi pour
suggérer notre application est sécurisée et protégée, comme si elle était un refuge ou un havre
de paix pour les patients. C'est une couleur calme et apaisante, ce qui peut être un atout pour
une application médicale qui souhaite rassurer et réconforter les patients.
Le bleu ciel : est considérée comme une couleur fraîche et rafraîchissante, ce qui peut être un
atout pour une application médicale qui souhaite être perçue comme innovante et moderne.
3.version négative
Une version négative d'une charte graphique est une version inversée de la charte graphique qui
utilise des couleurs et des formes opposées à celles de la charte originale. Elle est utilisée pour
adapter une charte graphique à différents contextes ou supports de communication.
75
La version noir sur un fond blanc :
4.Typographie principale :
Pour la construction du logo , nous avons utilisé la police : Segoe UI Symbol Regular. Cette
police combine avec élégance une simplicité gothique et un design distinctif néanmoins subtil.
Une force architecturale s’en dégage grâce à l’épaisseur constante des lettres et un effet de
poussée verticale. Les symboles et les icônes de Cette police sont conçus de manière
professionnelle et bien exécutée, ce qui peut ajouter de la crédibilité et de la qualité au logo.
76
Les couleurs ne doivent jamais être modifiées.
Le logo ne doit pas être utilisé sur un fond photographique pouvant nuire à sa lisibilité.
77
Le logo ne doit jamais être modifié en 3D.
Pour préserver l’impact visuel du logo et éviter qu’il entre en conflit avec d’autres éléments
visuels environnants, il faut respecter une zone minimale de dégagement tout autour. Cette zone
correspond à un carré formé par la hauteur de la lettre H du mot Home.
78
6.Application mobile :
6.1. Les différentes interfaces d’accueil
79
6.4. Les interfaces des maladies
6.6. Les interfaces de la liste des experts les plus proches et de prendre des rendez-vous
80
6.7. Les interfaces de gestion de profil
81
6.10. L’interface de la liste des rendez-vous d’un expert
6.13. Les interfaces de gestion de la liste des maladies et la liste des experts
82