Pfepfe
Pfepfe
Pfepfe
Sujet
Création et développement d’un
Blockchain Médical
Je voudrais bien remercier notre dieu pour nous avoir donné la force et la fois
pour que nous puissions achever ce projet de fin d’étude.
Tout d’abord, ce travail ne serait pas aussi riche et n’aurait pas pu avoir le jour sans
l’aide et l’encadrement de Mr Mongi Boulehmi, On le remercie pour la qualité de son
encadrement exceptionnel, pour sa patience, sa disponibilité durant notre préparation
de ce projet.
Je tenais à remercier aussi toute l’équipe pédagogique de la faculté des Sciences
Juridiques, Économiques et Gestion de Jendouba.
Je remercie également tous mes enseignements pour le pleine d’intérêt durant ma
période d’étude.
Mes profonds remerciements vont aux membres de jurys qui ont accepté d’évaluer ce
travail.
...
Dédicace
Je dédie ce travail À mon cher père Ali qui a été pour moi l’exemple de devoir
et de travail et qui a su me guider dans mes études, qu’il trouve ici l’expression de
ma gratitude et de mon amour,
À ma chère mère, Latifa pour tout l’amour et la patience qu’elle m’a offerte, qui a
toujours été à mes côtés pour me soutenir et m’encourager,
À ma sœur Safe, mes frères Mohamed et Marwen, ma grand-mère qui ont partagé
avec moi tous les moments d’émotion lors de la réalisation de ce travail. Ils m’ont
supporté et encouragé et motivé tout au long de mon parcours,
À mon Nièce Ahmed Bayram, je vous aime fort et je ferai mieux pour être une super
tata, tu as déjà pris sa place dans notre cœur,
À tous mes amis qui m’ont toujours encouragé, et à qui je souhaite plus de sucées.
...
Table des matières
Introduction générale 1
3 Initialisation du projet 28
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2 Carte d’identité du projet . . . . . . . . . . . . . . . . . . . . . . . . 28
ii
TABLE DES MATIÈRES
iii
TABLE DES MATIÈRES
Conclusiongénérale 109
bibliography 110
A Annexe 1
iv
Table des figures
v
TABLE DES FIGURES
vi
TABLE DES FIGURES
vii
Liste des tableaux
viii
LISTE DES TABLEAUX
0
Introduction générale
La santé n’est pas un secteur comme les autres et doit répondre à des règles
de confidentialité particulièrement strictes. Pour fonctionner dans le domaine de la
santé, une blockchain doit en premier lieu garantir la protection et l’anonymat des
données patientes.
C’est dans ce contexte que se situe ce travail qui consiste à concevoir et implé-
menter une application web mobile, ayant pour objectif de faciliter les échanges de
données entre les cadres médicaux, de mieux sécuriser les données des patients.
Pour cela notre projet permet :
• Peut détecter la maladie plus rapide.
• Gagner le temps.
• La protection et l’échange de données médicales de patient.
• L’efficacité, la rapidité, la traçabilité et la transparence
• Faciliter les services médicaux au patient.
Approche :
Blockchain : est une technologie de stockage et de transmission d’informations, trans-
parente, sécurisée, et fonctionnant sans organe central de contrôle Elle est la tech-
nologie au cœur du Web Décentralisé.
1
CHAPITRE 0. INTRODUCTION GÉNÉRALE
Elle constitue une base de données qui contient l’historique de tous les échanges ef-
fectués entre ses utilisateurs depuis sa création. Cette base de données est sécurisée
et distribuée.
fancyhdr
1.1 Introduction
Dans ce chapitre, nous allons présenter en premier lieu une petite définition
et la mise en place de l’application, En citant quelques problèmes de l’existant et
l’ensemble des solutions proposées pour éviter ces problèmes et enfin nous allons
expliquer le choix méthodologie.
Cette application est destinée aux cadres médicaux et les patients pour la pro-
tection et l’échange de données médicales, faciliter la traçabilité, l’efficacité et la
rapidité.
fancyhdr La mise en place d’un Blockchain médical nécessite le développement
de trois axes à savoir :
3
CHAPITRE 1. PRÉSENTATION GÉNÉRALE DU PROJET
1.2.1 Problématique
Aujourd’hui, le domaine de santé a de nombreuses problématiques que certaines
entreprises cherchent à résoudre. Les principaux concernent la sécurise et l’échange
des données personnelles de patient, la traçabilité des dossiers médicaux et le manque
de transparence dans la recherche.
Analyse technique
Dénotations Description
Logo Il s’agit de un couleur « bleu » Il se situe à la gauche de
la page
La page d’accueil est dispo- Cette disposition donne un sens de lecture qui rend la
sée verticalement page plus simple mais je veux que non organisé
Liste de menu se trouve Liste de menu se trouve verticalement et horizontale-
verticalement et horizonta- ment .
lement .
La gamme de couleurs utili- Le Blanc est pour l’utilisation dans l’arrière-plan, Le
sés est blanc , noir , bleu et noir est utilisé pour le menu à gauche, Le Bleu est utilisé
jaune dans la liste de menue horizontale et dans le logo de liste
de menu, Le jaune est pour l’utilisation dans l’arrière-
plan de bouton de « chercher médecin » et le bouton de
« Poser votre question gratuitement » et dans le logo de
Pharmacies, de médicaments et le favori.
L’assemblage de ces couleurs donne une cohérence aux
différentes pages d’application.
L’interface de l’authentifica- L’interface de l’authentification et d’inscription est plus
tion et d’inscription simple connecter par E-mail ou numéro de téléphone et
par Mot de passe ou connecter se trouve dans le menu
verticale ou à droite de haut de l’interface , s’inscrire à
partir de Facebook ou Google.
L’interface de Spécialités et L’interface de Spécialités et de chercher de médecin est
de chercher de médecin bien organisée et détaillées.
Nous avons constaté que cette application est utilisée le pays Tunis
Figure 1.3 – Capture d’écran de liste des médecins de l’application « Med »[6]
Analyse fonctionnelle
Cette application permet aux Patients de :
• Faire de visite médicale.
• Faire de consultation en ligne.
• Recevoir les tests de laboratoire, les ordonnances et les radiologies.
• Attribuer un rendez-vous.
Analyse technique
Dénotations Description
Logo Se présente sous forme d’un image de médecin Il s’agit
de un couleur « blanc » Il se situe à la gauche a le haut
de la page.
La page d’accueil est La page d’accueil présenter sous forme de liste de menu
disposée verticalement , cette disposition donne un sens de lecture qui rend la
page plus simple et organisé.
Liste de menu se Menu organisé et facilite aux patients la recherche .
trouve verticalement
dans la page d’accueil.
La gamme de couleurs Le Blanc est pour l’utilisation dans l’arrière-plan et dans
utilisés est blanc et le logo d’application. Le Bleu est utilisé dans la liste de
bleu. menu et le design. L’assemblage de ces couleurs donne
une cohérence aux différentes interfaces d’application
L’interface d’inscrip- L’interface d’inscription est plus simple
tion
Nous avons constaté que cette application est utilisée le pays étranger
Les problèmes :
« Application Med »
-Problème de mise à jour
- Problème de connexion
-Application incomplète : ne donne aucun accès au médecins, ne renvoi aucun noti-
fication ou email.
- Manque des informations
« DOSSIERS Médicaux »
-Trop difficile et pas pratique à utiliser.
- design simple
-difficile à le patient utilisé
De plus, ce projet répond à un besoin Santé très important qui a comme but de
stocker et sécuriser le dossier médical et l’historique de tous échanges, la traçabi-
lité des patients, la transmission d’informations et faciliter la communication ou le
contact entre les médecins et les patients dans le cadre médical et les patients.
• Backlog du produit : tout le travail est encadré par le Backlog. En met, tout
le projet est découpé en un ensemble de "User Stories" classés par priorité et listés
dans le backlog.
• Daily Meeting : c’est un point quotidien qui permet de mettre le point sur ce
qui a été réalisé, les problèmes rencontrés et les objectifs de la journée.
• Product Owner (PO) : Monsieur Mongi Boulehmi Son rôle est d’assurer la
présentation des caractéristiques et des fonctionnalités du produit à développer et
approbation du produit à livrer.
• Scrum Master (SM) : Monsieur Mongi Boulehmi Le Scrum Master assure glo-
balement la Supervision de l’avancement du projet et des activités de l’équipe. Il
assure également l’organisation des réunions et la bonne application de la méthode
AGILE de par ce biais.
1.5 Conclusion
Au cours de ce chapitre, nous avons présenté la présentation et étudier de l’exis-
tant. Par ailleurs, nous avons présenté le choix de la méthodologie de développement,
Nous passons au chapitre suivant auquel nous allons faire l’étude des besoins fonc-
tionnelles et non fonctionnelles.
fancyhdr
2.1 Introduction
Ce chapitre présente l’étude des besoins qui constitue une phase d’analyse du
projet.
Nous allons présenter tout d’abord, les acteurs principaux de l’application.
Puis, nous allons présenter les besoins fonctionnels et non fonctionnels de la fu-
ture application Ensuite nous présenté le Backlog de produit et la planification des
sprints.
Enfin, en conclure par le diagramme de cas d’utilisation global.
18
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
• Acteur 4 : Analyste est l’analyseur, est un acteur secondaire. Son rôle est étu-
dié et décomposé les différentes fonctions et analyse les besoins de client.
Identification des besoins L’identification des besoins consiste à traduire les objec-
tifs du projet en un ensemble de fonctionnalités ciblées par l’outil à réaliser. Ceci
procurera une compréhension plus approfondie des tâches à mettre en œuvre.
• Gestion des analyses : le médecin peut gérer les informations concernant la gestion
des analyses.
• Gestion des consultations : le médecin peut gérer les informations concernant la
gestion des consultations.
• Gestion des rendez-vous : le médecin peut gérer les informations concernant la
gestion des rendez-vous.
• Accès au dossier médical de patient : pour accès au dossier médical de patient, le
médecin doit connecter et envoyer une demande d’acceptation au patient.
l’importance des tâches que l’on va réaliser par rapport aux délais prévus. MoSCoW
a pour signification :
o C : pourrait être fait dans la mesure où cela n’a pas d’impact sur les autres
tâches (confort).
o W : ne sera pas fait cette fois mais sera fait plus tard (luxe, c’est la zone d’op-
timisation budgétaire).
Dans le tableau suivant, nous présentons la liste des histoires utilisateurs ainsi
que leurs estimations. Nous avons listé les besoins et les exigences du client selon
l’ordre croissant de priorité :
Les "User stories" précédemment définis dans le Backlog du produit sont triés
par ordre de priorités et de valeurs métiers. Le but étant d’implémenter en premier
ce qui a le plus de valeur. Le travail sera planifié selon des sprints que nous avons
définis et chacun dure deux semaines. Après une réunion avec l’équipe, on a identifié
cinq sprints et trois releases.
tout le travail est réalisé. Cependant, avant de pouvoir passer à l’action, vous devez
planifier le sprint. Vous devez décider de sa durée, de son objectif et de votre point
de départ. La session de planification du sprint lance le sprint en définissant le pro-
gramme et l’objectif. Si elle est bien exécutée, elle crée également un environnement
dans lequel l’équipe est motivée, mise au défi et peut réussir. Les mauvais plans de
sprint peuvent faire dérailler l’équipe en définissant des attentes irréalistes.
L’Organigramme des Tâches est un outil de gestion de projet qui utilise des
diagrammes arborescences structurés pour designer graphiquement un projet.
2.6 Conclusion
Dans ce chapitre nous avons fait l’identification des acteurs, la spécification des
besoins fonctionnels et non fonctionnels puis en faisant un planning bien détaillé
avec la définition d’équipe de projet. Dans le chapitre suivant nous allons présenter
l’architecture de la solution, l’environnement de travail et la conception.
3.1 Introduction
Ce chapitre est consacré à l”initialisation du projet et la mise en place de l’envi-
ronnement de développement. L’architecture ainsi que l’environnement matériel et
logiciel.
28
CHAPITRE 3. INITIALISATION DU PROJET
Virtuel Box : Oracle VM Virtual Box (anciennement Virtual Box) est un logiciel
libre de virtualisation publié par Oracle.
Mysql community :
• Mysql server : MySQL est un système de gestion de bases de données relation-
nelles. Il est distribué sous une double licence GPL et propriétaire.
• Mysql workbench : MySQL Workbench est un logiciel de gestion et d’administra-
tion de bases de données MySQL créé en 2004.
b) Environnement Mobile :
Android studio : est un environnement de développement pour développer des ap-
plications mobiles Android. Il est basé sur IntelliJ IDEA et utilise le moteur de pro-
duction Gradel. Il peut être téléchargé sous les systèmes d’exploitation Windows,
macOS, Chrome OS et Linux .
Apache : Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP
créé et maintenu au sein de la fondation Apache. Jusqu’en avril 20193, ce fut le
serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes
de la licence Apache.
mises à disposition afin de pouvoir être utilisées sans avoir à les réécrire. Les fonc-
tions sont regroupées de par leur appartenance à un même domaine conceptuel.
d) Environnement Framework :
Laravel : Est un Framework web open-source écrit en PHP1 respectant le principe
modèle-vue-contrôleur et entièrement développé en programmation orientée objet.
Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub.
Langage de programmation :
JS : Est un langage de programmation de scripts principalement employé dans les
pages web interactives et à ce titre est une partie essentielle des applications web.
Avec les technologies HTML et CSS, JavaScript est parfois considéré comme l’une
des technologies cœur du World Wide Web .
PHP7 : Hypertext Preprocessor, est un langage de programmation libre, principale-
ment utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais
pouvant également fonctionner comme n’importe quel langage interprété de façon
locale. PHP est un langage impératif orienté objet.
StarUML : StarUML est un logiciel de modélisation UML, qui a été « cédé comme
open source » par son éditeur, à la fin de son exploitation commerciale, sous une
licence modifiée de GNU GPL.
3.7 Conclusion
Au cours de ce chapitre, on décrit l’architecture de la solution et conception dé-
taillée nous avons aussi présenté l’environnement de travail. Dans le chapitre suivant
nous allons définir mise en œuvre de release 1.
4.1 Introduction
Dans ce chapitre, nous allons présenter la réalisation du premier release, en or-
ganisant le travail sur les phases principales qui sont l’analyse, la conception et la
réalisation et les tests fonctionnels.
42
CHAPITRE 4. MISE EN ŒUVRE DU RELEASE 1
4.2.3 Analyse
a) Identification des acteurs et des cas d’utilisation
• Utilisateur :
S’authentifier
S’inscrire
Pour chaque cas d’utilisation, on réalise une fiche descriptive comportant géné-
ralement les 3 volets suivants :
i. Titre
ii. Résumé de cas
iii. Acteur
iv. Prés-condition
v. Post-condition : Les post-conditions indiquent un résultat vérifiable après l’arrêt
du cas d’utilisation témoignant du bon fonctionnement.
vi. Description des scénarios : Les scénarios explicitent la chronologie des actions qui
seront réalisées par l’utilisateur et le système. Il existe 2 parties :
tableau. Ils sont généralement présentés sous forme de liste numérotée : 1, 2, 3, ...
pour le déroulement du scénario nominal et 1a, 1b, 2a, 2b, . . . pour le scénario
alternatif.
Titre S’inscrire
Résumé L’utilisateur doit être inscrit pour participer au groupe.
Acteur Utilisateur : Patient ,analyste
Post-condition(s) Utilisateur bien inscrit
Pré-condition(s) Système doit être lancé
Scénario Nominal
1. Utilisateur remplir le formulaire.
2. Système vérifier les champs.
3. exécute requête d’Inscription.
4. Base de donnée vérifier l’attributs unique.
5. Base de donnée enregistrer l’utilisateur.
6. Base de donnée renvoi résultat.
7. Système redirigé l’utilisateur vers espace privée.
Titre S’authentifier
Résumé L’utilisateur doit être connecté pour accéder à l’application.
Acteur Utilisateur :Adminstrateur , Médecin, Patient ,analyste
Post-condition(s) utilisateur connecté.
Pré-condition(s) Système doit être lancée
Scénario Nominal
1. Utilsateur remplir login et password
2. Système vérifier
3. Systéme exécute requête de connexion.
4. Base de donnée collecte les données.
5. Base de donnée renvoi les résultats.
6. Systéme redirigé l’utilisateur vers espace privée.
Scénario Alternatif 3)a) Système renvoi un message d’erreur en cas de fausse rem-
plir
6)a) Système renvoi un message d’erreur.
4.2.4 Conception
a) Conception statique de sprint
• Diagramme de classe
• Dictionnaire
Médecin
id L’identifiant unique de médecin INT
imagem ed Image de médecin INT
assurance Assurance de médecin INT
heure heure d’ouverture et fermeture cabinet de TEXT
médecin
datei ns Date d’insertion de médecin TEXT
idspécialité L’identifiant unique de spécialité INT
idhop L’identifiant unique d’hôpital INT
iduser L’identifiant unique d’utilisateur INT
• Diagramme de séquence
Les diagrammes de séquences sont la représentation graphique des interactions
entre les acteurs et le système selon un ordre chronologique dans la formulation Uni-
fied Modeling Language.
• Diagramme d’activité
Le diagramme d’activité est un diagramme comportemental d’UML, permettant
de représenter le déclenchement d’événements en fonction des états du système et de
modéliser des comportements parallélisables (multi-threads ou multi-processus). Le
diagramme d’activité est également utilisé pour décrire un flux de travail (workflow).
4.3 Réalisation
4.3.1 Interface d’inscription
• Interface Web :
• Interface Mobile :
• Interface Mobile :
4.5.2 Analyse
a) Identification des acteurs et des cas d’utilisation
Titre Ajouter
Résumé Ajout hôpital
Acteur Administrateur
Post-condition(s) utilisateur ajouté
Pré-condition(s) L’administrateur doit être authentique
Scénario Nominal
1. Administrateur remplir formulaire
2. Le système vérifié le formulaire
3. le système ajouté hôpital
4. Base de donnée enregistré l’ajout
5. Base de donnée renvoi résultat
6. Le système afficher le message d’ajout avec succès
Scénario Alternatif 2)a)-Le système renvoi message d’erreur en cas de fausse rem-
plir
Titre Modifier
Résumé Modifier cadre médical
Acteur Administrateur
Post-condition(s) champ modifié
Pré-condition(s) L’administrateur doit être authentique
Scénario Nominal
1. Administrateur choisir champ à modifier.
2. Execution requête.
3. Base de donnée collecte les informations.
4. Base de donnée renvoi résultat d’anciens données.
5. Le système afficher formulaire contenant les anciennes
données.
6. Le système vérifier les informations.
7. L’administrateur modifier les informations.
8. Le Système modifier les nouvelles données.
9. Base de donnée renvoi résultat de modification.
10. Base de donnée renvoi résultat a système.
11. Le Système renvoi un message (modifier avec succès).
Scénario Alternatif 6)a) Système renvoi un message d’erreur en cas de fausse rem-
plir
Titre Supprimer
Résumé Supprimer pharmacie
Acteur Administrateur
Post-condition(s) Pharmacie supprimée
Pré-condition(s) L’administrateur doit être authentique
Scénario Nominal
1. choisir pharmacie supprimer.
2. le système demande de la confirmation.
3. l’administrateur confirmer la suppression.
4. le système supprimer pharmacie choisi
5. le Base de donnée supprimer.
6. le Base de donnée renvoi résultat
7. le système supprimer pharmacie avec succès
Titre Affecter
Résumé Affecter médecin à l’hôpital
Acteur Administrateur
Post-condition(s) médecin affecter à l’hôpital
Pré-condition(s) L’administrateur doit être authentique
Scénario Nominal
1. Administrateur remplir formulaire
2. Le système vérifié les champs
3. le système affecter médecin à l’hôpital
4. Base de donnée enregistré l’affectation
5. Base de donnée renvoi résultat
6. Le système afficher le message d’affectation avec succès
Scénario Alternatif 2)a)-Le système renvoi message d’erreur en cas de fausse rem-
plir
4.5.3 Conception
a) Conception statique de sprint • Diagramme de classe
• Dictionnaire
• Conception détaillée
• Diagramme de séquence
Diagramme de séquence « Ajouter Hôpital », Après être connecté l’administrateur
cliquer sur le bouton ajouter. Le système affiche le formulaire d’ajout, l’administra-
teur remplit le formulaire, Le système vérifie les champs puis envoyer les données
dans la donnée dans la base de donnée et redirige l’administrateur vers le liste des
hôpitaux si non afficher un message d’erreur.
• Diagramme d’activité
4.6 Réalisation
4.7 Test et validation
4.8 Conclusion
Ce dernier chapitre présente le release 1, ce release a pour deux sprint chaque
sprint à pour le backlog de sprint, l’analyse de chaque sprint et s’intéresse de la
réalisation et le test et validation.
5.1 Introduction
Dans ce chapitre, nous allons présenter la réalisation du deuxième release, en
organisant le travail sur les phases principales qui sont l’analyse, la conception et la
réalisation et les tests fonctionnels.
66
CHAPITRE 5. MISE EN ŒUVRE DU RELEASE 2
5.2.3 Analyse
a) Identification des acteurs et des cas d’utilisation
• Médecin : est un acteur principal. Son rôle est de gérer patients, les consul-
tations, les ordonnances, les analyses, demander l’accès à l’historique médical de
patient et modifier leur profile.
Titre Modifier
Résumé Modifier profil
Acteur Médecin
Post-condition(s) champ modifié
Pré-condition(s) Le médecin doit être authentique
Scénario Nominal
1. médecin demande profil de médecin
2. Systéme afficher profil
3. Médecin remplir formulaire"champ a modifié"
4. systéme envoi résultat au base de donnée
5. Base de donnée collect les informations nécessaires.
6. Base de donnée renvoi résultat"champ modifié"
7. Systéme affiché resultat " champ modifié avec succès"
Scénario Alternatif 6)a) Système renvoi un message d’erreur en cas de fausse rem-
pli.
Titre Consulter
Résumé Le médecin doit être consulter le compte pour gérer l’ordon-
nance.
Acteur Médecin
Post-condition(s) Liste ordonnance affichée.
Titre Supprimer
Résumé Supprimer consultation
Acteur Médecin
Post-condition(s) Consultation supprimée
Titre Ajouter
Résumé Ajout analyse
Acteur Médecin
Post-condition(s) analyse ajouté
Scénario Alternatif 2)a)-Le système renvoi message d’erreur en cas de fausse rem-
plir
5.2.4 Conception
a) Conception statique de sprint
• Diagramme de classe
• Dictionnaire
• Conception détaillée
• Diagramme de séquence
Diagramme de séquence « modifier profil », Après s’être connecté Le médecin clique
sur le bouton modifier, Le système collecte les informations concernant leur profil
et afficher formulaire, le médecin choisir un élément à modifie, le système vérifie les
champs puis fait la mise à jour des champs dans la base de donnée et affiche un
message montrant que le champ à modifier avec succès ou si non affiche un message
d’erreur.
• Diagramme d’activité
5.3 Réalisation
5.4 Test et validation
5.5.3 Analyse
a) Identification des acteurs et des cas d’utilisation
• Patient : est un acteur principal. Son rôle est pris rendez-vous, Contacter mé-
decin, Accepter la demande d’accès, Recevoir les ordonnances, recevoir les analyses
et accès à l’historique (suivi état santé).
Titre Contacter
Résumé Le patient doit être consulter le compte pour contacter médecin
Acteur Patient
Post-condition(s) Patient contacter médecin textuelle
Scénario Alternatif 7)1) le système affiche un message d’erreur « le médecin n’a pas
trouvé »
Table 5.13 – Tableau descriptive de sprint4 « accès à l’historique (suivi état santé)
»
5.5.4 Conception
a) Conception statique de sprint
• Diagramme de classe
• Dictionnaire
• Diagramme de séquence
Diagramme de séquence « Prise rendez-vous », Après être authentifié patient de-
mande liste des médecins, le système redirige le patient vers l’interface des spécia-
lités, le patient choisir une spécialité, le système envoi donnée, le patient choisir un
médecin, directement le système envoi les données vers médecin, le base de don-
née de table médecin collecte les informations et renvoi résultat, après le système
renvoi résultat au patient, le patient choisir médecin, le système afficher formulaire
de rendez-vous, le patient choisir date et heure, le système envoi données, base de
donnée enregistré et renvoi résultat au système , enfin système renvoi résultat «
rendez-vous accepté » ou « rendez-vous refusé » si le médecin refusé le rendez-vous.
5.6 Réalisation
5.7 Test et validation
5.8 Conclusion
Ce dernier chapitre présente le release 2, ce release a pour deux sprint chaque
sprint à pour le backlog de sprint, l’analyse de chaque sprint et s’intéresse de la
réalisation et le test et validation.
6.1 Introduction
Dans ce chapitre, nous allons présenter la réalisation du troisième release, or-
ganisant le travail sur les phases principales qui sont l’analyse, la conception et la
réalisation et les tests fonctionnels.
96
CHAPITRE 6. MISE EN ŒUVRE DU RELEASE 3
6.2.3 Analyse
a) Identification des acteurs et des cas d’utilisation
Titre Créer
Résumé Créer recommandation
Acteur Analyste
Post-condition(s) Recommandation crée
Scénario Alternatif 2)a)-Le système renvoi message d’erreur en cas de fausse remplir
Titre Modifier
Résumé Modifier recommandation
Acteur Analyste
Post-condition(s) Recommandation modifiée
Scénario Alternatif 6)a) Système renvoi un message d’erreur en cas de fausse remplir
Titre Supprimer
Résumé Supprimer recommandation
Acteur Analyste
Post-condition(s) Recommandation supprimée
Titre Chercher
Résumé Chercher recommandation
Acteur Analyste
Post-condition(s) Recommandation trouvée
6.2.4 Conception
a) Conception statique de sprint
• Diagramme de classe
• Dictionnaire
• Diagramme de séquence
Diagramme de séquence « modifier recommandation », Après s’être connecté Le mé-
decin clique sur le bouton modifier, Le système collecte les informations concernant
les recommandations et afficher formulaire, l’analyste choisir un élément à modifie,
le système vérifie les champs puis fait la mise à jour des champs dans la base de
donnée et affiche un message montrant que le champ à modifier avec succès ou si
non affiche un message d’erreur.
• Diagramme d’activité
6.3 Réalisation
6.4 Test et validation
6.5 Conclusion
Ce dernier chapitre présente le release 3, ce release a pour 1 sprint chaque sprint
à pour le backlog de sprint, l’analyse de chaque sprint et s’intéresse de la réalisation
et le test et validation.
En guise de conclusion, en va rappeler que notre projet de fin d’étude vise à réa-
liser une application web mobile qui facilite les échanges des données et des services
entre les cadres médicaux. On va donner une idée brève sur tous les contenus de
notre travail.
Le présent rapport détaille toutes les étapes par laquelle nous sommes passées pour
arriver au résultat attendu.Tout d’abord nous avons comprendre le contexte général
du projet commencé par la présentation générale du projet qui contient la présen-
tation du sujet,la problématique et critique des solutions existantes puis la solution
proposé.Après nous avons procédé au choix de la démarche du projet qui est la mé-
thode Scrum la plus adaptable de notre projet et enfin d’expliquer les principes et
les rôles du Scrum.
Ensuite,nous avons défini les différent acteurs de notre application, les besoins
fonctionnels puis les besoins non fonctionnels.Après,nous avons préparé par la suite
le backlog produit, en respectant les priorités des besoins suite à une discussion avec
l’équipe Scrum et enfin l’organigramme des tâches tel que le planification et le dia-
gramme de gantt.
Aprés on a effectué l’architecture du projet qui incluse la carte d’identité et l’archi-
tecture de la solution ainsi que la conception détaillée et l’environnement du travail.
Ce projet est une bonne occasion pour avoir une connaissance approfondie au
niveau de développement des sites web mobile ayant une meilleur qualité d’interface.
En fin Cette application peut être améliorée par d’autre fonctionnalité et hébergé
pour qu’elle soit accessible par les internautes.
109
Webographie
110
CHAPITRE 6. BIBLIOGRAPHY
Enquête : Une enquête est une opération qui a pour but la découverte de faits,
l’amélioration des connaissances ou la résolution de doutes et de problèmes. Concrè-
tement, il s’agit d’une recherche poussée d’informations, avec le but de l’exhaustivité
dans la découverte des informations inconnues au début de l’enquête et parfois la
volonté de publication des informations collectées.
Analyse de l’enquête
1
ANNEXE A. ANNEXE