Rapport PFE
Rapport PFE
Rapport PFE
[Commencez immédiatement]
[Pour remplacer le texte de l’espace réservé, il vous suffit de sélectionner une ligne de
texte et de commencer à taper. Mais attendez un peu avant de vous lancer.]
[Consultez d’abord ces quelques conseils pour vous aider à mettre en forme votre
document. Vous verrez, c’est très facile.]
• [Vous avez besoin d’un titre ? Sous l’onglet Accueil, dans la galerie Styles, cliquez sur
le style de titre de votre choix.]
• [Vous pouvez accéder à d’autres styles de texte tels que des puces ou des citations, y
compris ce style (Liste à puces).]
2
Chapitre 1
Contexte global du projet
1.1- Introduction
3
À l'heure où la gestion financière devient de plus en plus cruciale dans le quotidien
des Tunisiens, notre application se distingue en s'adaptant spécifiquement aux besoins du
marché tunisien. Conçue pour offrir une expérience personnalisée, elle tient compte des
particularités des institutions bancaires locales, des habitudes de dépenses propres à la
région, ainsi que des régulations spécifiques en vigueur.
Bien au-delà du simple suivi des revenus et des dépenses, contrairement aux applications
génériques, notre application propose un soutien financier en fournissant des conseils et
des astuces adaptés à la réalité tunisienne. En mettant l'accent sur la compréhension des
besoins financiers uniques du marché tunisien, notre projet se positionne comme une
solution assimilée pour une gestion financière optimale dans le contexte financier particulier
de la Tunisie. Notre application comble les lacunes laissées par les solutions existantes qui
ne prennent pas suffisamment en compte les défis financiers uniques auxquels les
utilisateurs tunisiens sont confrontés au quotidien.
1.2-Présentation de projet
1.2.1-Domaine
1.2.3- Problématique
4
La gestion financière personnelle est une préoccupation majeure pour de
nombreux individus. Les utilisateurs tunisiens recherchent une solution qui va au-
delà du simple suivi des revenus et des dépenses, offrant des conseils et des
fonctionnalités personnalisés en tenant compte des particularités locales. Face à
cette problématique, notre projet vise à concevoir une application de finance
innovante, répondant de manière précise et contextualisée aux défis financiers
spécifiques aux utilisateurs tunisiens. En mettant l'accent sur la personnalisation et
l'adaptabilité, notre objectif est de fournir une solution complète qui simplifie le suivi
financier et améliore l'expérience utilisateur dans le contexte tunisien.
5
• Wallet: Personal Finance, Budget & Expense Tracker : Wallet est une
application complète de finances personnelles. Elle offre des fonctionnalités
de suivi des dépenses, de gestion budgétaire, et permet également
d'enregistrer et de suivre toutes les transactions financières, offrant un
tableau de bord complet des finances personnelles.
[Figure 2: Wallet]
• Expense Manager: Track Spending & Save Money : Expense Manager se
concentre sur le suivi des dépenses et l'économie d'argent. Elle propose des
outils pour enregistrer toutes les dépenses et créer des catégories
personnalisée.
6
[Figure 3: Expense Manager]
[Figure 4: PocketGuard]
7
qui pour les éviter, il faut
payer un abonnement.
1.2.5- discussion
C’est là que Notre application de suivi financier se présente comme une solution
pour combler ces limitations par sa spécificité au marché tunisien, offrant des
fonctionnalités avancées adaptées aux besoins locaux. Conçue pour répondre
précisément aux exigences du contexte financier tunisien, elle propose une
interface conviviale et personnalisable, allant au-delà des simples fonctionnalités de
suivi des revenus et dépenses.
8
Avec des capacités de prévision des dépenses futures, une catégorisation détaillée
des transactions et des conseils financiers. Les notifications et alertes contextuelles
assurent une gestion proactive des finances.
En résumé, notre application de suivi financier se positionne comme une solution
complète, dédiée au marché tunisien, combinant des fonctionnalités avancées avec
une interface conviviale, pour une gestion financière optimale et personnalisée.
Ce projet a été conçu dans le cadre de notre stage de fin d'études en licence
de sciences de l'informatique, avec une spécialisation en génie logiciel et systèmes
d'information à l'Institut Supérieur de l'Informatique de Mahdia (ISIMa). L'objectif
était d'appliquer nos compétences dans un contexte professionnel en développant
une solution novatrice pour le suivi financier personnel.
9
OCTA-HUB se distingue par la proposition de services et solutions
numériques fiables et novateurs, couvrant l'intégralité du processus et accélérant
les transitions digitales et commerciales. Ces offres visent à aider à surmonter
efficacement les nouveaux défis de l'ère numérique.
1) La méthodologie Classique :
Les méthodes classiques de gestion de projet adoptent une approche séquentielle
rigoureuse dans la conduite des différentes phases du projet. La méthode
classique, également connue sous les termes de méthode traditionnelle ou
prédictive, demeure la méthode la plus fréquemment employée dans la gestion de
projets.
Ses Caractéristiques :
10
o Peu d'interaction en cours de projet avec le client : En raison du cadrage
préalable, le client, en tant que maître d’ouvrage, n'intervient que rarement pendant
le déroulement du projet. Les interactions sont limitées, favorisant un contrôle
qualité à la fin du processus.
2) La méthodologie agile :
• Les individus et les interactions plutôt que les processus et les outils
• Les logiciels de travail plutôt qu'une documentation complète
• La collaboration avec les clients plutôt que la négociation d'un contrat
• La réaction au changement plutôt que le suivi d’un plan
Dans le cadre de ce projet, nous avons procédé à une évaluation approfondie de plusieurs
méthodes de gestion de projet afin de sélectionner celle qui répond le mieux à nos besoins
spécifiques. Cette analyse comparative vise à identifier les avantages et les inconvénients
de chaque méthode, fournissant ainsi une base solide pour prendre une décision éclairée
avant de lancer notre projet.
11
Tableau 2 : les avantages et les inconvénients de quelques méthodes
12
Kanban Une approche Vision claire Pas de délais
agile qui facilite de l'état stricts, ce qui
la visualisation d'avancement peut rendre la
du progrès du à tout moment, planification
travail grâce à et amélioration moins
l'utilisation d'un de la structurée pour Agile
tableau visuel où productivité de les projets
chaque colonne l’équipe. nécessitant des
représente une échéances
étape du précises.
processus.
Scrum Scrum est une Adapté pour Nécessite un
méthode issue les projets engagement
de la complexes qui actif des
méthodologie de possèdent des membres de
de gestion de changements l’équipe et une
projet agile. Elle fréquents de communication
est utilisée pour besoin des continue et
développer, clients, transparente Agile
livrer et l’amélioration entre les
maintenir des du projet est membres de
produits transparente. l’équipe.
complexes. Elle La livraison du
est basée sur la produit est
collaboration, la incrémentielle.
responsabilité et
le progrès
itératif.
Lean Méthode qui vise Identifie et La focalisation
à accroître élimine les sur l'efficacité
l'efficacité, gaspillages, maximale peut
maximiser la optimisant parfois négliger
valeur, et ainsi des aspects de
éliminer le l'utilisation des qualité et de
gaspillage en ressources et créativité, et la Agile
réduisant les améliorant mise en œuvre
tâches non l'efficacité du de Lean peut
productives. processus de rencontrer des
gestion de résistances
projet. culturelles au
sein des
équipes
13
Dans le cadre de notre projet, nous avons opté pour la méthodologie Scrum,
une approche agile de gestion de projet qui favorise la flexibilité et la collaboration.
Cette méthodologie, basée sur des cycles de développement courts appelés
"sprints", nous a permis de maximiser l'efficacité et de répondre de manière
dynamique aux évolutions et retours tout au long du processus de développement.
En intégrant Scrum, nous visons à garantir la réussite et la satisfaction des
utilisateurs finaux tout en maintenant une communication transparente et une
adaptabilité constante.
➢ Backlog du produit
➢ Les intervenants
14
➢ Le sprint
Un sprint dans Scrum est une période de temps fixe, de deux à quatre
semaines, pendant laquelle l'équipe de développement travaille sur un ensemble défini
de tâches. L'objectif est de produire un incrément fonctionnel du produit à la fin de
chaque sprint. C'est une unité de temps courte et délimitée où l'équipe se concentre
sur la réalisation des objectifs spécifiques du backlog du produit.
1.5- Conclusion:
Dans ce chapitre, nous avons présenté notre projet axé sur le suivi financier tunisien,
soulignant son caractère novateur et adapté au marché local. Nous avons exploré les
différentes dimensions du projet, de son domaine d'application aux bénéficiaires potentiels,
en passant par les problématiques et les solutions existantes sur le marché.
En abordant les méthodologies de gestion de projet, nous avons identifié deux grandes
catégories, classiques et agiles, en mettant en avant la méthode Scrum comme choix
optimal pour notre projet. Ce choix découle de la nécessité de flexibilité et de collaboration
continue. Ce chapitre établit le contexte global du projet, fournissant les fondations
nécessaires pour plonger plus profondément dans les détails des prochains chapitres.
15
Chapitre 2
Gestion de projet :
Planification et Conception
16
2.1- Introduction
17
• Objectif : Concevoir une application web et mobile destinée à aider les particuliers à
gérer efficacement leurs revenus et dépenses personnels.
• Publique Cible : Individus cherchant à suivre, anticiper et optimiser leurs finances
personnelles.
Cette partie se concentre sur les spécificités des fonctionnalités que notre système
devra offrir aux personnes impliquées.
• Création de profil :
Les utilisateurs et les administrateurs doivent créer un compte personnel sur
l'application en fournissant diverses informations telles que leur adresse e-
mail, un mot de passe, ainsi que d'autre informations générales nécessaires.
Facultativement, les utilisateurs ont la possibilité de déclarer le montant
détenu dans chacun de leurs comptes lors de la création de leur profil.
L'utilisateur peut optionnellement fournir des informations sur son domaine et
son poste, lui permettant ainsi de recevoir des données pertinentes sur les
salaires existants sur le marché du travail pour son poste dans son domaine.
• Modification du Profil :
Modifier le nom et le prénom : Les utilisateurs et les administrateurs ont la
possibilité de personnaliser leur profil en ajustant leurs noms. Cette
fonctionnalité permet une mise à jour simple et rapide des informations
personnelles, offrant une expérience utilisateur personnalisée. De même, ils
peuvent modifier leur prénom selon leurs préférences. Cette flexibilité dans la
gestion du profil assure une adaptation facile aux changements personnels.
Modifier l'Email : La fonction de modification de l'adresse e-mail permet aux
utilisateurs et aux administrateurs de mettre à jour leurs informations de
contact. Cela assure une communication efficace et actualisée entre
l'application et l'utilisateur, et le dashboard-web et l’administrateur.
Modifier le Mot de Passe : Pour des raisons de sécurité, les utilisateurs et
les administrateurs ont la possibilité de changer leurs mots de passe. Cette
fonction garantit un contrôle total sur l'accès à l'application, renforçant ainsi la
confidentialité des données.
Modifier le domaine et le poste de travail : L'utilisateur a la possibilité de
modifier les informations concernant son domaine et son poste, que ce soit
en cas de changement d'emploi ou en cas d'erreur de saisie, etc.
• Authentification :
Une fois que l'utilisateur ou l'administrateur a créé son compte, l'application
propose un processus d'authentification sécurisé pour vérifier les
informations d'identification lors de la connexion. Les utilisateurs et
l’administrateur accèdent à l'application en fournissant leur adresse e-mail et
leur mot de passe. Le système vérifie ensuite la validité des informations
saisies en les comparant avec les données enregistrées. En cas de
correspondance, l'utilisateur ou l'administrateur est authentifié et obtient
l'accès à l'ensemble des fonctionnalités de l'application. En revanche, en cas
18
d'informations incorrectes, un message d'erreur est affiché, indiquant que
l'accès est refusé. De plus, tant les utilisateurs que les administrateurs ont la
possibilité de se déconnecter à tout moment, renforçant ainsi la sécurité des
données en assurant qu'ils sont déconnectés de leur compte.
19
dépense à son compte source, offrant ainsi une vue complète des flux financiers
sortants.
• Gestion des fournisseurs privés :
Ajout de Fournisseurs : Les utilisateurs ont la possibilité d’enrichir la liste des
fournisseurs privés en ajoutant de nouveaux entrants. Cette fonctionnalité
offre une flexibilité accrue dans la gestion des contacts avec les fournisseurs,
permettant ainsi une adaptation rapide aux besoins changeants.
Modification des Fournisseurs : En cas de besoin de mise à jour des
informations des fournisseurs privés existants, l'utilisateur peut facilement
modifier les détails pertinents. Cette capacité de modification garantit la
précision et l'actualité des données fournisseurs, contribuant ainsi à une
gestion efficace des relations commerciales.
Suppression des Fournisseurs : Pour maintenir une liste de fournisseurs
pertinente et concise, l’utilisateur a la possibilité de supprimer les entrées qui
ne sont plus nécessaires. Cette fonctionnalité assure une gestion propre et
organisée de la base de données des fournisseurs, évitant ainsi les
informations obsolètes et redondantes.
• Gestion des catégories privées : La fonctionnalité "Gestion des Catégories
Privées" est destinée à l'utilisateur. Elle lui permet de créer, modifier, et
supprimer des catégories qui ne sont visibles que pour lui-même et non pour les
autres utilisateurs.
• Gestion des sous-catégories de dépenses privées : La fonctionnalité
"Gestion des Sous-catégories Privées" est conçue spécifiquement pour les
utilisateurs individuels. Elle leur permet de créer, modifier et supprimer des
sous-catégories de ses dépenses qui sont uniquement visibles pour eux-mêmes
et ne sont pas partagées avec d'autres utilisateurs.
• Définition des seuils : La fonctionnalité " Déclaration d’un seuil sur une
catégorie " permet aux utilisateurs de personnaliser des niveaux ou des limites
pour différentes catégories et des sous catégories.
20
pour tous les utilisateurs de l’application. Cela assure une gestion efficace des
partenaires externes et des contacts professionnels.
• Gestion des catégories publiques : La fonctionnalité "Gestion des Catégories
Publiques" est spécifiquement conçue pour les administrateurs. Elle leur permet
de consulter, ajouter, modifier et supprimer des catégories qui sont visibles par
l'ensemble des utilisateurs.
• Gestion des sous-catégories publiques : La fonction "Gestion des Sous-
catégories Publiques" est dédiée aux administrateurs. Elle leur permet de
consulter, ajouter, modifier et supprimer des sous-catégories accessibles à tous
les utilisateurs.
• Gestion des utilisateurs : La fonctionnalité "Gestion des Utilisateurs" donne
aux administrateurs le contrôle total sur les comptes des utilisateurs. Ils peuvent
ainsi supprimer et visualiser les informations des utilisateurs. De plus, cette
fonctionnalité leur permet de révoquer l'accès des utilisateurs à l'application si
nécessaire.
• Validation des fournisseurs publics suggérés : Après qu'un utilisateur a
suggéré un fournisseur pour qu'il soit ajouté à la liste des fournisseurs publics,
l'administrateur a la possibilité de valider ou de rejeter cette suggestion.
• Validation des catégories publiques suggérées : Après qu'un utilisateur ait
proposé une nouvelle catégorie pour qu'elle soit incluse dans la liste des
catégories publiques, l'administrateur a la possibilité de la valider ou de la
rejeter.
• Validation des sous-catégories publiques suggérées : Suite à la suggestion
d'un utilisateur concernant l'ajout d'une nouvelle sous-catégorie dans la liste des
sous-catégories publiques, l'administrateur est chargé d'évaluer cette
proposition et de décider de l'approuver ou de la rejeter.
• Envoi des notifications personnalisées:
o Des notifications publicitaires sont délivrées après des dépenses,
proposant d'autres options à des prix plus abordables en se basant sur
les données des autres utilisateurs.
o Informer les utilisateurs pour profiter des offres promotionnelles dans des
catégories ou des sous catégories
o Notification Financière Personnalisée : Cette fonctionnalité exploite les
données des autres utilisateurs pour fournir des recommandations
personnalisées. Elle propose des suggestions visant à améliorer les
revenus, telles que le travail indépendant sur des plateformes de
freelance et des sites de vente en ligne ainsi que des conseils
d'investissement pour la retraite, dans le cadre de publicité.
• Notifications, Alertes et Conseils d’optimisation :
▪ Notifications pour les Dépenses Récurrentes à montants Fixes :
Les utilisateurs reçoivent des notifications pour les dépenses
récurrentes telles que les abonnements.
▪ Notifications pour les Dépenses Récurrentes à montants Variables:
Les alertes sont générées pour les dépenses variables, par
exemple, les factures d'électricité.
▪ Détection des Dépenses Ponctuelles avec Date Limite : Les
utilisateurs sont avertis des dépenses ponctuelles avec date limite,
comme les amendes.
21
▪ Notification push quelques jours avant la date prévue d’une
dépense importante
▪ Une notification informative est envoyée de manière ciblée pour
signaler le dépassement des seuils et éventuellement présenter
des publicités, tout en suggérant d'autres alternatives.
▪ Notification des Prix Immobiliers Locaux : Les utilisateurs résidant
dans une maison louée reçoivent des notifications fournissant des
informations sur les prix immobiliers locaux. En utilisant la
géolocalisation GPS, l'application identifie la position de l'utilisateur
et compare les prix des appartements similaires dans la même
zone. Ces informations aident l'utilisateur à prendre des décisions
éclairées concernant son logement et éventuellement à négocier
un loyer plus juste.
▪ Notification des Salaires dans le Même Domaine : Les utilisateurs
reçoivent des notifications sur les salaires moyens dans le même
domaine professionnel et pour des postes similaires. Cette
fonctionnalité utilise des données agrégées pour fournir des
informations sur les tendances salariales du marché. En
connaissant les salaires moyens dans leur domaine, les utilisateurs
peuvent évaluer leur propre rémunération et explorer des
opportunités pour augmenter leurs revenus, que ce soit par le biais
de négociations salariales ou en cherchant des sources
supplémentaires de revenus.
▪ Recommandations Basées sur les Habitudes Financières : Des
conseils personnalisés sont fournis en fonction des habitudes
financières de l'utilisateur.
Le besoin non fonctionnel se réfère à toutes les exigences qui ne décrivent pas une
fonction logicielle. Il définit les attributs et les spécifications liés aux performances ainsi
qu'aux contraintes d'implémentation du système.
o Contraintes techniques :
22
• Maintenabilité :
Les mises à jour de l'application doivent être facilement effectuées pour assurer
la résilience du système initial.
• Validité :
L'application doit accomplir de manière précise les actions spécifiées afin
d'assurer la validité des résultats.
• Performance :
L'application doit avoir des délais de réponse rapides pour garantir une
expérience utilisateur cohérente et efficace.
• Fiabilité :
Les informations générées par l'application doivent êtres fiables, le système doit
produit des résultats précis.
• Compatibilité avec différents systèmes d'exploitation et navigateurs :
La solution doit être compatible avec différents systèmes d'exploitation et
navigateurs web pour permettre un accès facile à tous les utilisateurs et
gestionnaires des comptes.
o Contraintes ergonomiques :
• Interfaces:
Les interfaces utilisateur doivent présenter une simplicité attrayante avec une
homogénéité visuelle (polices, taille, couleurs, images, etc.) et compréhensibles
pour offrir une expérience utilisateur fluide.
• Organisation des rubriques et onglets :
La disposition des sections et des pages doit être transparente et facile à
comprendre, favorisant ainsi une navigation simple pour l'utilisateur.
• Niveau d'intellection de l'utilisateur :
L'application doit être conçue en tenant compte du niveau de familiarité de
l'utilisateur, garantissant ainsi une expérience intuitive et accessible, adaptée à
ses compétences et habitudes.
• La sécurité :
La solution doit garantir l'intégrité et la confidentialité des données des utilisateurs.
23
[Figure 7 : Intervenants]
24
2.5- Chronogramme prévisionnel
2.7- Langage de Modélisation
25
[Figure 7 : Diagramme de cas d’utilisation global]
26
2.5.1- Environnement matériel
Caractéristique Valeur
Brand DELL
Processeur Intel(R) Core(TM) i7-7500U CPU @
2.70GHz 2.90 GHz
RAM 8.00 Go
Système d’exploitation Windows 11 Professionnel, version
21H2, build 22000
Caractéristique Valeur
Brand DELL
Processeur Intel(R) Core(TM) i5-10500H CPU @
2.50GHz 2.50 GHz
RAM 12.0 GB
Système d’exploitation Windows 10 Professionnel, version
10.0.1945, build 19045
Caractéristique Valeur
Nom VPS
Processeur AMD EPYC 7282 16-Core Processor
RAM 8 GB
Système d’exploitation Ubuntu Server 20.04.6 LTS (Linux)
Dans cette section, nous allons parler de la liste des outils qu’on a profité pour préparer
notre environnement logiciel pour ce projet :
• Visual Studio Code : Visual Studio Code est présenté comme un éditeur de code
multiplateforme, open source et gratuit, supportant une dizaine de langages. Nous
l’avons utilisé comme le principal éditeur de texte dans notre projet.
https://fr.wikipedia.org/wiki/Visual_Studio_Code
27
[figure 10: logo Draw.io]
• Google colab: Google Colab ou Colaboratory est un service cloud, offert par
Google (gratuit), basé sur Jupyter Notebook et destiné à la formation et à la
recherche dans l’apprentissage automatique. Nous avons choisi Google Colab pour
la gestion du l’environnement Python.
https://ledatascientist.com/google-colab-le-guide-ultime/
• Git: Git est de loin le système de contrôle de version le plus largement utilisé
aujourd'hui. Git est un projet open source avancé, qui est activement maintenu. Nous
avons utilisé Git pour contrôler la version des codes du projet.
https://www.atlassian.com/fr/git/tutorials/what-is-git
• PhpMyAdmin : PhpMyAdmin (PMA) est une application Web de gestion pour les
systèmes de gestion de base de données MySQL, réalisée principalement en PHP
et distribuée sous licence GNU GPL. Nous l’avons utilisé pour la gestion de base de
donnée MySQL.
https://fr.wikipedia.org/wiki/PhpMyAdmin
28
[figure 14 : logo PhpMyAdmin]
Nous présentons, dans cette section, les choix et les Framework utilisés pour la réalisation
de ce projet :
• React JS : est une bibliothèque JavaScript frontale à code source ouvert permettant
de créer des interfaces utilisateur ou des composants d'interface utilisateur. Elle est
maintenue par Facebook et une communauté de développeurs individuels et
d'entreprises.
https://www.50a.fr/0/react
• Node JS et Express JS :
Node est un environnement d’exécution single-thread, open-source et multi-
plateforme permettant de créer des applications rapides et évolutives côté serveur et
en réseau. Il fonctionne avec le moteur d’exécution JavaScript V8 et utilise une
architecture d’E / S non bloquante et pilotée par les événements, ce qui le rend
efficace et adapté aux applications en temps réel.
https://kinsta.com/fr/base-de-connaissances/qu-est-ce-que-node-js/
29
[figure 17 : logo Node JS avec Express JS]
• Ionic : est un Framework libre d'utilisation qui permet de créer des applications
mobiles pour iOS, Android et Windows Phone, à partir d'une base de code unique.
En d'autres termes, Ionic est un outil de développement mobile multiplateforme. C'est
aujourd'hui le meilleur Framework open-source au monde pour la création
d'applications mobiles (hybrides) multiplateformes.
https://ibracilinks.com/blog/quest-ce-que-ionic-et-pourquoi-lutiliser
• Postman : Postman est une plateforme API conçue pour créer et utiliser des API.
Postman simplifie chaque étape du cycle de vie des API et facilite la collaboration,
vous permettant ainsi de créer des API de meilleure qualité, plus rapidement.
30
[figure 21 : logo Postman]
L’architecture 2-tiers :
Si toutes les ressources nécessaires sont présentes sur un seul serveur, on parle
d’architecture à deux niveaux ou 2 tiers (1 client + 1 serveur).
L’architecture 3-tiers :
Si certaines ressources sont présentes sur un deuxième serveur (par exemple des
bases de données), on parle d’architecture à trois niveaux ou 3 tiers (1 client interroge
le premier serveur qui lui-même interroge le deuxième serveur).
L’architecture N-tiers :
Au-delà de 3 acteurs, on parle d’architecture à n tiers. C’est un modèle logique
d'architecture dans lequel une application est organisée en un empilement de n
couches logicielles.
Pour notre projet, nous avons adopté l’architecture 3-tiers qui est une extension du modèle
client/serveur. Cette architecture vise à séparer très nettement trois couches logicielles au
sein d'une même application ou système, à modéliser et présenter cette application comme
un empilement de trois couches, étages, niveaux ou strates dont le rôle est clairement défini
:
31
• Le traitement métier des données : correspondant à la mise en œuvre de
l'ensemble des règles de gestion et de la logique applicative
• L'accès aux données persistantes : Cette couche est spécifiquement dédiée à la
gestion efficace et sécurisée des données stockées, garantissant la stabilité et la
durabilité des informations cruciales pour le fonctionnement de l'application.
Cette architecture offre une séparation claire des responsabilités entre les trois couches
favorisant ainsi la maintenabilité, la scalabilité et la réutilisabilité des composants logiciels.
La figure montre la structure de l’architecture en trois tiers.
32
L’indépendance des agents extérieurs : La logique métier ne doit pas être affectée par
des changements dans des services externes, qu’il s’agisse de serveurs web ou d’autres
formes d’interfaces
En somme, la réussite d'un projet repose sur une combinaison d'éléments, allant de
l'identification des intervenants à la mise en place d'une architecture adaptée. Tout au long
du processus, il est important de définir clairement les besoins, d'intégrer des
méthodologies de développement agiles comme Scrum, et de maintenir une
communication efficace entre les membres de l'équipe. En mettant l'accent sur la qualité et
33
la durabilité du système, on maximise les chances de succès et de satisfaction des parties
prenantes.
Chapitre 3
Sprint 1 :
Fondations et Déploiement Initial
34
3.1- Introduction
35