Copie Traduite de PFE Français
Copie Traduite de PFE Français
Copie Traduite de PFE Français
Mots clés : Banque, GED, Numérisation, .Net, Angular, OCR liste des abréviations
Introduction générale
Dans le monde actuel axé sur la technologie, les banques sont confrontées à un volume
croissant de documents et d'informations à gérer. Des contrats aux relevés bancaires en
passant par les demandes de prêt, les banques doivent traiter et stocker efficacement une
multitude de documents importants tout en respectant les réglementations en matière de
sécurité et de confidentialité des données. La gestion manuelle de ces documents peut être
fastidieuse, chronophage et sujette à des erreurs humaines, ce qui peut entraîner des
inefficacités et des risques pour les banques.
Pour résoudre ces défis, il est essentiel de mettre en place un système de gestion de
documents efficace, sécurisé et évolutif spécifiquement conçu pour répondre aux besoins des
banques. Un tel système devrait garantir la sécurité des données, l'efficacité du processus de
classification des documents et la capacité d'expansion pour s'adapter à la croissance continue
des besoins des banques en matière de gestion documentaire.
C'est dans ce contexte que notre projet vise à développer un tel système de gestion des
documents pour les banques. En utilisant une approche modulaire, notre système comprendra
plusieurs modules essentiels, tels que le module d'authentification, le module de gestion des
utilisateurs, le module de numérisation, le module de saisie et le module statistique. Ces
modules offriront aux utilisateurs une grande flexibilité et contribueront à améliorer
considérablement l'efficacité du processus de gestion des documents.
En somme, notre système de gestion de documents pour les banques vise à apporter des
améliorations significatives en termes de sécurité des données, d'efficacité du processus de
classification et de capacité d'évolution. Les banques pourront ainsi bénéficier d'une
meilleure gestion des documents, réduire les risques associés à la gestion manuelle, améliorer
l'efficacité opérationnelle et garantir la confidentialité des données sensibles
Table des matières
CV..............................................................................................................................................je
Abstrait.....................................................................................................................................II
Résumé III
Introduction générale...............................................................................................................1
1 La portée du projet.............................................................................................................2
1.1 Introduction..................................................................................................................3
1.2.2 Organigramme.................................................................................................4
1.4 Problématique..............................................................................................................7
1.6.2 Mêlée............................................................................................................dix
2 Préparation du projet.......................................................................................................12
2.1 Introduction................................................................................................................13
2.7 Architecture................................................................................................................28
2.8 Conclusion.................................................................................................................31
3 Sprint 1...............................................................................................................................32
3.1 Introduction................................................................................................................33
4 Sprint 2 ....................................... 4
7
4. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1 8
4. Carnet de sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 8
5 Sprint 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6
5.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
7
6 Conclusion et perspectives 63
Table des figures
Introduction générale
Au cours des dernières décennies, la révolution numérique a balayé tous les pays, y
compris la Tunisie, qui a également connu une forte croissance dans le domaine
informatique.
Parmi les secteurs qui ont connu une évolution notable, on peut citer le domaine
financier. Précisément les banques. Certaines d'entre elles, jusqu'à cette heure, ont encore
du mal à gérer une grande quantité de données clients. La validation, le stockage et la
classification des documents peuvent devenir très compliqués et fastidieux.
Par conséquent, les banques essaient toujours de trouver des outils et des logiciels
appropriés pour accélérer le processus et répondre aux besoins du client sans enfreindre le
délai d'une opération.
Dans ce cadre, l'entreprise « ADDINN », dans laquelle nous avons effectué notre stage
de fin d'études, souhaitait mettre en place une application web répondant à ces besoins.
Désormais, notre projet de fin d'études consiste à concevoir et réaliser une application web
de gestion électronique des documents bancaires. Il leur offre la possibilité de numériser,
stocker, gérer et archiver des documents rapidement et en toute sécurité. En outre, cette
solution fournit une classification automatique et manuelle pour garantir un espace de
travail organisé.
La portée du projet
3
1.1 Introduction
Cette partie contient la présentation de l'entreprise dans laquelle nous avons effectué
notre stage de fin d'études.
“Addinn” est un bureau de conseil et d'ingénierie spécialisé dans les secteurs de la banque,
de l'assurance et de la grande distribution. Elle fournit divers services en matière de
conception et de réalisation de sites Web et applications mobiles. Elle a été fondée en 2017
dans le centre urbain du nord tunisien et est une filiale de la société “ADDINN” basée à Paris,
France.
Le groupe “ADDINN” s'appuie sur ses différentes filiales pour couvrir les besoins de ses
clients, comme on peut le voir sur la figure.
4
1
Site Web supplémentaire :https://addinn.com
1.2.2 Organigramme
Addinn utilise l'organisation cellulaire pour développer des activités innovantes avec une
coordination optimale entre chaque département. Avec cette organisation, le partage
d'informations et de connaissances est plus facile.
Cette implémentation de système de gestion documentaire (SGD), est réalisée dans le cadre
du projet de fin d'études en vue de l'obtention du diplôme d'ingénieur logiciel spécialisé
TWIN d'ESPRIT.
Il existe plusieurs applications web et desktop qui offrent aux banques une gestion
électronique des documents. Nous ne nous intéresserons aux solutions rentables que pour la
raison que notre application Demat n'est pas une application gratuite.
- Authentification
$39ou$5
9 par
- Gestion des droits
utilisate
M-Files Systèmes
ur par
moteurs
mois - Gestion des archives
6
2
Site M-Files :https://www.m-files.com/fr/
7
- Classement automatique
Les solutions existantes n'utilisent pas les mêmes fonctionnalités, le tableau ci-dessous
8
montrera la différence entre elles :
M-Files ✓ ✓ ✓
OpenB ✓ ✓ ✓ ✓
ee
Centre de ✓ ✓ ✓
contenu
1.4 Problématique
La problématique qui guide notre client à investir dans ce projet est le fait qu'une
entreprise bancaire ne peut pas trouver tous ses besoins dans une simple application de
gestion électronique de documents. L'objectif principal n'est pas seulement de stocker et de
partager des documents sur une plate-forme sécurisée, ils souhaitent automatiser l'ensemble
du processus pour gagner du temps et de l'argent. La solution existante a quelques problèmes
communs :
• Les interfaces applicatives ne peuvent pas être personnalisées par le besoin de chaque
utilisateur de la banque, ce qui complique l'interaction avec la plateforme.
• La banque ne peut pas avoir une idée du temps mis par chaque agent bancaire pour
traiter un document
• La banque ne peut pas avoir une idée du nombre de documents traités par chaque agent.
9
• Le processus de numérisation, de classement, de stockage et d'archivage des documents
prend trop de temps.
• Il n'y a aucune garantie d'avoir une classification efficace en utilisant uniquement l'OCR.
• La banque ne peut pas avoir de traçabilité sur l'identité de chaque agent qui a traité
chaque document, ce qui rend très difficile le suivi d'un agent en cas de fraude.
Les banques veulent être tenues au courant de l'ensemble du processus de production afin
d'élaborer de meilleures stratégies et approches. De plus, les banques doivent traiter les
données des clients rapidement et efficacement.
En même temps, pour éviter de perdre de l'argent. L'ajout de ces fonctionnalités est donc une
nécessité et un incontournable.
Afin de couvrir les besoins de nos clients dans une seule application en offrant à la fois
une haute sécurité, une disponibilité et de bonnes performances, nous proposons de
développer une plateforme web de gestion électronique de documents et de dématérialisation
dédiée aux banques.
Nous mettrons à disposition de chaque agent bancaire une interface spécifique pour faire
uniquement son travail. Cette plateforme permet également de numériser, gérer, archiver,
stocker et rechercher un document particulier.
De plus, nous rendons le processus plus efficace et plus rapide en ajoutant plusieurs couches
de validation de documents, y compris l'intelligence artificielle et l'intelligence humaine. C'est
pourquoi nous avons ajouté des services automatiques et manuels pour la classification des
documents.
Enfin, nous suivrons le temps de traitement de chaque document pour chaque agent bancaire
tout au long du cycle de vie du processus, afin d'atteindre un certain degré de transparence.
Le choix de la méthodologie que nous allons utiliser pour réaliser ce projet est basé sur
une étude comparative entre méthodologie agile et méthodologie classique. Dans la section
suivante, nous définirons ces deux méthodologies puis nous choisirons celle qui convient à
notre projet.
Dans cette section, nous tenterons de réaliser une étude comparative entre certaines des
méthodologies de développement les plus connues. Le tableau suivant fournit une brève
comparaison des deux méthodologies suivantes :
• La méthodologie dite « classique »
• Méthodologie agile
Acceptation du changement
Changeme Résistant ou même opposé au
inévitable dans le cadre du
nts changement. Le processus de
processus. Le processus de
changement est si lourd.
changement est plus souple et
facile.
Un indicateur de progrès :
Suivi des progrès Mesure de la conformité aux
combien de fonctionnalités ont
plans initiaux. Analyse des
été implémentées et combien de
écarts.
travail reste à faire.
1.6.2 Mêlée
Dans le cadre de notre projet, nous souhaitons nous assurer du bon déroulement de ses
différentes phases. Nous avons choisi la méthode agile scrum pour la conception et le
développement de notre système. En fait, le processus scrum s'adapte parfaitement à la
cadence de notre projet de fin d'études. Chaque itération peut durer de deux à quatre semaines,
et à la fin de chaque sprint, un produit fonctionnel doit être livré incluant un livrable.
12
Pour accélérer notre mission, nous avons utilisé le langage de modélisation unifié UML.
Nous estimons qu'UML est le langage le plus adapté pour fournir à “ADDINN” une
présentation compréhensible de la future application web. La raison principale est que les
différents diagrammes UML nous permettent de présenter nos solutions de manière flexible,
efficace et rapide.
1.8 Conclusion
Dans ce chapitre, nous avons donné un aperçu du projet en décrivant l'organisation hôte
Addinn, et la portée du projet. Aussi, nous avons discuté de la problématique et de la solution
proposée. Nous avons présenté en plus de cela, notre méthode de travail pour mener à bien
notre projet, telle que la méthode Scrum. Enfin, nous avons clôturé ce chapitre en expliquant
Chapitre 2
Préparation du projet
14
2.1 Introduction
Pour répondre aux besoins de nos clients, notre application propose des interfaces web
pour accéder aux espaces suivants :
• Gestion de la saisie manuelle : Notre plateforme permet aux agents de saisie manuelle
15
de gérer manuellement les différents types de documents (chèque, paiement comptant,
ordre de virement, retrait, bordereau de remise). Après consultation des documents que
l'OCR n'a pas réussi à saisir, l'agent de saisie manuelle doit pouvoir saisir manuellement
un document non dactylographié. En revanche, l'agent de frappe peut rejeter un
document s'il est erroné. Il peut également passer à un autre document au cas où il ne le
comprendrait pas.
• Gestion des utilisateurs : Notre plateforme fournit aux administrateurs une interface
qui leur permet de gérer facilement les utilisateurs. L'interface contient l'affichage de
tous les comptes existants. De plus, l'administrateur est capable de créer un nouveau
compte utilisateur. Un email sera envoyé à cet utilisateur contenant son identifiant et
son mot de passe afin qu'il puisse se connecter à son compte. Pour plus de flexibilité,
l'administrateur peut également bannir, mettre à jour et rechercher un compte utilisateur
spécifique.
• Statistiques des documents numérisés : Notre plateforme garde une trace de chaque
document brut importé. Un agent de numérisation peut vérifier l'historique des
documents qu'il a réussi et échoué à importer.
Une fois les exigences fonctionnelles bien définies, les exigences non fonctionnelles
doivent être captées tout au long du processus de développement de l'application, à savoir :
• Sécurité : La sécurité n'est pas une option dans les applications Web, en particulier
dans les applications bancaires. Parce que la sécurité crée la confiance, et la confiance
n'est pas acquise ; la confiance se gagne et se construit. Et sans sécurité, personne ne
peut vous faire confiance, ce qui entraînera la perte de clients et éventuellement la
faillite. Pour cette raison, notre solution doit avoir un haut niveau de sécurité pour
protéger la confidentialité des données des clients. Ce processus est garanti par :
– Contrôler l'accès
• Performance :La performance des applications est essentielle pour notre client. Ainsi,
le serveur de notre application doit pouvoir gérer un grand nombre d'accès et de
requêtes simultanées.
Un acteur est une entité externe qui peut être une personne, un matériel ou un logiciel qui
interagit avec notre système afin d'effectuer une ou plusieurs fonctions concernant les cas
d'utilisation. Les plateformes DEMAT impliquent quatre acteurs principaux comme indiqué
dans le tableau suivant :
La gestion de notre application avec scrum rend notre travail finement réglé et hautement
organisé. Chaque membre de l'équipe aura un rôle spécifique avec une date de livraison
précise, suite à des réunions régulières et quotidiennes pour être le plus cohérent et cohérent
possible.
AQ M. Foulen le Foulen
Le backlog produit contient l'ensemble des besoins clients prioritaires qui déterminent les
fonctionnalités à implémenter.
Le tableau ci-dessous présente le backlog produit contenant les fonctions à réaliser dans notre
application. Revoir la mise en page du tableau ci-dessous
22
Consulter la liste
des
Administrate Faible
ur
utilisateurs
Supprimer un
existant utilisateur
Administrate Faible
ur
23
Rechercher un
particulier
Administrate Moyen
utilisateur
ur
Envoie
automatiquement
un email à
l'utilisateur créé qui
contient son
Consulter en
temps réel le
processus de
Agent de
document brut
numérisati
importé Moyen
on
Consulter les
détails sur les
documents
bruts qui ont
échoué
Agent de
numérisati processus Moyen
on d'importation
24
Utiliser
l'OCR pour
taper
Agent de automatique
numérisati ment raw Haut
on documents
Consulter le
nombre de
documents
bruts que j'ai
Statistiqu réussi à
Agent de
es des
numérisati importer Moyen
documen
on
ts
4 numérisé 2
s
Consulter le
nombre de
documents
bruts que je
n'ai pas pu
Agent de
numérisati importer Moyen
on
Consulter
l'historique des
importations
Agent de documents
numérisati Moyen
on
Consulter les
25
Agen documents
t de non
dacty dactylographié
Gestion de logra Moyen
s par le
5 la saisie phie 3
ROC
manuelle manu
elle
Dans cette section, nous décrirons l'environnement matériel et logiciel lié à la mise en
œuvre de l'application.
26
RAM 32 Go
Code de studio visuel1est un éditeur de code qui prend en charge plusieurs langages de programmation.
Avec Visual studio code, vous avez la possibilité d'installer un certain nombre d'extensions. ce qui le rend
personnalisable, flexible et accélère également le processus de codage. Nous utilisons les extensions
Typescript, Javascript, CSS, Angular et git sur notre éditeur. Cela peut nous aider beaucoup dans l'écriture
de code propre et réutilisable.
Visual Studio2est un IDE Microsoft. Nous utilisons ce logiciel pour créer notre API. Il s'intègre parfaitement
à nos technologies. Ce qui le rend bien équipé , c'est le fait que nous pouvons écrire du code à l'aide d'un
IntelliSense qui nous guide sur chaque ligne. Le débogueur Visual Studio nous aide également beaucoup
dans la phase de débogage. Nous avons accès à la documentation et à plusieurs autres outils qui nous aident
à livrer un bon produit.
1
Code studio visuel :https://code.visualstudio.com 2Visual Studio :https://visualstudio.microsoft.com/fr/
28
Paradigme visuel3 est un outil logiciel pour construire des cas UML. Visual Paradigm
contient plusieurs conceptions et composants prédéfinis prêts à l'emploi. Tous nos dessins
UML ont été réalisés avec un logiciel.
3
Paradigme visuel :https://www.visual-paradigm.com
4
Facteur :https://www.postman.com
5
Postgresql :https://www.postgresql.org
6
Documents C# :https://learn.microsoft.com/en-us/dotnet/csharp/
Langages de programmation C#6 est un langage de programmation orienté objet. Il est utilisé
pour construire toutes sortes de choses. Tels que Windows, Web, applications mobiles et plus
encore. Dans notre cas, nous utilisons C # pour construire
Applications Web .NET Core. Nous parlerons plus de .Net dans la section framework.
Manuscrit7est un langage de programmation. C'est aussi la version stricte de Javascript. Il est maintenu et
construit par Microsoft . Nous utilisons Typescript pour créer de grandes applications comme la nôtre. Plus
précisément, nous codons notre composant web Angular à l'aide de Typescript . Nous parlerons également
d'Angular dans la section framework .
HTML8 est le squelette du côté client de notre plateforme. Avec HTML, nous pouvons concevoir la façon
dont le navigateur affichera les multiples éléments Web dont nous parlerons plus tard dans ce rapport.
30
7
Documentation dactylographiée :https://www.typescriptlang.org/docs/
8
Documentation HTML :https://developer.mozilla.org/en-US/docs/Web/HTML
31
CSS9 est l'abréviation de Cascading Style Sheets qui est également un langage de balisage
utilisé avec HTML. Nous l'avons utilisé pour traduire les interfaces développées par notre
concepteur UX/UI en interfaces Web réelles.
Frameworks et librairies :
.NET Coredix est un framework conçu et maintenu par Microsoft. Il est gratuit, open source et
multiplateforme. Nous l'utilisons principalement pour le développement de notre API web.
Cadre d'entité11 est le nom de l'ORM officiel de notre framework .NET core . Il est
également développé par Microsoft. Nous l'utilisons pour nous aider à cartographier les
différents objets C# et classe aux tables de bases de données relationnelles. Son rôle principal
est de conserver les données.
32
fanfaronnade13 est une bibliothèque qui nous aide à créer, consommer des API RESTful,
tester et même documenter votre code. Cela nous aide également à garder notre code fort,
réutilisable et facile à entretenir.
Envoyer la grille14 est une plate-forme basée sur le cloud qui fournit plusieurs services tels
33
que la livraison d'e-mails, de SMS et bien d'autres. La rapidité et l'efficacité de Sendgrid nous
ont conduit à la choisir. Nous l'utilisons pour de multiples fonctions de notre plate-forme,
principalement l'envoi d'e-mails aux utilisateurs afin de les tenir informés.
12
Documentation principale :https://www.primefaces.org/primeng/
13
Documentation fanfaronnade :https://swagger.io
14
Site Web de Sendgrid :https://sendgrid.com
34
2.7 Architecture
15
Site internet d'Apexchart :https://apexcharts.com
11
Cadre d'entité :https://www.entityframeworktutorial.net
36
Du côté serveur, nous avons utilisé l'architecture Clean. Il a trouvé de nombreux noms au fil
des ans. L'un des premiers noms était Hexagon Architecture. Plus récemment, on l'a appelée
architecture Onion ou architecture propre. Cette raison principale pour laquelle nous avons
utilisé cette architecture est pour sa :
• Maintenabilité améliorée car tous les codes dépendent des couches ou des centres.
• Meilleure stabilité car le test unitaire peut être créé pour des couches distinctes sans
effet des autres modules d'application.
37
• Application faiblement couplée car la couche externe de l'application communique toujours
avec la couche interne via des interfaces.
38
Côté client, puisque nous utilisons Angular Framework, notre architecture côté client est
MVVM. Ce qui signifie également Model-View-ViewModel. C'est un modèle de conception
structurelle qui décompose les objets en trois groupes distincts :
• Voir les modèles qui transforment les informations du modèle en valeurs pouvant être
affichées sur une vue
Nous avons utilisé Angular car cela facilite grandement le développement parallèle de
l'interface utilisateur et des éléments de base.
Les modèles de conception sont très importants pour créer des applications Web
évolutives, maintenables et sécurisées. Ce sont des solutions générales aux problèmes de
conception qui se répètent à maintes reprises dans de nombreux projets, également appelées
bonnes pratiques. Côté serveur et côté client, nous avons utilisé plusieurs design patterns tels
que :
• Dépôt Est un célèbre design patterns en C# . C'est l'un des modèles de conception les
plus utilisés qui est devenu presque essentiel pour la mise en œuvre dans chaque
application Web. Nous l'avons utilisé pour isoler entre le reste de l'application et la
logique d'accès aux données.
• Unité de travail est un modèle de conception très important dans notre application.
Avec l'aide du référentiel, ils créent à la fois une couche d'abstraction entre la couche
d'accès aux données et la couche métier logique. L'unité de travail nous évite un
mauvais phénomène, qui se produit souvent dans les grandes applications Web. Ce
phénomène est appelé mise à jour partielle qui peut ruiner la structure de notre base de
données en phase de développement.
2.8 Conclusion
Dans ce chapitre, nous avons planifié notre travail, identifier les besoins fonctionnels et
non fonctionnels de notre application, les rôles des acteurs, puis nous avons présenté l'équipe
scrum et le backlog de notre système. Nous avons donc détaillé la phase de planification des
sprints. Enfin nous avons choisi l'architecture de notre projet ainsi que notre environnement
de travail
41
Chapitre 3
Sprint 1
42
3.1 Introduction
Après avoir précisé les besoins et le planning du projet, ce chapitre est consacré à la
présentation des étapes franchies dans la réalisation du premier sprint. Pour ce faire, nous
présenterons dans un premier temps le backlog du sprint, puis nous détaillerons la conception
de chaque étape suivie de sa réalisation.
Après avoir défini le but de notre sprint, nous devons décider quelles histoires inclure.
Plus précisément, quelles histoires de notre backlog de produit vont être incluses dans le
backlog du premier Sprint.
Ainsi le tableau ci-dessous décrit le backlog de notre premier sprint qui contient les tâches que
nous avons développées
JUN B.3.2 : arriéré du sprint 1
Estimatio
n
IDENTIFIA Histoires Descriptio
NT d'utilisateurs n
( jours )
En tant
qu'administrateur, je
veux pouvoir
1 Création d'une interface de
réinitialiser mon mot de
réinitialisation de mot de passe pour les
passe.
utilisateurs, puis développement d'une
5
En tant qu'agent de API d'envoi de mot de passe de
numérisation, je veux réinitialisation et enfin implémentation
pouvoir réinitialiser de l'API dans le front-end. hauteur
2
mon mot de passe.
43
En tant qu'agent de
dactylographie, je
souhaite pouvoir
3
réinitialiser mon
mot de passe.
En tant qu'administrateur,
je veux pouvoir créer un
nouveau
4 Créez une interface utilisateur
compte d'utilisateurs.
supplémentaire, puis développez une 3
API utilisateur supplémentaire et enfin
En tant qu'administrateur,
implémentez l'API dans le front-end.
je veux pouvoir envoyer
automatiquement un e-
mail à l'utilisateur créé qui
contient son nom
d'utilisateur et
mot de passe généré.
5
dans le front-end
45
Acteurs Administrateur
Scénario alternatif
Acteurs Administrateur
La dernière étape consiste à définir un nouveau mot de passe pour le compte. Le mot de
passe doit être différent du dernier. Après avoir soumis , l' utilisateur sera redirigé vers son
espace .
Cette image décrit la procédure pour vous ajouter. En tant qu'administrateur, je peux
ajouter des utilisateurs. Cette boîte de dialogue contient les champs obligatoires pour ajouter
un utilisateur. Le mot de passe sera généré automatiquement. Après avoir saisi les champs et
défini le rôle, l'administrateur peut soumettre l'appel et l'utilisateur sera créé. Un mail
contenant le mot de passe généré sera envoyé à cet utilisateur. Ensuite, l'utilisateur peut
modifier son mot de passe dans son espace s'il le souhaite.
Chapitre 4
Sprint 2
62
4.1 Introduction
Ce chapitre est consacré à la présentation des étapes franchies lors du premier sprint. Pour
ce faire, nous commencerons par présenter le backlog du sprint, puis nous détaillerons la
conception de chaque étape suivie de sa réalisation. Enfin, nous présenterons et décrirons les
interfaces avec la plateforme.
Après avoir défini le but de notre sprint, nous devons décider quelles histoires inclure.
Plus précisément, quelles histoires de notre backlog de produit vont être incluses dans le
backlog du premier Sprint. (ont été ou vont être??.... Premier ou deuxième sprint??)
Ainsi le tableau ci-dessous décrit le backlog de notre premier sprint qui contient les tâches que
j’ai développées :
JUN B.4.2 : arriéré du sprint 2
Estimation
( jours )
IDENTIFIAN Histoires Descriptio
T d'utilisateurs n
En tant qu'agent
de numérisation,
je souhaite
pouvoir utiliser
63
2 Implémenter l'OCR dans notre fonction 2
l'OCR pour taper
d'importation
automatiquement
raw documents.
processus
d'importation.
En tant qu'agent de
numérisation, je
souhaite pouvoir
5
consulter les
échec des documents
bruts importés
En tant qu'agent de
numérisation, je veux
pouvoir consulter le
6 Créer une interface de statistiques,
succès 3
développer son API et l'implémenter
64
documents bruts dans le front-end
importés
En tant qu'agent de
numérisation, je veux
pouvoir consulter
7 l'historique
de documents importés
65
Scénario nominal
5. L'administrateur saisit les informations de l'utilisateur et valide son
choix
Après avoir parlé des diagrammes de séquence, nous essaierons de les traduire en
interfaces en décrivant chacune avec un petit paragraphe et une image qui lui est liée.
Cette image décrit le processus dans lequel vous pouvez télécharger plusieurs documents
afin de les saisir manuellement. Cette fonction n'est accessible qu'en tapant agent.
72
Après avoir cliqué sur le bouton "Télécharger", tous les documents seront filtrés et
téléchargés. Seules les images peuvent être téléchargées dans un format et une taille
spécifiques. Vous pouvez afficher l'historique des documents téléchargés comme illustré dans
l'image. S'il y a des documents rejetés dans le processus de téléchargement, ils apparaîtront
également dans l'historique.
73
Chapitre 5
Sprint 3
75
5.1 Introduction
Tous les sprints ont une durée constante et ne se chevauchent jamais. En d'autres termes,
un sprint ne peut pas démarrer tant que le précédent n'est pas terminé. C'est pourquoi le
premier est très important, car son impact est crucial pour l'avancement du projet.
Après avoir défini le but de notre sprint, nous devons décider quelles histoires inclure.
Plus précisément, quelles histoires de notre backlog de produit vont être incluses dans le
backlog du premier Sprint.
Ainsi le tableau ci-dessous décrit le backlog de notre premier sprint qui contient les tâches que
j’ai développées:
JUN B.5.2 : arriéré du sprint 3
Estimatio
n
IDENTIFIA Histoires Description
NT d'utilisateurs
( jours )
Scénario nominal 5.Une fois que l'utilisateur a confirmé son choix, une notification de
réussite s'affiche.
sera affiché et le système vous donnera un autre document à taper et le
processus sera répété
Scénario alternatif
Scénario alternatif
En tant qu'agent de saisie manuelle, vous disposerez d'une interface, tout-en-un, prête à l'emploi. Le grand
écran affichera tous les documents existants, non dactylographiés. L'agent choisira à chaque fois un type
82
pour le document représenté par les boutons ci-dessous. Après avoir cliqué sur le bouton, une pop-over de
confirmation apparaîtra afin de sauvegarder l'utilisateur en cas de panne.
Conclusion générale
il faut synthétiser avant de commencer à parler des différents sprints
avec la mise en place du module d'authentification et du module de gestion des utilisateurs. Ces
assurent la sécurité et la confidentialité des données tout en permettant aux utilisateurs d'accéder aux
documents qu'ils ……..
besoin.
Le deuxième sprint était dédié à la mise en place du module de numérisation et du module de saisie. Ces
modules ont amélioré l'efficacité du processus de classification des documents en permettant aux utilisateurs
de …….
entrer directement les informations dans le système après qu'elles aient été traitées par OCR.
Enfin, le troisième sprint a implémenté le module statistique, qui permet aux utilisateurs de visualiser
les statistiques liées à leur processus de gestion des documents. Ce module offre une grande flexibilité et
permet aux utilisateurs de …..
En conclusion, les trois sprints réalisés dans le cadre de ce projet ont permis à la
mise en place d'un système complet et efficace de gestion documentaire dans les banques. Le différent
les modules qui composent cette plateforme offrent une grande flexibilité et permettent aux utilisateurs
de gérer leurs documents en toute sécurité tout en améliorant l'efficacité du processus de classification
des documents.
85
86
Concernant les perspectives de ce projet, je crois qu'il y a plusieurs pistes à explorer. Dans un
premier temps, il serait intéressant de développer des fonctionnalités supplémentaires pour le
module statistique, afin de permettre aux utilisateurs d'obtenir une analyse plus approfondie de
leur processus de gestion documentaire. De plus, il serait possible d'intégrer des fonctionnalités
de reconnaissance vocale ou de reconnaissance d'écriture manuscrite pour faciliter davantage la
saisie de données dans le système.
En résumé, je crois que ce projet offre de nombreuses perspectives intéressantes pour l'avenir,
et qu'il est possible d'améliorer encore le système de gestion documentaire présenté en
explorant ces différentes pistes.
87