Application Web de Consentement FECECAM
Application Web de Consentement FECECAM
UNIVERSITÉ D’ABOMEY-CALAVI
INSTITUT DE FORMATION ET DE
RECHERCHE EN INFORMATIQUE
MÉMOIRE
pour l’obtention du
Présenté par :
Rydwane BACHABI
Sous la supervision :
Docteur Nelson SAHO
Ing Komi M. AZIAWA
Dédicace ii
Remerciements iii
Résumé iv
Abstract v
Introduction 2
1 Revu de littérature 4
Conclusion 33
i
Dédicace
À mes chers parents, pour tous leurs sacrifices, leur amour, leur soutien et leurs prières tout au long
de mes études.
À mes sœurs, ma grande famille, oncles, tantes, cousins et cousines.
À tous mes chers amis,
Que ce travail soit l’accomplissement de vos vœux tant allégués, et le fruit de votre soutien infaillible
ii
Remerciements
• A DIEU , pour m’avoir donner la santé, la force, l’inspiration et la perserverance tout au long
de ce travail ;
• A Monsieurr Nelson SAHO, enseignant à l’IFRI, pour avoir librement accepté de diriger ce
projet de mémoire ;
• Au Professeur Eugène C. EZIN, Directeur de l’IFRI, pour son dévouement pour le développe-
ment de l’informatique dans notre pays.
• Au Docteur (M.C.) Gaston EDAH, Directeur Adjoint de l’IFRI, Chargé des affaires académiques,
pour son sens de l’écoute et de la compréhension et à toute l’équipe dirigeante de IFRI
• A Monsieurr Nelson SAHO, enseignant à l’IFRI, pour avoir librement accepté de diriger ce
projet de mémoire ;
• A Monsieur Komi M. AZIAWA, Chargé réseaux et télécoms, notre de stage pour son accompa-
gnement ;
• A Monsieur Nicaise KOUKPONOU, Chef service de gestion des infrastructures et sécurité ré-
seau pour son accompagnement ;
• A Monsieur ZANKPO PASCAL, chargé administration des plateformes digital pour son ac-
compagnement ;
• A ma grande famille, pour tout le soutien et l’encouragement dont elle a fait preuve à mon
égard durant ma formation à l’IFRI et mon stage ;
• À tous ceux qui, de près ou de loin, ont contribué à l’aboutissement du présent projet, un grand
merci à vous !
iii
Résumé
Ce mémoire explore le développement d’une application web novatrice destinée à optimiser la ges-
tion des consentements au sein des institutions financières. Notre objectif était de concevoir une so-
lution robuste et sécurisée pour automatiser le processus de collecte et de suivi des consentements
de clients, tout en garantissant la conformité réglementaire. Nous avons adopté une approche basée
sur l’architecture MVC (Modèle-Vue-Contrôleur) pour assurer une organisation structurée du code
et une extensibilité aisée. Les technologies telles que XAMPP, HTML, CSS, PHP et JavaScript ont
été intégrées, et le framework Bootstrap a été utilisé pour créer une interface utilisateur intuitive et
réactive. La sécurité étant une préoccupation majeure, nous avons mis en place des mesures telles
qu’un délai d’inactivité automatique et un système d’authentification sécurisé. De plus, nous avons
envisagé des perspectives d’amélioration, notamment la prise de signature électronique et la gestion
avancée des utilisateurs. Ce mémoire reflète notre engagement envers la qualité, la sécurité et l’effica-
cité dans le développement de solutions logicielles complexes. Il vise à contribuer à l’amélioration des
processus opérationnels de la FECECAM, renforçant ainsi la confiance de leurs clients et leur confor-
mité aux réglementations. Ce projet témoigne de notre capacité à concevoir et à mettre en œuvre des
applications web essentielles tout en répondant aux besoins critiques de la FECECAM-Bénin.
Mots clés :gestion des consentements ,application web, prise de signature électronique
iv
Abstract
his thesis explores the development of an innovative web application designed to optimize the
management of consents within FECECAM-Bénin. Our goal was to design a robust and secure solu-
tion to automate the process of collecting and tracking customer consents while ensuring regulatory
compliance. We adopted an approach based on the MVC (Model-View-Controller) architecture to
ensure a structured organization of the code and easy extensibility. Technologies such as XAMPP,
HTML, CSS, PHP, and JavaScript were integrated, and the Bootstrap framework was used to create
an intuitive and responsive user interface. Security being a major concern, we implemented mea-
sures such as an automatic inactivity timeout and a secure authentication system. Furthermore, we
considered prospects for improvement, including electronic signature capture and advanced user
management. This thesis reflects our commitment to quality, security, and efficiency in the devel-
opment of complex software solutions. It aims to contribute to the enhancement of operational pro-
cesses within FECECAM, thereby bolstering customer trust and regulatory compliance. This project
demonstrates our ability to design and implement essential web applications while addressing criti-
cal needs withinFECECAM-Bénin.
vi
LISTE DES FIGURES LISTE DES FIGURES
Sigles et Abrévitions
1
Introduction générale
À une époque où le monde numérique est en perpétuelle transformation, le secteur financier cherche
à découvrir des approches novatrices visant à optimiser ses opérations, tout en préservant la sûreté
et la discrétion des informations confidentielles. Dans cette optique, notre initiative se focalise sur
l’élaboration d’une solution contemporaine dédiée à la gestion des accords de la clientèle au sein
de la FECECAM au Bénin. C’est dans ce contexte que notre projet se focalise sur la création d’une
solution moderne pour la gestion des consentements des clients au sein de la FECECAM-Bénin.
Problématique
La FECECAM-Bénin fait face à des défis quant à la gestion sécurisée des consentements des clients
pour l’utilisation de leurs données. Le processus actuel manque de certification numérique, ce qui
peut conduire à des problèmes de traçabilité et de sécurité des documents. De plus, la décentral-
isation des bases de données rend complexe la gestion des consentements. La problématique au
cœur de cette situation est la suivante : Comment pouvons-nous améliorer la procédure d’obtention
d’approbations au sein de la FECECAM-Bénin? Cela peut être réalisé grâce à l’introduction d’une
plateforme web centralisée et officielle, assurant ainsi une administration transparente, fiable et
conforme des renseignements personnels des clients. Cette problématique soulève l’enjeu crucial
d’intégrer la technologie de manière stratégique pour améliorer la gestion des consentements, en
tenant compte des normes de protection des données et des besoins opérationnels.
Contexte
Lorsqu’il s’agit d’accorder des crédits, il est inévitable de rassembler et d’utiliser des informations
personnelles, et cela requiert le consentement explicite des clients. Cependant, le processus en place
montre certaines limites, en particulier en ce qui concerne l’absence d’une authentification numérique
des accords. Notre but est de pallier ces problèmes en élaborant une plateforme web centralisée.
Celle-ci aurait pour rôle de rassembler, de confirmer et de gérer avec efficacité les consentements, tout
renforçant la sécurité grâce à des signatures électroniques certifiées. Cette initiative vise à moderniser
la manière dont les consentements sont obtenus et gérés, renforçant ainsi la confiance des clients dans
la gestion de leurs données personnelles.
2
LISTE DES FIGURES LISTE DES FIGURES
Objectifs
L’objectif global de notre application est d’offrir aux agents de crédit un outil efficace pour leur facilité
la prise du consentement de leur clients de manière sécurisée et transparente. Pour atteindre l’objectif
principal, les objectifs spécifiques suivants doivent être atteints :
• mettre en place un rapport d’audit pour suivre les activité sur le site;
Organisation du mémoire
Le présent travail est structuré en trois chapitres. Le chapitre 1 présente les généralités liées au con-
cept de prise de consentement dans le domaine financier et une étude de l’existant. Le chapitre 2
expose notre solution à travers sa modélisation, son fonctionnement et les choix techniques liés à sa
réalisation. Les résultats obtenus par rapport à la réalisation de la solution et les insuffisances qui lui
sont liées seront quant à eux présentés dans le chapitre 3.
3
Chapitre 1
Revu de littérature
Introduction
Pour mener à bien la présente étude, il est nécessaire d’effectuer un état de l’art afin de mieux la
situer dans le contexte des solutions existantes s’intégrant dans le même sens. Ainsi, ce chapitre fait
un résumé de l’existant en ce qui concerne la gestion des consentements au sein de la FECECAM-
Bénin. Il consistera à présenter le concept de gestion des consentements, puis à établir une synthèse
de l’application déjà existante dans l’entreprise.
• Collecte des données : Le bureau d’information de crédit recueil des données financières et
de crédit auprès de nombreuses sources comme les prêteurs, les institutions financières, et les
organismes gouvernementaux. Ces données sont notamment les engagements financiers (vo-
lume des prêts, leur maturité, leurs modalités et conditions, les remboursements, les garanties)
ou de service, la capacité d’emprunt ou de remboursement, les antécédents de crédit, etc.
• Stockage et gestion des données : Les données collectées sont stockées de manière sécurisée et
gérées de manière à garantir leur exactitude. Le bureau d’information de crédit maintien des
bases de données complètes sur les emprunteurs.
4
Chapitre 1. Revu de littérature 1.2. Etude de l’existant
• Fourniture des informations aux prêteurs : Les informations collectées sont fournies aux prê-
teurs, créanciers et institutions financières lorsqu’ils évaluent la demande de crédit d’un indi-
vidu ou d’une entreprise. Ces informations aident les prêteur à prendre des décisions éclairées.
La base de données centralisée du BIC est localisée dans un état membre de l’UMOA. Ces activités
sont mises en œuvre suivant le modèle indirect de collecte des données des assujettis, avec la BCEAO
comme interface entre les assujettis et le BIC. De part ces activités, le BIC offre de nombreux avan-
tages non seulement aux différentes structures avec lesquelles il travail, mais aussi aux clients. Pour
ces structures, le BIC constitue un outil efficace d’évaluation, d’analyse, et de gestion des risques. Il
leurs permette d’augmenter le volume des crédits octroyés (avec une augmentation de la qualité du
portefeuille), de réduire les coûts et les délais d’analyse des dossiers de crédits, d’anticiper le suren-
dettement des emprunteurs et ainsi prévenir les risques de défaillances. Par exemple si une personne
tente d’obtenir un prêt en utilisant de fausses informations, le BIC peut prévenir peut signaler des
incohérences ou des antécédents de fraudes potentielles. Aussi, les informations fournies par le BIC
permettront d’éviter de donner de faire des prêts à des personnes qui pourraient ne pas rembour-
ser. Pour la clientèle des fournisseurs de données, le BIC favorise un meilleur accès au crédit car la
porte est ouverte pour des opportunités financières telles que l’achat d’une maison ou obtention d’un
prêt. Le BIC fait aussi prendre en compte la qualité de leur réputation dans les critères qu’utilises les
organismes de crédit pour faire leurs appréciations, bénéficier d’une meilleure qualité de service.
5
Chapitre 1. Revu de littérature 1.2. Etude de l’existant
de données personnelles et de confidentialité dès le début de leur expérience sur le réseau social.
Voici une explication de cette intégration .
• Introduction lors de l’Inscription : Lorsqu’un nouvel utilisateur décide de s’inscrire sur Face-
book, il commence par accéder à la page d’inscription. Cette page initiale demande des in-
formations de base telles que le nom, l’adresse e-mail ou le numéro de téléphone, la date de
naissance, etc.
• Saisie des Données Personnelles : L’utilisateur commence à saisir ses données personnelles,
comme son nom et son adresse e-mail. En parallèle, les liens vers les CGU et la Politique de
Confidentialité restent visibles.
• Finalisation de l’Inscription : Une fois que l’utilisateur remplit tous les champs et compris les
conditions, il peut activer le bouton d’inscription pour créer son compte.
En intégrant la prise de consentement de cette manière, Facebook s’assure que les utilisateurs sont
informés des conditions d’utilisation et de la politique de confidentialité dès le début de leur expé-
rience sur la plateforme. Cette approche vise à garantir que le consentement est donné de manière
éclairée et active, conformément aux réglementations sur la protection des données. Avec ce proces-
sus on est assuré que toute personne qui a un compte Facebook a donné son consentement .La figure
1.1 présente la page d’inscription de Facebook avec les politiques de confidentialités
6
Chapitre 1. Revu de littérature 1.2. Etude de l’existant
• Texte Informatif : La bannière de consentement contient un texte informatif concis qui explique
l’utilisation des cookies par Monzo. Ce texte contient un lien pour rediriger les utilisateurs
vers la page de la politique de cookies de Monzo. Ce lien permet aux visiteurs de trouver des
informations plus détaillées sur les types de cookies utilisés et leur finalité.
• Bouton d’Acceptation : En bas du texte informatif, un bouton clairement identifiable est affiché
avec l’option "Accept". Les visiteurs ont la possibilité d’accepter l’utilisation des cookies en
cliquant sur ce bouton.
• Bouton de Gestion des cookies : La bannière comporte aussi un bouton "Manage" qui donne
aux utilisateurs la possibilité de gérer leurs préférences en matière de cookies. En cliquant sur
ce bouton, les visiteurs peuvent accéder à un panneau de contrôle où il peuvent choisir quels
types de cookies autoriser ou refuser.
L’objectif principal de cette bannière de consentement aux cookies est de s’assurer que les visiteurs
sont pleinement informés de l’utilisation des cookies sur le site web de Monzo et de leur donner la
possibilité de prendre une décision éclairée en matière de consentement. Elle vise à garantir la confor-
mité aux réglementations sur la protection de la vie privée tout en offrant une expérience utilisateur
transparente. Par ailleurs, aucune option de refus n’est donner, ce qui fait que pour avoir accès au
site , le visiteur est contraint de donner son consentement. La figure 1.2 présente cette bannière.
7
Chapitre 1. Revu de littérature 1.3. Intérêt de notre solution
Déjà, une application web permettra à l’agent de crédit de prendre un consentement à partir de
n’importe quel ordinateur. Ainsi, en cas de perte ou de défaillance de l’ordinateur qu’il a l’habitude
d’utiliser, il ne sera pas bloqué dans son activité. Aussi, dans la mesure où l’entreprise cherche à
centraliser sa base de données, les outils en place doivent s’adapter à ce nouvel environnement,
et notre plateforme est justement fait pour ce genre d’environnement. Par ailleurs, en cas de perte
du document signé par le client, l’institut se retrouverait dans l’incapacité de prouver qu’il a eu le
consentement du client avant d’utiliser et de partager les informations de crédit de ce dernier. Ceci
constitut une faille que des clients mal intentionnés pourraient exploiter de diverses manières. Pour
pallier à cela, nous proposons donc une certification électronique du consentement, ce qui permettra
à l’entreprise d’avoir une sauvegarde électronique de la certification par le client du don de son
consentement.
Conclusion
Au terme de ce chapitre, nous pouvons retenir que l’objectif que vise ce projet est d’offrir à la FE-
CECAM un outil efficace pour l’informatisation de la gestion des consentements. Nous retenons
également qu’il existe une solution dans l’entreprise, mais ne couvrant pas les aspects auxquels nous
8
Chapitre 1. Revu de littérature 1.3. Intérêt de notre solution
nous intéressons ici. Dans le chapitre suivant, nous aborderons les choix techniques qui ont conduit
à la conception de la plateforme.
9
Chapitre 1. Revu de littérature 1.3. Intérêt de notre solution
10
Chapitre 1. Revu de littérature 1.3. Intérêt de notre solution
11
Chapitre 2
Analyse, conception et choix technique
Introduction
Dans ce chapitre, nous aborderons les aspects cruciaux de notre projet. Nous commencerons avec
une analyse des besoins approfondie des besoins spécifiques liés à notre contexte, et explorerons la
conception de notre application à travers des diagrammes de cas d’utilisation, de classes et de sé-
quences. Nous aborderons aussi les choix techniques fondamentaux qui ont orienté notre démarche.
En somme, ce chapitre expose comment nous avons transformé la problématique la problématique
en une solution concrète, tout en justifiant nos choix techniques à chaque étape.
2.1 Analyse
2.2 Conception
12
Chapitre 2. Analyse, conception et choix technique 2.2. Conception
En UML, on entend par acteur toute idéalisation d’un rôle joué par une personne externe, un pro-
cessus ou une entité qui interagit avec le système. Il existe deux types d’acteurs, à savoir les acteurs
principaux, qui utilisent directement les fonctionnalités du système et les acteurs secondaires qui
contribuent à la réalisation d’un cas d’utilisation. Dans le cadre de notre système nous avons retenu :
• l’agent de crédit ;
• l’administrateur ;
• le client.
• prendre un consentement ;
13
Chapitre 2. Analyse, conception et choix technique 2.2. Conception
• Une fois que l’agent de crédit s’est authentifié, il accède au tableau de bord correspondant aux
agents de crédit.
• L’application web présente le formulaire d’édition du consentement contenant déjà des infor-
mations sur le client.
• L’agent de crédit complète, ajuste les informations si nécessaire, et valide la prise de consente-
ment.
Enchainement alternatif
Si le numéros membre n’est pas trouvé, l’agent de crédit est averti de l’erreur et invité à recommencer.
Post condition :
Le consentement est enregistré dans le système.
14
Chapitre 2. Analyse, conception et choix technique 2.2. Conception
• Une fois que l’administrateur s’est authentifié, il accède au tableau de bord correspondant aux
administrateurs.
• L’Administrateur renseigne les différents champs du formulaire d’inscription avec les informa-
tions appropriées.
Enchainement alternatif
L’administrateur est contraint de renseigner les champs obligatoires omis et l’enregistrement échoue
si le profile en cours d’enregistrement existe déjà et on est inviter à reprendre. Post condition :
L’utilisateur est enregistré.
• Une fois que l’agent de crédit s’est authentifié, il accède au tableau de bord correspondant aux
agents de crédit.
• L’agent de crédit recherche le consentement dans la liste des consentements dans l’application
web.
• Il clique ensuite sur le bouton « Activer » ou « Désactiver » selon le cas puis confirme l’activation
ou la désactivation.
Post condition :
Le statut du consentement est Changé. La figure 2.3 suivante présente le diagramme de cas d’utilisa-
tion.
15
Chapitre 2. Analyse, conception et choix technique 2.2. Conception
Les figures 2.5, 2.6 et 2.7 suivants presentent quelques diagrammes de séquences de notre application.
16
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
[Link] HTML
HTML signifie « HyperText Markup Language » qu’on peut traduire par « langage de balises pour
l’hypertexte ». Il est utilisé afin de créer et de représenter le contenu d’une page web et sa structure.
On peut par exemple organiser le contenu en un ensemble de paragraphes, une liste d’éléments,
17
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
utiliser des images ou des tableaux de données. D’autres technologies sont utilisées avec HTML
pour décrire la présentation d’une page (CSS) et/ou ses fonctionnalités interactives (JavaScript). L’«
hypertexte » désigne les liens qui relient les pages web entre elles, que ce soit au sein d’un même site
web ou entre différents sites web.
[Link] CSS
De la même façon que HTML, CSS (Cascading Style Sheets) n’est pas vraiment un langage de pro-
grammation. C’est un langage de feuille de style, c’est-à-dire qu’il permet d’appliquer des styles sur
différents éléments sélectionnés dans un document HTML. Par exemple, on peut sélectionner tous
les éléments d’une page HTML qui sont paragraphes et afficher leurs textes en rouge. Il permet donc
de mettre en forme une page web.
[Link] Javascript
JavaScript (souvent abrégé en « JS ») est un langage de script léger, orienté objet, principalement
connu comme le langage de script des pages web. Mais il est aussi utilisé dans de nombreux environ-
nements extérieurs aux navigateurs web tels que [Link], Apache CouchDB voire Adobe Acrobat.
Le code JavaScript est interprété ou compilé à la volée (JIT). C’est un langage à objets utilisant le
concept de prototype, disposant d’un typage faible et dynamique qui permet de programmer suivant
plusieurs paradigmes de programmation : procédural, fonctionnelle, impérative et orienté objet. Ja-
vaScript a été créé en 1995 par Brendan Eich et intégré au navigateur web Netscape Navigator 2.0.
Contrairement à une conception populaire, JavaScript n’est pas « du Java interprété ».
[Link] PHP
PHP est un acronyme récursif, qui signifie "PHP : Hypertext Preprocessor" : c’est un langage de script
HTML généraliste et Open Source, exécuté côté serveur. Sa syntaxe est empruntée aux langages C,
Java et Perl, et est facile à apprendre. Le but de ce langage est de permettre aux développeurs web
d’écrire des pages dynamiques rapidement, mais vous pouvez faire beaucoup plus avec PHP.
Tailwind CSS est un framework CSS open-source qui facilite le développement d’interfaces utilisa-
teur modernes et esthétiques pour les sites web et les applications. Contrairement à d’autres frame-
works CSS qui vous imposent des styles pré-définis, Tailwind CSS vous donne la liberté de construire
des interfaces personnalisées en utilisant des classes utilitaires. Il offre une approche "atomic CSS",
où chaque classe représente une seule règle CSS, ce qui permet une personnalisation fine et une uti-
lisation efficace des styles.
[Link] Bootstrap
Bootstrap est un framework open-source de développement web qui facilite la création d’interfaces
web élégantes, réactives et esthétiquement plaisantes. Il fournit une collection de composants HTML,
de styles CSS pré-conçus et de scripts JavaScript prêts à l’emploi pour accélérer le processus de dé-
veloppement web.
18
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
[Link] Ionicons
Ionicons est une bibliothèque open-source d’icônes vectorielles conçues spécifiquement pour une
utilisation dans les applications web et mobiles. Ces icônes sont épurées, modernes et faciles à inté-
grer dans des projets web. Ionicons offre une large gamme d’icônes pour différentes catégories, ce
qui en fait une ressource précieuse pour les développeurs et les concepteurs cherchant à améliorer
l’expérience utilisateur de leurs applications.
[Link] FPDF
FPDF (acronyme de "Free PDF") est une bibliothèque open-source pour la création de documents
PDF en PHP. Elle offre aux développeurs une solution simple et efficace pour générer des fichiers
PDF à partir de leurs scripts PHP, ce qui permet de créer des documents dynamiques, des rapports,
des factures, des étiquettes, et bien plus encore. FPDF est largement utilisé dans le développement
web pour générer des fichiers PDF à la volée.
• View : La vue est responsable de l’interface utilisateur de l’application. Elle affiche les don-
nées au format approprié pour les utilisateurs. La vue est généralement passive et se contente
d’afficher les données qui lui sont fournies par le contrôleur.
• Controller : Il reçoit les entrées et les convertit en commandes pour le modèle ou la vue.
19
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
Pour la création de cette application, nous avons fait appel à Visual Studio Code. C’est un éditeur
de texte gratuit et open source développé par Microsoft, disponible sur Windows, Linux et macOS.
Malgré sa légèreté, il offre des fonctionnalités puissantes qui ont fait de lui l’un des environnements
de développement les plus appréciés récemment. Il prend en charge une multitude de langages de
programmation, allant de Java, C++, Python à CSS, Go et Dockerfile. Visual Studio Code vous offre
également la possibilité d’ajouter et même de créer de nouvelles extensions, y compris des débo-
gueurs et le support pour le développement cloud et web. Son interface utilisateur est très interactive
par rapport à d’autres éditeurs de texte.
XAMPP est un ensemble de logiciels open source qui facilite la création d’un environnement de
développement web local sur votre ordinateur. L’acronyme "XAMPP" signifie "X" (pour n’importe
quel système d’exploitation), "Apache" (un serveur web), "MySQL" (un système de gestion de base de
données), "PHP" (un langage de programmation serveur) et "Perl" (un langage de script).En plus des
composants principaux mentionnés ci-dessus, XAMPP inclut généralement d’autres outils et logiciels
utiles pour le développement web, tels que phpMyAdmin (une interface web pour gérer les bases
de données MySQL), FileZilla (un client FTP), Mercury Mail (serveur de messagerie) et plus encore.
. Nous avons donc utilisé LAMP pour tester le fonctionnement de notre application web
Conclusion
Dans ce chapitre, nous avons fait une analyse et réalisé les diagrammes de classes, de cas d’utilisation
et de séquence qui nous ont permis de dégager l’architecture générale de notre application. Les choix
techniques qui ont été effectués pour développer notre solution, ont également été présentés. Dans
le chapitre suivant, nous allons présenter également les interfaces de notre application.
20
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
21
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
22
Chapitre 2. Analyse, conception et choix technique 2.3. Choix technique
23
Chapitre 3
Présentation du prototype de l’application
et discussion
Introduction
Nous voilà dans le dernier chapitre de notre travail. Les travaux qui ont été effectués tout au long de
la conception de l’application, nous ont permis de concevoir un système répondant plus ou moins
bien aux objectifs initialement fixés. Nous présentons ici les résultats.
Lorsqu’un utilisateur visite le site, il est invité à se connecter au niveau de la page de connexion
présenté au niveau au niveau la figure 3.1, en entrant son nom d’utilisateur (Login) et son mot de
passe. Il s’en suit après connexion, l’accès au tableau de bord qui diffère d’un utilisateur à un autre.
Le tableau de bord est en général composé d’un texte de bienvenu, et des options de navigation.
Le tableau de bord de l’agent de crédit (illustré par la figure 3.2) propose comme option de voir la
liste des consentements et de créer un nouveau consentement ; tandis que celui d’un administrateur
(illustré par la figure 3.6) propose comme option la gestion des utilisateurs et la consultation des
rapports d’audit. Lorsque l’agent de crédit choisit l’option "Créer un nouveau consentement", il est
redirigé au niveau de la page de prise de consentement illustrée par la figure 3.3, où l’on retrouve un
formulaire à remplir et un bouton pour valider la prise de consentement. Lorsqu’il choisit l’option
" Voir liste ", il est redirigé vers la page des consentement (figure 3.4) où nous avons la liste des
consentements prises sous forme de carte, chaque carte ayant un bouton "Voir plus" qui permet de
voir les détails du consentement présentées au niveau de la figure 3.5. Quant à l’administrateur, s’il
choisit l’option "Consulter les Rapports", il est redirigé vers la page illustrée au niveau de la figure
3.7. Mais lorsqu’il choisit l’option "Gérer les utilisateurs", il est redirigé vers la liste des utilisateurs
illustrée au niveau de la figure 3.8, avec les options de suppression, d’ajout, et de modification d’un
utilisateur. La page d’ajout est composée d’un formulaire présenté au niveau de la figure 3.9, et la
page de modification est illustrée par la figure 3.10 avec un formulaire pour modifier les informations
de l’utilisateur. Tout utilisateur peut aussi accéder à son profil, illustrée au niveau de la figure 3.11 en
24
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
cliquant sur "Profil" au niveau de la barre de navigation. Enfin, la signature électronique se fait sur la
page illustrée sur la figure 3.12.
3.2 Discussion
3.2.1 Limites
La solution développée connaît certaines insuffisances au nombre desquelles nous avons :
• La restriction des activités des agents de crédit à seulement la gestion des consentements, or
leus ractivités ne se limitent pasq seulements aux consentements ;
3.2.2 Sécurité
Pour un bon fonctionnement de la plateforme, nous avons jugé important de distinguer les utilisa-
teurs en fonction de leurs possibilités d’interaction avec la plateforme. Chaque utilisateur appartient
un groupe d’utilisateur dont les autorisations sont définies. Ainsi nous avons des utilisateurs de type
agent de crédit et des utilisateurs de type Administrateur. Nous avons aussi mis en place un délai
d’inactivité sur le site qui déconnecte les utilisateurs après un certain temps sans activité, et limité le
nombre de tentatives de connexion infructueuse.
25
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
3.2.3 Perspective
La solution que nous présentons actuellement n’est qu’une première version de l’application. Au
vues des limites actuelles et des objectifs à long terme que nous visons, voici quelques perspectives
qu’on prendra en compte dans les prochaines versions de l’application :
• ajouter d’autres activités pour l’agent de crédit en plus de la gestion des consentments ;
Conclusion
Ce chapitre nous a permis de présenter les résultats issus de nos travaux. Nous avons, non seulement,
abordé les technologies utilisées, mais aussi présenté les fonctionnalités de notre application ainsi que
quelques-unes de ces limites.
26
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
27
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
28
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
29
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
30
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
31
Chapitre 3. Présentation du prototype de l’application et discussion 3.2. Discussion
32
Conclusion générale
33
Bibliographie
34
Webographie
35
Table des matières
Dédicace ii
Remerciements iii
Résumé iv
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Abstract v
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Introduction 2
1 Revu de littérature 4
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Généralité sur le Bureau dIinformation de Crédit et importance de la prise de consen-
tement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 Généralité sur le bureau d’information de crédit . . . . . . . . . . . . . . . . . . 4
1.1.2 Généralité sur la prise de consentement . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Page de prise de consentement sur facebook . . . . . . . . . . . . . . . . . . . . 5
1.2.2 Banniere de consentement aux cookies sur Monzo . . . . . . . . . . . . . . . . . 7
1.2.3 Logicielle de prise de consentement de la FECAM-BENIN . . . . . . . . . . . . 8
1.3 Intérêt de notre solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
36
Cas d’utilisateur 2 : Activer ou désactiver un consentement
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Cas d’utilisateur 3 : Créer un nouvel utilisateur
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.2 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.3 Diagramme de séquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Choix technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.1 Choix des langages de programmation . . . . . . . . . . . . . . . . . . . . . . . 17
[Link] HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
[Link] CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
[Link] Javascript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
[Link] PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.2 Autres technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
[Link] Tailwind CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
[Link] Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
[Link] Ionicons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
[Link] FPDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.3 Choix du SGBD : Système de Gestion des Bases de Données . . . . . . . . . . . 19
2.3.4 Choix du langage de modélisation . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.5 Choix de l’architecture logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.6 Choix d’autres outils de développement . . . . . . . . . . . . . . . . . . . . . . . 20
[Link] L’éditeur de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
[Link] Serveur de développement web . . . . . . . . . . . . . . . . . . . . . . 20
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Conclusion 33
37