HOUNKANRIN & MIAN Mémoire VF Corrige
HOUNKANRIN & MIAN Mémoire VF Corrige
HOUNKANRIN & MIAN Mémoire VF Corrige
*******
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE
SCIENTIFIQUE
*******
DIRECTION GÉNÉRALE DE L’ENSEIGNEMENT SUPÉRIEUR
*******
DIRECTION DES ÉTABLISSEMENTS PRIVÉS DE L’ENSEIGNEMENT SUPÉRIEUR
*******
HAUTE ÉCOLE DE COMMERCE ET DE MANAGEMENT
*******
MÉMOIRE DE FIN DE CYCLE POUR L’OBTENTION DE LA LICENCE
PROFESSIONNELLE
THÈME :
Réalisé par :
Mahoulomè S. Bénie HOUNKANRIN & Ablawa M. V. Prudencia MIAN
Sous la supervision de :
Maitre de stage : Maitre de mémoire :
M.KPEHOUTON Lionel M. Mahussi Franck D. LOKOSSOU
(Directeur Technique de CITECH) (Architecte Logiciel, Enseignant à HECM)
Membres du jury
Président : Dr AZOMA Alphonse
Rapporteur : M. MOUTAIROU Jawad Note : 16
Examinateur : M. IYANIWOURA Gustave Mention : Très Bien
Juin 2023
ENGAGEMENT
« LA HAUTE ÉCOLE DE COMMERCE ET DE MANAGEMENT N’ENTEND DONNER NI
HOUNKANRIN M. S. Bénie
ii
DÉDICACE 2
À:
iii
REMERCIEMENTS
Au terme de ce travail, nous tenons à témoigner nos sincères gratitudes à l’endroit de toutes les
personnes qui ont contribué à la réalisation de ce document. Ainsi, nos remerciements vont
notamment à l’endroit de :
iv
SIGLES ET ABRÉVIATIONS
v
LISTE DES FIGURES
vi
LISTE DES TABLEAUX
vii
RÉSUME
Dans un secteur de la santé en constante évolution, l'intégration de la technologie est devenue une
nécessité incontournable pour améliorer l'accès aux soins. Parmi les défis majeurs liés à cette
accessibilité, la recherche rapide de médecins disponibles dans les hôpitaux proches se pose en
priorité.
Cette étude présente la conception et la réalisation d'une application de recherche de médecin dans
l'hôpital le plus proche du patient. L'objectif de cette application est de faciliter l'accès aux soins
de santé pour les patients en leur permettant de trouver rapidement un médecin disponible dans un
hôpital proche de leur lieu de résidence. L'application permet également aux responsables des
hôpitaux, de mieux gérer l’agenda des médecins. Elle aide également à renforcer la transparence
et la communication dans le domaine de la santé, en fournissant aux patients des informations
claires et précises sur les services médicaux disponibles dans leur région.
ABSTRACT
In a constantly evolving health sector, the integration of technology has become an unavoidable
necessity to improve access to care. Among the major challenges related to this accessibility, the
rapid search for doctors available in nearby hospitals is a priority.
This study presents the design and implementation of a doctor search application in the hospital
closest to the patient. The objective of this application is to facilitate access to health care for
patients by allowing them to quickly find a doctor available in a hospital close to their place of
residence. The application also allows hospital managers to better manage doctors' agendas. It also
helps to increase transparency and communication in the field of health, by providing patients with
clear and precise information on the medical services available in their area.
viii
SOMMAIRE
INTRODUCTION ........................................................................................................................................ 2
CONCLUSION .......................................................................................................................................... 44
ix
INTRODUCTION
CONCEPTION ET RÉALISATION D’UNE APPLICATION DE RECHERCHE DE MEDECIN DANS L’HÔPITAL LE PLUS PROCHE DU PATIENT
INTRODUCTION
L'accès aux soins de santé est un enjeu majeur de notre société. Les patients ont besoin d'un accès
rapide et facile aux services de santé, en particulier lorsqu'ils ont besoin de soins urgents.
Cependant, les processus de recherche et de rendez-vous avec un médecin peuvent souvent être
complexes et chronophages pour les patients. Dans le même temps, les professionnels de la santé
sont confrontés à des défis pour gérer leurs ressources médicales de manière efficace en vue de
fournir des soins de qualité aux patients.
Le but de ce projet est de concevoir une application qui permettra aux patients d’une part, de
trouver facilement un médecin dans un hôpital proche de leur domicile afin d’obtenir rapidement
un rendez-vous fiable, et d’autre part, aux professionnels de la santé de gérer avec efficience
l’agenda des médecins.
Dans ce document, objet de rédaction de notre mémoire, nous présentons dans un premier temps,
le cadre institutionnel de l’étude, par la suite, exposons le cadre théorique de l’étude et la
conception du système. Enfin, nous explicitons les différentes étapes de réalisation de notre
plateforme.
Créé le 13 juillet 2015, CITECH SARL (Centre des Innovations Techniques) est une société à
responsabilité limitée. Son siège social se trouvait à VODJÈ Carré N° 210 dans la maison
BINAZON non loin du carrefour étoile rouge de juillet 2015 à septembre 2018. Le 1 er octobre
2018, le quartier AGORI à Abomey-Calavi abrite le Siège de CITECH. Il est enregistré au Registre
de Commerce et de Crédit Mobilier (RCCM) sous le numéro RB/ABC/21 B 4374 et de numéro
IFU : 3202112995254.
L’histoire remonte en vacances 2013. D’une part, après une analyse des différentes difficultés
rencontrées quotidiennement par les étudiants dans la réalisation de leurs rapports de fin de
formation pour les cycles BTS d’alors, LICENCE, MASTER et d’autre part, vu les cahiers de
charges des différents projets en informatique et électronique à réaliser, une conjugaison de forces
s’impose, car nul n’est puissant tout seul, dit-on. Ainsi au départ, deux ingénieurs, malgré les
maigres moyens financiers, mais nantis d’idées, d’expériences et de dévotion, décident de
s’investir, pour innover dans le but de contribuer au développement du secteur industriel au Bénin.
La première action à mener était d’introduire une étude théorique et pratique des microcontrôleurs
dans les cours de Conception de Logiciels et de Matériels pour les étudiants des filières
d’Informatique Industrielle et Maintenance (IIM) et Électronique, dans le but de susciter en eux la
passion d’être des industriels, car un industriel qui a une bonne main pratique ne doit jamais
chômer. Ce qui était fait.
La deuxième action était d’acquérir des matériels et logiciels indispensables pour pouvoir asseoir
un laboratoire d’électronique programmée et d’informatique pour la réalisation des projets
innovants et d’être une solution immédiate et compète pour le monde électronique et informatique.
Dans le souci de remplir les formalités administratives, l’entreprise s’était dotée d’une
dénomination et d’un siège, car durant deux années, les études se faisaient dans les universités et
à la maison. Elle compte aujourd’hui des personnes morales qui soutiennent ses activités. CITECH
ouvre donc ses portes le 13 juillet 2015 et intervient dans les domaines d’électronique programmée,
de maintenance et réseaux informatiques, d’électricité et électrotechnique, d’administration réseau
et de base de données, d’installation d’antenne parabolique et de panneau solaire, de
développement Web et d’applications, de la mise en œuvre des automates programmables
L’entreprise vient combler les attentes de la population à l’ère des TIC où le besoin de se faire
former dans ces domaines ci-dessus cités n’est plus à démontrer, la sécurité des biens matériels est
une question préoccupante, l’informatique et la télécommunication deviennent une habitude des
populations.
Dans le souci de disposer assez d’espace pour accueillir les apprenants et de leur donner un cadre
de vie à la hauteur de leurs attentes, Citech a délocalisé son siège et se trouve au bord de la voie
pavée Calavi-Tankpè entre les Complexes Scolaires « Clé de la Réussite » et « Bakhita » sur le
même alignement que « Clé de la Réussite ». Ainsi, au premier étage du bâtiment, Citech dispose
de deux salles de formation, un laboratoire, un bureau pour le DG, un bureau pour le Directeur
Technique, un Secrétariat, un Magasin et un grand hall.
Du Campus
Vers KPOTA vers Calavi
ville
CARREFOUR
CARREFOUR
KPOTA
Bidossèssi
Calavi
Vers Cotonou
Village Télévision
Numérique
d’Enfant Terrestre
SOS
CSP
BAKHITA
Voie Pavée
Agori - Tankpè Vers Tankpè
CSP
Clé de la CITECH Sarl
Réussite
CITECH SARL est dirigé par un Directeur Général qui représente l’entreprise auprès des pouvoirs
publics et des partenaires. C’est lui qui coordonne les activités et qui prend les décisions qui
s’imposent. Chaque dossier à traiter est soumis à son autorité et doit avoir son approbation avant
de poser n’importe quelles actions. Il entretient des relations suivies avec les partenaires intéressés
ou impliqués dans la bonne marche de l’entreprise.
✓ Le Secrétariat Administratif
Le Directeur Général est assisté par une secrétaire qui exerce presque la même action que lui. Elle
assure son intérim en cas d’absence plus ou moins prolongée dans l’exécution des affaires
courantes.
✓ La Direction Technique
Elle assure tout ce qui a rapport aux côtés techniques de l’entreprise. Elle se charge de la gestion
des matériels, étudie et propose des solutions techniques adéquates. Elle coordonne les activités
dans les différents services et s’assure de la bonne satisfaction des clients. Elle s’occupe aussi de
la formation des stagiaires et apprenants.
✓ Le Service informatique
Il se charge des affaires financières, comptables et des relations commerciales telles que :
Direction générale
Secrétariat
Administratif
Direction Technique
Tout étudiant en année de Licence doit faire un stage afin de mettre en pratique les notions
théoriques reçues et acquérir de nouvelles connaissances. C’est en ce sens que nous avions effectué
notre stage dans l’entreprise CITECH. Ici, on aura à présenter les activités menées, les acquis et
les difficultés au cours du stage.
1- Activités effectuées
Notre stage a commencé le 06 mars 2023. Au cours de notre stage à CITECH, nous avons mené
plusieurs tâches très importantes comme :
2- Apports du stage
Notre stage à CITECH a été pour nous une très belle et fructueuse opportunité car ce stage nous a
permis d’acquérir de nouvelles connaissances en rapport avec le Framework Laravel et l’émulateur
Android Studio, d’approfondir les connaissances de l’école tout en nous permettant de savoir dans
quel contexte utiliser chaque notion avec efficience. Ce stage nous a également permis d’avoir une
idée de la vie professionnelle. Nous avons pu saisir comment se faisait le déploiement de solutions
informatiques et avoir les bonnes astuces quand il s’agit de travailler sur une application web ou
mobile. Le travail d’équipe a été la stratégie de travail dominante du fait de ses multiples facettes.
La gestion d’un projet, de la phase d’initiation à la phase de déploiement, la rapidité, le travail
soigné *, la concision, l’efficacité, etc…, sont autant de qualités que nous avons développées mors
de ce stage. La densité du contenu des modules et le peu de temps imparti à sa mise en œuvre nous
a contraintes à travailler sous pression.
3- Difficultés rencontrées
S’il est vrai que notre séjour à CITECH a été une occasion par excellence d’affiner nos
connaissances professionnelles, il est à noter que ce stage ne s’est pas déroulé sans difficultés.
L’adaptation au rythme du travail a été notre première difficulté à laquelle s’ajoutent les problèmes
d’ordre technique. Par exemple, la résolution des exercices d’application ou de consolidation nous
causait d’énormes problèmes au départ en dépit des explications des encadreurs. Le faible débit
de la connexion n’a pas favorisé l’utilisation et l’installation de Android Studio sans lequel il est
quasi impossible de mener quelque action sur les terminaux. Avec l’encouragement de
l’encadrement et quelques réglages techniques, nos soucis ont fait place à une saine émulation.
La perte de la santé est un événement qui intervient dans la vie de l’homme. Lorsque la maladie
survient, il faut trouver un médecin pour se faire soigner qu’il s’agisse d’une urgence ou non. Il
est souvent difficile pour le patient de trouver un médecin. De plus, ce dernier n’est souvent pas
disponible pour gérer les cas d’urgence. De même, les rendez-vous avec les patients réussissent
très rarement. Il en ressort donc les problèmes suivants :
Ici, il est question de faire l’étude qui a précédé la mise en place de notre application. Elle repose
sur l’état des lieux et l’analyse d’exemples de systèmes dont les objectifs se rapprochent des nôtres.
➢ Dis-moi-Doc
Dis-moi-Doc est une application mobile dont l'objectif est de rapprocher les soins et
l'information médicale du patient. Elle permet au citoyen lambda de pouvoir discuter
24h/24 avec un médecin, dans une messagerie instantanée. Elle offre la possibilité à
l’utilisateur de connaître le prix des médicaments vendus en pharmacie depuis leur portable. Dis-
moi-Doc se plante sur la première interface de l’application ; ce qui provoque l’inaccessibilité aux
autres interfaces de l’application.
➢ GoMedical
GoMedical est une application accessible à tout le monde et à tout moment, sur web
et sur mobile. Son objectif est d’offrir aux populations la possibilité d’accéder
facilement à des soins de santé. Une mission qu’elle remplit en mettant à leur
disposition un outil simple et transparent, qui facilite la communication entre les médecins, les
centres de santé et les patients. D’une part, la plateforme fait office d’agenda numérique pour les
professionnels de la santé. Elle leur permet de gérer leurs consultations en temps réel, de suivre
leurs patients en consultant l’historique de leurs rendez-vous, et de gérer leurs dossiers médicaux
informatisés de manière optimale. D’autre part, le patient peut prendre directement rendez-vous
avec le médecin de son choix. Ce dernier reçoit sans délai la notification d’un nouveau rendez-
vous et peut le confirmer, l’annuler, le transférer ou le reporter en un simple clic. Les prestations
médicales peuvent en outre être réglées à distance via mobile money ou par carte bancaire. Une
analyse approfondie nous a permis d'identifier les points forts et les points faibles de l'application
et nous avons pu en tirer des enseignements pour notre propre projet.
3- Objectifs
L’objectif général de notre étude est de faciliter la recherche de médecins disponibles ainsi que la
prise de rendez-vous en temps réel pour les patients en vue de permettre une communication
directe entre les patients et les médecins.
De cet objectif général, découlent plusieurs objectifs spécifiques que sont :
• développer une application mobile pour les patients, leur permettant de trouver facilement
un médecin disponible en fonction de sa localisation et de sa spécialité ;
• rendre disponible un système de gestion de l’agenda du médecin ;
• réaliser un système de prise de rendez-vous pour les patients.
4- Les besoins fonctionnels
• L’inscription :
• La recherche de médecin
Le patient une fois connecté, doit pouvoir effectuer une recherche par spécialité. Cette liste doit
être ordonnée en fonction de la distance qui sépare le patient du centre de santé.
• La discussion instantanée
Le patient doit pouvoir sélectionner un médecin et une plage horaire pour la prise de rendez-vous.
Le programme de chaque médecin est ajouté à son agenda, ce qui permet de déterminer ses
disponibilités.
Notre système est basé sur la sécurité et l’intégrité des données qui y seront enregistrées. Les mots
de passes sont stockés de manière sécurisée grâce aux fonctions de cryptage pour éviter tout
piratage. Les utilisateurs doivent se connecter à leur espace personnel selon le rôle qu’ils jouent et
ils ne peuvent pas voir, ni accéder aux actions qui ne leur sont pas personnelles.
C’est un langage de modélisation qui a pour but de faciliter les transitions, lors du développement
d’un projet, du besoin originel à la phase d’implémentation. Cependant, son utilisation n’est pas
restreinte au développement de systèmes informatisés, mais peut servir au développement de
système de gestion, tout comme à la résolution de problèmes d’organisation de tout style.
La modélisation proposée par UML se réalise principalement sous forme graphique, en usant de
divers types de diagrammes spécifiques, répartis en deux groupes :
❖ Modélisation statique
Le Unified Modeling Language ou langage de modélisation unifiée, en abrégé UML a été pensé
pour être un langage de modélisation visuelle commun, et riche sémantiquement et
syntaxiquement. Il est destiné à l’architecture, la conception et la mise en œuvre de systèmes
logiciels complexes par leur structure aussi bien que le comportement. L’UML a des applications
qui vont au-delà du développement logiciel, notamment pour les flux de processus dans l’industrie.
Il ressemble aux plans utilisés dans d’autres domaines et se compose de différents types de
diagrammes. Dans l’ensemble, les diagrammes UML décrivent la limite, la structure et le
comportement du système et des objets qui s’y trouvent.
L’UML n’est pas un langage de programmation, mais il existe des outils qui peuvent être utilisés
pour générer du code en plusieurs langages à partir de diagrammes UML. L’UML a une relation
directe avec l’analyse ou la conception orientée objet. Enfin, UML permet la documentation du
système. Cette documentation est utilisée pour faciliter les échanges entre les différents
intervenants dans toutes les phases du processus de développement et de maintenance du système
informatique.
Un acteur représente une entité externe au système qui interagit directement avec ce dernier.
- les acteurs primaires : sont des acteurs pour lesquels l’objectif du cas d’utilisation est
essentiel.
- les acteurs secondaires : interagissent avec le cas d’utilisation, mais dont l’objectif n’est
pas essentiel.
Dans le cadre de notre étude, nous avons identifié les acteurs suivants :
- le Patient
- le Médecin
- le Responsable d’hôpital
- l’Administrateur
Le diagramme de contexte statique représente le système ainsi que les acteurs et leurs interactions
avec celui-ci. Il permet de spécifier le nombre d’instances d’acteurs connectés au système à un
moment donné.
Le diagramme de cas d’utilisation représente les différents utilisateurs d’un système, les
fonctionnalités de ce dernier et les interactions des acteurs avec le système.
Nous détaillons des cas d’utilisation avec leurs scénarios : un scénario nominal (le cas le plus
fréquent), les enchaînements alternatifs (ou d’extension) et les enchaînements d’erreurs (ou
d’exception).
SOMMAIRE D’IDENTIFICATION
Titre : « S’authentifier »
Résumé : Ce cas oblige tous les utilisateurs à se faire reconnaître par le système avant d’avoir
accès au menu lié à son profil
Acteur : Utilisateur
Préconditions
Scénario nominal
Enchaînements alternatifs
A1 : Champ(s) vide(s)
6. Le système renvoie un message qui stipule à l’utilisateur que l’un ou plusieurs de ces champs
sont vides.
8. Le système affiche les messages d’erreur "L’email entré n’existe pas" ou "Mot de passe
incorrect".
Enchaînement d’erreur
-Néant
Postcondition
SOMMAIRE D’IDENTIFICATION
Titre : « S’inscrire »
Préconditions
Scénario nominal
Enchaînements alternatifs
A1 : Champ(s) vide(s)
6. Le système renvoie un message qui stipule à l’utilisateur que l’un ou plusieurs de ces champs
sont vides.
Enchaînement d’erreur
-Néant
Postcondition
SOMMAIRE D’IDENTIFICATION
Acteur : Patient
Préconditions
Scénario nominal
4.Le système redirige le patient vers une autre page présentant une liste des spécialités.
6. Le système affiche les médecins disponibles dans les hôpitaux les plus proches de la position
du patient, en fonction de la spécialité choisie.
Enchaînements alternatifs
7. Le système redirige le patient vers la page d’accueil où une liste des médecins généralistes
disponibles dans les hôpitaux proches de sa position est affichée.
Enchaînement d’erreur
- Le système affiche un message d’erreur indiquant qu’il est incapable de déterminer la position
du patient.
Postcondition
2- Modélisation Statique
a) Identification des classes
Une classe est une représentation d’un ensemble d’objets partageant les mêmes caractéristiques.
Elle est définie par son nom, ses attributs et ses méthodes.
b) Diagramme de classes
Le diagramme de classes est une représentation statique des classes composant le système, ainsi
que les relations qui existent entre elles.
3- Modélisation dynamique
a) Diagramme de séquences
➢ Cas de « s’authentifier »
➢ Cas de « s’inscrire »
b) Diagramme d’activités
Un diagramme d’activités est un organigramme illustrant les activités exécutées par un système et
mettant en valeur les différents chemins fonctionnels qu’un utilisateur peut parcourir en travaillant
avec le système.
➢ Cas de « s’authentifier »
➢ Cas de « s’inscrire »
c) Diagramme d’état-transitions
Un diagramme d’état-transitions représente tous les états possibles ainsi que les évènements qui
provoquent les changements d’états.
- Cas de « s’authentifier »
RÉALISATION DE L’APPLICATION
CONCEPTION ET RÉALISATION D’UNE APPLICATION DE RECHERCHE DE MEDECIN DANS L’HÔPITAL LE PLUS PROCHE DU PATIENT
Pour la réalisation de notre projet nous avons utilisé deux ordinateurs portables dont leurs
Pour les différentes étapes de test d’installation et de déploiement de l’application nous avons eu
besoin de plusieurs terminaux mobiles supportant le système d’exploitation Android dont les
- CSS
Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui peut se
traduire par "feuilles de style en cascade". Le CSS est un langage informatique
utilisé sur l'internet pour mettre en forme les fichiers HTML ou XML. Ainsi, les
feuilles de style, aussi appelées les fichiers CSS, comprennent du code qui permet
de gérer le design d'une page en HTML. Ainsi il nous a permis de donner une forme au contenu
de l’interface graphique de notre application web en lui donnant des styles.
- PHP
- JavaScript
- Java
- XML
- JSON
2- Les Framework
Dans le cadre de notre projet nous ferons l’usage de deux catégories de Framework parmi les
multitudes qui existent :
Bootstrap est un Framework utilisant les langages HTML, CSS et JavaScript qui fournit aux
développeurs des outils pour créer un site facilement.
MySQL est un SGBD relationnel Open Source et la plus populaire au monde. D’abord développé
pour manipuler rapidement de grosses bases de données, il permet de stocker des données sur
plusieurs moteurs de stockage notamment InnoDB, CSV et NDB, et d'y accéder. Il sait également
répliquer les données et fractionner les tables pour améliorer les performances et la durabilité. Les
utilisateurs de MySQL n'ont aucune nouvelle commande à apprendre : les données sont accessibles
par les commandes SQL standard. MySQL suit un modèle client-serveur. Il nous a permis d’écrire
des requêtes d’insertion, de sélection, de modification, de sélections, de jointure et de suppression.
Visual Studio Code est un éditeur de code extensible développé par Microsoft
pour Windows, Linux et MacOs. Les fonctionnalités incluent la prise en charge
du débogage, la mise en évidence de la syntaxe, la complétion intelligente du
code. L’IDE s’appuie sur une très grande communauté. On trouve donc facilement de nombreux
plug-ins pour étendre ses fonctionnalités ou l’utiliser avec un Framework particulier. Il nous a
permis d’éditer des codes de langage de programmations.
- Firebase
- Android Studio
- Postman
Postman est un logiciel qui se focalise sur les tests d’API. Il est devenu très
populaire pour tester les Micro services, notamment grâce à sa simplicité et
fonctionnalités très spécialisées. Postman permet de construire et d’exécuter des
requêtes http, de les stocker dans un historique afin de pouvoir rejouer, mais surtout de les
organiser en collections.
- Composer
Nous avons opté pour XAMPP car il est très pratique pour créer un serveur
local de développement, en plus c’est une distribution Apache entièrement
gratuite contenant Apache, MySQL, PHP et Perl.
Il est distribué avec différentes bibliothèques logicielles qui élargissent la palette des services de
façon notable : OpenSSL, Expat (parseur XML) PNG, SQLite, zlib… ainsi que différents
modules Perl et Tomcat. Nombre de ces extensions étant inutiles aux débutants, une version
allégée (version lite) est en conséquence aussi proposée.
Officiellement, XAMPP permet de configurer un serveur de test local avant la mise en œuvre d'un
site internet, et son usage n'est pas recommandé pour un serveur dit de production.
Google Maps est un service de cartographie développé par Google. Il propose des
images satellite, des photographies aériennes, des plans de rues, des vues panoramiques
interactives à 360° sur les rues (Street View), les conditions de circulation en temps réel
et la planification d’itinéraire pour les déplacements à pied, en voiture, à vélo, en avion (en version
bêta) et en transports en commun. Il a été utilisé pour récupérer l’adresse des patients et de localiser
les hôpitaux.
Le logo ci-dessous est celui de notre application. Ce dernier signifie que l’application permet de
trouver rapidement un médecin.
Notre application web comporte deux parties : la partie web et la partie mobile
1- La partie web
❖ Liste de tous les hôpitaux
❖ Paiement d’abonnement
2- Partie mobile
❖ Page d’accueil
❖ Menu
Le choix du Framework Backend Laravel nous permet de couvrir plusieurs aspects sécuritaires
pour notre plateforme, on peut les regrouper en ces points ci-dessous :
✓ Authentification
Laravel facilite déjà l'authentification via les formulaires de connexion traditionnels, mais qu'en
est-il des API ? Les API utilisent généralement des jetons pour authentifier les utilisateurs et ne
maintiennent pas l'état de session entre les demandes. Laravel simplifie le Token Authentification-
RESTful API en utilisant Laravel Passeport, qui fournit une implémentation complète du serveur
OAuth2 pour notre application Laravel en quelques minutes.
✓ Vérification de l'E-mail
La vérification d’email est le processus consistant à s’assurer que les emails sur notre liste sont
bien liés à une messagerie. En d’autres termes, il s’agit de s’assurer que les messages que nous
allons envoyer auront une destination.
✓ Hachage
Une fonction de hachage est une fonction qui va calculer une empreinte (ou signature) unique à
partir des données fournies. Elles servent à rendre plus rapide l'identification des données et
permettent de stocker un espace virtuel très grand, mais peu rempli, de données dans un espace
physique forcément limité où l'accès aux données est direct. La Hash façade Laravel fournit un
hachage sécurisé pour stocker les mots de passe des utilisateurs.
Ce procédé permet à l’internaute ayant oublié son mot de passe de pouvoir en définir un autre afin
d’accéder à son compte.
L'ORM Eloquent inclus avec Laravel fournit une implémentation ActiveRecord, belle et simple
pour travailler avec la base de données. Chaque table de la base de données a un « modèle (c'est-
à-dire une représentation objet de chacune des tables) » correspondant qui est utilisé pour interagir
avec cette table.
L’un des avantages les plus importants du choix de Laravel pour le développement réside dans ses
capacités à fournir une sécurité de haut niveau. En effet, grâce à ce dernier, notre application Web
ne présente aucun risque d’injections SQL involontaires et cachées.
V- PAYEMENT EN LIGNE
Le paiement en ligne est tout simplement un échange d'argent par système électronique. Il s'agit
des paiements que l'on réalise sur Internet ou via des réseaux de télécommunications, générés à
partir soit d'un ordinateur, soit d'un téléphone mobile.
Il existe deux formes principales de paiement en ligne : par carte bancaire et par porte-monnaie
électronique.
En Afrique, plusieurs solutions ont déjà été mises en place afin de faciliter l’accessibilité aux
services de paiement en ligne. Nous pouvons citer: FedaPay, WeCashUp, KKiaPay, CinetPay,
SycaPay, WaXu, PayPlus Africa …
Dans le cadre de notre projet, notre choix s’est porté sur l’agrégateur de
payement KKIAPAY car celui-ci dispose d’une large gamme de plugin, d’une
documentation claire et facile à assimiler ainsi que de plusieurs mesures de
sécurité.
KKiaPay est une marque commerciale déposée par Open SI SAS, entreprise de services
informatiques régulièrement enregistrée en République du Bénin. Il est le seul au Bénin à intégrer
tous les moyens de paiement Mobile Money (MTN, Moov Flooz), de même que les cartes
bancaires même internationales (VISA, MasterCard, American Express…).
CONCLUSION
La réalisation de l’application a permis de créer un outil efficace pour les patients cherchant des
médecins disponibles à proximité. Grâce aux différentes fonctionnalités de l’application, les
patients peuvent facilement trouver un médecin d’une spécialité donnée travaillant dans un hôpital
proche de leurs maisons et peuvent communiquer avec celui-ci. Aussi, ils peuvent prendre des
rendez-vous sans se déplacer.
Il convient de souligner que cette application repose sur la disponibilité en temps réel des emplois
du temps des médecins et la synchronisation précise des données. En perspective nous prévoyons
d’explorer de nouvelles fonctionnalités innovantes, telles que la reconnaissance vocale pour
permettre aux patients de réserver un rendez-vous avec leur voix et le transfert des fichiers
médicaux via l’application mobile tout en respectant les données à caractères personnelles. Aussi
nous envisageons mettre en place une assistance en temps réel via un chat direct ou un support
téléphonique pour toute question ou problème lié à la recherche de médecins et à la prise de rendez-
vous.
[1]. Laurent DEBRAUWER & Fien VAN DER HEYDE, UML2 : Initiation, exemples et exercices
[2]. Pascal Roques & Franck Vallée, UML 2 en action De l’analyse des besoins à la conception
[3]. Philippe Rigaux, Pratique PHP & MYSQL (O’REILLY), 2009, 610pp.
[4]. AMOUSSOULIFI Enock & HONOU Charbel, Conception et mise en œuvre d’une application
web de gestion du dossier médical du patient, Mémoire de licence professionnelle (HECM), juin
2022, 54pp.
[6]. OSSENI Samiratou & DEMBA Diallo Salim, Conception et mise en œuvre d’une plateforme
web de freelance pour les métiers du numérique, Mémoire de licence professionnelle (HECM),
WEBOGRAPHIE
I
[14]. https://grafikart.fr/tutoriels/messagerie-laravel-975 consulté le 12/05/2023 à 20h03.
[16]. https://console.firebase.google.com/project/drquick-chat-app/overview?hl=fr_CA&hl=fr_
CA consulté le 17/05/2023 à 11h34.
II
TABLE DES MATIÈRES
DÉDICACE 1 ............................................................................................................................................... ii
DÉDICACE 2 .............................................................................................................................................. iii
REMERCIEMENTS ................................................................................................................................... iv
SIGLES ET ABRÉVIATIONS .................................................................................................................... v
LISTE DES FIGURES ................................................................................................................................ vi
LISTE DES TABLEAUX .......................................................................................................................... vii
RÉSUME ................................................................................................................................................... viii
ABSTRACT .............................................................................................................................................. viii
SOMMAIRE................................................................................................................................................ ix
INTRODUCTION ........................................................................................................................................ 2
CHAPITRE 1 : CADRE INSTITUTIONNEL DE L’ÉTUDE ..................................................................... 4
I- PRÉSENTATION DE LA STRUCTURE D’ACCUEIL ................................................................. 4
1- Historique de CITECH Sarl .......................................................................................................... 4
2- Situation géographique de CITECH Sarl ..................................................................................... 5
3- Objectifs de CITECH Sarl ............................................................................................................ 6
4- Fonctionnement de la structure d’accueil ..................................................................................... 6
II- DÉROULEMENT DU STAGE.................................................................................................... 8
1- Activités effectuées....................................................................................................................... 8
2- Apports du stage ........................................................................................................................... 9
3- Difficultés rencontrées .................................................................................................................. 9
CHAPITRE 2 : CADRE THÉORIQUE DE L’ÉTUDE ET CONCEPTION DU SYSTÈME ................... 11
I- PRÉSENTATION DU THÈME ET OBJECTIFS DE RECHERCHE ........................................... 11
1- Intérêt de l’étude et énoncé du problème.................................................................................... 11
2- Etat des lieux .............................................................................................................................. 11
3- Objectifs ..................................................................................................................................... 12
4- Les besoins fonctionnels ............................................................................................................. 12
5- Les besoins non fonctionnels ...................................................................................................... 13
II- PRÉSENTATION ET CHOIX DE L’OUTIL D’ANALYSE .................................................... 14
1- Le langage UML......................................................................................................................... 14
2- Choix de l’outil d’analyse........................................................................................................... 14
III- CONCEPTION DU SYSTÈME ................................................................................................. 15
1- Modélisation fonctionnelle ......................................................................................................... 15
a) Les acteurs du système ........................................................................................................... 15
b) Diagramme de contexte statique ............................................................................................. 16
c) Diagramme de cas d’utilisation .............................................................................................. 16
III
d) Description des cas d’utilisation ............................................................................................. 17
2- Modélisation Statique ................................................................................................................. 21
a) Identification des classes ........................................................................................................ 21
b) Diagramme de classes ............................................................................................................ 21
3- Modélisation dynamique ............................................................................................................ 23
CHAPITRE 3 : RÉALISATION DE L’APPLICATION ........................................................................... 30
I- MATERIELS UTILISES ............................................................................................................... 30
II- CHOIX DES OUTILS DE DÉVELOPPEMENT ...................................................................... 31
1- Les langages utilisés ................................................................................................................... 31
2- Les Framework ........................................................................................................................... 32
3- Les Systèmes de Gestion de Base de Données (SGBD)............................................................. 33
4- Les logiciels utilisés ................................................................................................................... 33
5- Les serveurs d’application .......................................................................................................... 35
6- Outils de localisation géographique ........................................................................................... 35
III- PRÉSENTATION DU PROTOTYPE........................................................................................ 35
1- La partie web .............................................................................................................................. 36
2- Partie mobile ............................................................................................................................... 38
IV- MESURES DE SÉCURITÉ DE L’APPLICATION .................................................................. 40
V- PAYEMENT EN LIGNE ........................................................................................................... 41
CONCLUSION .......................................................................................................................................... 44
RÉFÉRENCES BIBLIOGRAPHIQUES ...................................................................................................... I
WEBOGRAPHIE .......................................................................................................................................... I
TABLE DES MATIÈRES .......................................................................................................................... III
IV