Mimoire Final
Mimoire Final
Mimoire Final
Département d'informatique
Mémoire de n d'études
En vue de l'obtention du Diplôme de Master en Informatique
Réseau et multimédia
• Belouanas lamis
2 -..........................................
3 -..........................................
Promotion : 2020/2021
Table des matières
1 Introduction et Problématique 8
1.1 Contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Etat de L'Art 11
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 Diabète :M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 VeryDiab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.3 Beato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 Architecture et modélisation 16
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.1 UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1
TABLE DES MATIÈRES
3.3.1.1 Dénition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4 Implémentation et bulan 28
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.2.3 Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2
DdicaceImane
X A mes frères .
Avant tout, nous tenons d'abord, à remercier Dieu, de nous avoir donné la volonté,
Nos grandes remerciements sont destinés à Madame Attia Safa , pour son aide
Nos remerciements vont également à tous les enseignants qui ont assurés notre
Ainsi, nous adressons nos remerciements les plus chaleureux à tous les amis qui
5
Résumé
Les maladies résultant d'une mauvaise alimentation sont l'une des principales causes de
décès dans diérents pays. Ainsi, rester en bonne santé est étroitement lié au thème de
au numérique aidera certainement les gens à choisir leur routine alimentaire quotidienne de
manière correcte, sûre et en fonction de leurs conditions de santé. Dans ce contexte, une
L'utilisateur trouvera des informations sur les choses qu'il devrait avoir à l'esprit lorsqu'il
essaie de manger et de rester en bonne santé. Il peut rechercher des aliments, ajouter
aux favoris, créer son prol et trouver des recommandations sur une alimentation qui lui
convient. Cette application orira une communication avec les éducateurs en santé et les
6
Abstract
Illnesses resulting from poor nutrition are one of the leading causes of death in dierent
countries. Thus, staying healthy is closely related to the topic of healthy eating. Mov-
ing behavioral health practices from traditional to digital will certainly help people choose
their daily eating routine in a correct, safe and health-conscious manner. In this context, a
This application will be used as a support for continuous self-monitoring of health status,
behavior change to improve and adopt a healthy lifestyle. The user will nd information
about the things they should have in mind when trying to eat and stay healthy. They
can search for foods, add to favorites, create their prole, and nd recommendations for a
diet that's right for them. This app will provide communication with health educators and
7
Chapitre 1
Introduction et Problématique
1.1 Contexte
En eet, cet outil permet entre autres l'automatisation des traitements, l'échange d'information,
Il fournit aussi des systèmes capables de gérer et de résoudre tous les problèmes rencontrés
Ainsi, jusqu'à présent, le Smartphone occupe une place de choix dans la vie de tous les
jours à travers ses multiples services et plus particulièrement son gain de temps. On a tenu
compte de cette innovation et de toutes ces opportunités pour créer notre application.
nécessite la mise en place d'une gestion ce qui nous amène à rééchir sur un moyen de
De là est né le questionnement de ce travail, à savoir à quel point ce nouvel outil est utile
dans le diagnostic des patients, notamment avec la pandémie du Covid-19 qui empêche les
personnes sourant des maladies chroniques, tel le diabète, de se déplacer pour faire leur
L'objectif de notre travail est de concevoir et de réaliser une application mobile permettant
8
Chapitre1 Introduction et Problématique
enregistrant toutes les valeurs prises qui pourront être consultées par son médecin traitant
1.2 Problématique
Malgré les progrès scientiques que le monde a atteints dans le domaine médical, la propaga-
les maladies chroniques répandues dans le monde, notamment en Algérie, gure le diabète
Où il connaît une propagation horrible, car il n'y a pas d'âge précis ou dans un particulier,
L'évolution technologique qui doit être exploitée pour apporter une assistance à travers les
conseils et les instructions nécessaires pour la sécurité du patient ainsi que pour les non-
diabétiques, et à travers notre étude, nous avons développé un plan pour implémenter une
De nombreuses questions qui aident à trouver une solution peuvent être posées via des Ap-
plications Android
Le diabète dans le monde est devenu un problème majeur de santé publique au cours de ces
dernières décennies.
Ainsi, en Algérie, la prévalence de cette maladie est en augmentation dans les populations
urbaines et rurales.
L'objectif de notre travail consiste à concevoir et à développer une application mobile sous
Android nommé (Diabétes health) permettant à un utilisateur via son smartphone de suivre
toutes les valeurs prises qui pourront être consultée par son médecin traitant et établir un
diagnostic à distance.
9
Chapitre1 Introduction et Problématique
Enregistrer et rappeler au patient la date de son rendez-vous avec son médecin ou des
analyses.
Répondre aux diérents besoins, cas d'urgences et questions de ses patients via l'envoie
Nous avons également passé en revue les diérents problèmes auxquels les diabétiques sont
confrontés au quotidien et xé des objectifs dans notre application pour résoudre ces prob-
lèmes.
nôtre.Nous avons pris certaines des idées les plus ecaces de leur part tout en ajoutant
beaucoup de nouvelles idées pour créer une application unique que nous avons appelée .
La réalisation fera l'objet d'un quatrième et dernier chapitre dans lequel nous dénirons
les outils de développement que nous avons utilisés et nous illustrerons également quelques
Enn, nous conclurons ce travail en résumant les connaissances acquises durant la réalisation
10
Chapitre 2
Etat de L'Art
2.1 Introduction
En recherchant sur Internet, nous avons trouvé de nombreuses modèles qui aident les dia-
Dans ce chapitre, on va citer quelques modèles qu'on a étudiés an de collecter ses points
forts et voir ses lacunes.an de collecter ses points forts et voir ses lacunes an de les traiter
2.2.1 Diabète :M
La gure suivante présente une application mobile Diabète: M qui ore des rappels
d'heure de test, un journal nutritionnel et un système de suivi, des intégrations avec des
L'application propose également un calculateur de bolus d'insuline basé sur les informations
11
Chapitre 2 Etat de L'Art
2.2.2 VeryDiab
La gure suivante présente une application mobile VeryDiab qui permet à l'utilisateur de
tenir à jour un carnet de suivi en notant les résultats de ses glycémies, injections d'insuline,
Toutes ces informations seront inscrites dans un carnet d'auto-surveillance qui pourra être
12
Chapitre 2 Etat de L'Art
2.2.3 Beato
La gure suivante présente une application mobile Beato qui permet de commander des
13
Chapitre 2 Etat de L'Art
Après avoir étudié les modèles précédents, nous avons constaté qu'il n'y a pas de diérence
signicative entre eux et presque toutes les modèles ont le même principe.
Notre modèle est basé sur la création d'une application mobile d'aide à l'assistance des
Cette application nommée Diabétes health, permet de faciliter leurs vies quotidiennes en
14
Chapitre 2 Etat de L'Art
Pour le patient :
Lui rappeler par la prise régulière de ses médicaments par l'envoie des notications.
Sauvegarder et lui rappeler de la date de son RDV chez son médecin ou des analyses.
Pour le médecin :
Recevoir les mesures et les bilans médicaux de ses patients via des messages électroniques
Envoyer des messages aux patients an de les orienter et les répondre sur leurs diérents
besoins ou questions.
2.5 Conclusion
Dans ce chapitre, nous avons présenté quelques modèles existants d'aide à l'assistance des
Après l'analyse de ces modèles, nous avons préparé une description sommaire pour notre
Dans le chapitre suivant, nous allons faire une description détaillée de notre modèle puis
15
Chapitre 3
Architecture et modélisation
3.1 Introduction
La phase de conception est l'une des phases les plus importantes pour le développement
d'un système d'information. Plusieurs méthodes ont été proposées pour mettre en ÷uvre
Dans cette partie du chapitre, nous suivrons les étapes nécessaires pour concevoir une ap-
Pour cela, dans cette conception, nous appuyons sur la méthode UP (processus unié), cette
dernière qui utilise UML comme langage de modélisation et qui ore une souplesse remar-
quable qui s'exprime par la possibilité d'obtenir des modèles de systèmes reétant la réalité
à l'aide de diagrammes.
16
Chapitre 3 Architecture et modélisation
3.2.1 UML
3.2.1.1 Présentation d'UML
UML (Unied Modeling Language) est une méthode de modélisation orientée objet dévelop-
pée en réponse à l'appel à propositions lancé par l'OMG (Object Management Group) an
de dénir une notation standard pour les applications de modélisation construites à partir
d'objets.
Il est hérité de plusieurs autres méthodes telles que l'OMT (Object Modeling Technique)
notation UML sont Grady Booch, Ivar Jacobson et Jim Rumbaugh [.4]
mener pour transformer les besoins d'un utilisateur en système logiciel [5].
2) Conception.
3) mise en ÷uvre.
4) Test.
Chaque cas d'utilisation spécie une séquence d'action, y compris des variantes que l'entité
Le rôle d'un cas d'utilisation est de spécier un ensemble d'instances, où une instance de
17
Chapitre 3 Architecture et modélisation
cas d'utilisation représente une séquence d'actions que le système réalise et qui fournit un
Pré condition : dénissent les conditions qui doivent être satisfaites pour que le CU puisse
18
Chapitre 3 Architecture et modélisation
démarrer.
Post condition : dénissent ce qui doit être vrai lorsque le CU se termine avec succès,
Identication
Séquencement
Précondition : Aucune.
Enchainements nominaux :
Enchainements alternatifs :
Post-conditions :
accès à ce service.
19
Chapitre 3 Architecture et modélisation
Identication
Séquencement
Enchainements nominaux :
Enchainements alternatifs :
Post-conditions :
20
Chapitre 3 Architecture et modélisation
Identication
Séquencement
Précondition : Authentication.
Enchainements nominaux :
Enchainements alternatifs :
selon un point de vue temporel en se basant sur la chronologie des envois de messages.
Le temps est représenté comme s'écoulant du haut vers le bas le long des lignes de vie .
Des èches représentant les messages qui transitent d'une entité vers l'autre, le message est
Si les informations fournies sont correctes, alors le système accorde l'accès à l'interface ap-
propriée.
21
Chapitre 3 Architecture et modélisation
22
Chapitre 3 Architecture et modélisation
23
Chapitre 3 Architecture et modélisation
l'utilisateur.
24
Chapitre 3 Architecture et modélisation
le login et le mot de passe saisis, le système vérie la validité de ces derniers au niveau de la
base de données pour acher la page d'accueil, en cas d'erreur le système réache la page
d'authentication.
25
Chapitre 3 Architecture et modélisation
26
Chapitre 3 Architecture et modélisation
3.3.5 Conclusion
Conclusion
conception à travers les diagrammes UML qui nous ont permis de dégager la vue statique
ainsi que la vue dynamique de l'application. An de mieux concrétiser cette conception
27
Chapitre 4
Implémentation et bulan
4.1 Introduction
Dans cette partie, nous allons présenter l'application que nous allons développer, son archi-
tecture logicielle, ainsi que ses fonctionnalités. Nous avons choisi de nommer notre applica-
tion ()
térisé par :
RAM : 8 Go/4GO.
Pour installer et exécuter l'application, nous avons utilisé Virtual Device Manager et un
RAM : 8 Go
28
Chapitre 4 Etat de L'Art
mobiles Android.
Il peut être téléchargé sous les systèmes d'exploitation Windows, MacOs et Linux. Android
Studio est annoncé le 15 mai 2013 lors du Google I/O et une version Early Access Preview
Le 8 décembre 2014, Android Studio passe de version bêta à version stable 1.0.
Il permet principalement d'éditer les chiers Java/Kotlin et Dart et les chiers de congu-
AVD : Android Virtual Device, un émulateur de tablettes pour tester les applications
Il y a aussi SDK Manager ou le gestionnaire du SDK, une application qui permet de choisir
29
Chapitre 4 Etat de L'Art
4.2.2.3 Firebase
Firebase est un ensemble de services d'hébergement pour n'importe quel type d'application
encore des services, tel que par exemple un serveur de communication temps réel.
Firebase a été lancé en 2011 sous le nom d'Envolve, par Andrew Lee et par James Templin[9].
Il est utilisé pour développer des applications pour Android et iOS et constitue également
Android.
Il a été dévoilé lors du sommet des développeurs de Dart 2015, avec l'intention déclarée de
Lors du discours des Google Développer Days à Shanghai, Google a annoncé la sortie de
Flutter Release Preview 2, la dernière version la plus importante avant Flutter 1.0. Le
4 décembre 2018, Flutter 1.0 a été publié lors de l'événement Flutter Live, désignant la
30
Chapitre 4 Etat de L'Art
Son but initial est de remplacer JavaScript, la priorité actuelle des développeurs est que
le code Dart puisse être converti en code JavaScript compatible avec tous les navigateurs
modernes. Dart peut aussi être utilisé pour la programmation côté serveur, ainsi que le
Dart est un langage orienté objet, il est productif, rapide et portable, conçu pour être familier
et donc accessible à de nombreux développeurs existants, grâce à ses aspects orientés objet
et sa syntaxe qui (selon ses utilisateurs) permet à tout développeur C++, C, Objective-C
31
Chapitre 4 Etat de L'Art
cation :
Dans cette partie du mémoire, nous allons présenter les principales fonctionnalités de notre
32
Chapitre 4 Etat de L'Art
tapant sur Sign-up , Sign-up with phone , Sign-up with Google .
33
Chapitre 4 Etat de L'Art
Accueil (patient) :
Après avoir saisir le login correctement, une nouvelle fenêtre apparaîtra (fenêtre d'Accueil).
Cette dernière donne la possibilité au patient de faire un test, consulter ses rendez-vous,
trouver plusieurs régimes alimentaires adéquats pour les diabètes, ajouter et rappeler de ses
médicaments.
34
Chapitre 4 Etat de L'Art
Cette fenêtre ache l'historique des tests précédents et ache le diagramme dans la dernière
semaine et le moyen . Pour faire un nouveau test il faut cliquer sur le bouton + en bas , le
35
Chapitre 4 Etat de L'Art
Sport
36
Chapitre 4 Etat de L'Art
Recette :
Cette fenêtre ache une liste de diérentes recette destinées aux diabétiques.
37
Chapitre 4 Etat de L'Art
Alarme
38
Chapitre 4 Etat de L'Art
Drawer :
39
Chapitre 4 Etat de L'Art
Chat:
40
Chapitre 4 Etat de L'Art
4.4 Conclusion
La phase de réalisation est l'étape la plus importante dans le cycle de vie d'une application
mobile. Dans ce chapitre, nous avons présenté les aspects pratiques liés à la réalisation de
notre application de suivi des diabétiques, à savoir les outils de développement nécessaires
41
Conclusion générale
Elle touche les quatre coins de la planète et aucun pays ne semble être épargné par cette
aection.
monde en 2014 est estimé 422 millions de personne. De plus, cette même organisation es-
time qu'en 2030, 5522 millions de personnes à travers le monde pourraient être diabétiques.
L'Algérie gure parmi les pays qui connaissent une fréquence importante du diabète, avec
un taux de 7,54De ce fait, le diabète est à l'origine d'une plus forte morbidité et mortal-
ité au sein de la population active algérienne et est considéré parmi les principaux motifs
d'hospitalisation, d'où la nécessité de tiré la sonnette d'alarme pour faire face à cette mal-
Il est ainsi urgent de sensibiliser toute la population sur les conséquences néfaste de cette
Le diabète peut être à l'origine de graves complications, tels que les infarctus, la cécité,
l'amputation. . . , s'il n'est pas pris en charge par des stratégies et des politiques ecaces de
prévention et de contrôle.
Ainsi, la prévention constitue la meilleure stratégie pour lutter contre les facteurs de risque
de cette pathologie, an d'éviter ou de retarder sa survenance chez les sujets présentant des
Pour cela, nous dressé un programme de lutte contre le diabète et ses complications, qui sem-
ble prometteur et nécessite l'adhésion de tous les acteurs an d'arriver aux résultats voulus,
42
Chapitre 4 Etat de L'Art
le plus possible la gravité de cette aection et l'invalidité en appliquant une prévention sec-
ondaire ou encore une prévention tertiaire pour bien gérer les complications. Préventives qui
reposent essentiellement sur une bonne hygiène de vie, avec un régime alimentaire équilibré
43
Bibliographie
[1]: https://www.diabetes-m.com/features.
[2]:https://www.lespecialiste.be/fr/actualites/medical/diabete-le-top-10-des-
applications-mobiles.html.
[3]:https://www.lespecialiste.be/fr/actualites/medical/diabete-le-top-10-des-
applications-mobiles.html.
[4]:Chantal morley, Jean hugues, Bernard le blanc. UML2, pour l'analyse d'un Système
[6]: Pascal Roques, Les cahiers du programmeur UML2 modélisé une application web,
[7]:https://fr.wikipedia.org/wiki/Android-Studio
[8]:https://www.memoireonline.com/03/12/5548/m-Rapport-de-stage-sur-le-projet-
Locate-my-car-google-map-android13.html.
[9]:https://fr.wikipedia.org/wiki/Firebase.
[10]:https://fr.wikipedia.org/wiki/Dart-(langage) https://www.developpez.com/actu/189853/Dart-
2-0-est-disponible-le-langage-de-Google-a-ete-optimise-pour-le-développement-Web-et-
mobile-cote-client
44