rapportv3
rapportv3
rapportv3
Scientifique
Université de Manouba
Institut supérieur des Arts Multimédias
Élaboré par
Manel Hmoudi
Yosra Sallemi
Encadré par
Mr. Marouene Kachroudi - ISAMM
Mr. Dhia Snoussi - IJENI
1
Dédicaces
Pour ma grande soeur et mon petit frère, je vous aime fort et je vous
souhaite tout le bonheur du monde.
Pour mes amis, qui ont illuminé mon chemin avec leurs conseils précieux
et leurs encouragements.je suis tellement fière et ravie d’avoir votre amitié.
Pour tous mes professeurs, j’espère avoir exaucé vos souhaits et ma pro-
fonde appréciation.
Manel Hmoudi
i
Dédicaces
Merci pour cette expérience, pour avoir partagé ce long parcours avec moi
et Merci pour ton amitié.
À mes amis,je tiens à vous remercier un par un, je suis très fière de notre
amitié et votre présence dans ma vie. Merci du fond du mon cœur.
Yosra Sallemi
ii
Remerciements
Tout d’abord, nous tenons à remercier les membres du jury d’avoir ac-
cepté leurs jugements sur ce travail. Qu’ils trouvent ici le témoignage de
notre grand respect.
MERCI
iii
Liste Des Abréviations
iv
Table des matières
Introduction générale 1
v
Table des matières Table des matières
vi
Table des matières Table des matières
Webographie 84
Annexe 85
vii
Table des figures
viii
Table des figures Table des figures
ix
Liste des tableaux
x
Introduction générale
Les entreprises de toutes tailles ainsi que les Start-ups exigent la ges-
tion de leurs contrats dans leur quotidien opérationnel dans l’intention de
la traçabilité et la transparence.
Cette idée d’organisation des documents est une valeur ajoutée pour
chaque entreprise . La gestion des documents refélte positivement sur "IJENI
", puisque cette solution va diminuer plusieurs risques non seulement juri-
dique et d’organisation , aussi elle facilite l’interaction avec les documents
d’une manière plus claire et simple.
1
Introduction générale
2
Chapitre 1
1.1 Intoduction
Dans ce premier chapitre, nous allons aborder la présentation globale du
cadre du projet. En premier lieu, nous allons présenter l’organisme d’accueil
Ijeni.Par la suite, nous exposerons l’étude de l’existant des applications de
gestion de contrats.
3
Chapitre 1 1.3. Etude de l’existant
1.3.2 PandaDoc
1.3.2.1 Introduction
PandaDoc est une plateforme logicielle qui combine la gestion des do-
cuments, l’automatisation et les signatures électroniques.
Elle permet de créer, envoyer, signer et archiver des contrats et des docu-
ments en ligne.
4
Chapitre 1 1.3. Etude de l’existant
Elements Description
Le logo de PandaDoc
représente une palette de
Logo couleurs vert et blanc. Il
est associé à la simplicité,
la sagesse et la fiabilité.
L’interface de PandaDoc
est conçue pour la
Couleurs
simplification de
l’utilisation.
5
Chapitre 1 1.3. Etude de l’existant
•Signature Électronique.
•CRM (Customer Relationship Management).
•Création et Synchronisation de documents.
•Assistance en ligne (forum, tutoriels ...).
•Analyse des performances.
•Facturation et Modèle personnalisable.
1.3.3 NGSIGN
1.3.3.1 Introduction
6
Chapitre 1 1.3. Etude de l’existant
Éléments Description
7
Chapitre 1 1.3. Etude de l’existant
Ce site permet aux utilisateurs de signer leurs contrats d’une façon ra-
pide.
Alors dans cette parties, nous présentons les fonctionnalités clés de NG-
Sign :
1.3.4 OneFlow
1.3.4.1 Introduction
En 2012, OneFlow est fondée pour gérer les contrats, pour accélérer
le processus contractuels en utilisant des solutions numériques différentes.
Elle propose des fonctionnalités comme la création et la négociation des
contrats.
8
Chapitre 1 1.3. Etude de l’existant
Éléments Description
9
Chapitre 1 1.3. Etude de l’existant
10
Chapitre 1 1.3. Etude de l’existant
1.3.5 DocuSign
1.3.5.1 Introduction
C’est une plateforme qui offre une gamme variée de fonctionnalités des-
tinées à la signature électronique, à la gestion de documents, à la sécurité,
ainsi que d’autres activités diverses. Cette solution permet de gérer élec-
troniquement les documents, incluant la signature électronique, la person-
nalisation des flux de travail, les notifications et l’archivage sécurisé.
11
Chapitre 1 1.3. Etude de l’existant
Éléments Description
12
Chapitre 1 1.3. Etude de l’existant
•Signature Électronique.
•Notifications et Alertes.
•Archivage et Stockage.
•Intégration avec d’autres applications (Fourniture d’API et de kits de
développement logiciel pour l’intégration avec d’autres applications d’en-
treprise).
•Suivi des documents.
•Envoi et réception des documents.
1.3.6 Synthèse
Dans cette section nous allons présenter les avantages et les inconvé-
nients de chaque plateforme :
PandaDoc Avantages :
— Réduction des coûts.
— Stockage et Synchronisation des documents en temps
réel.
— Rapide et facile à apprendre et à former le personnel.
Inconvénients :
— La sélection de bloc ou texte est difficile.
— La version payante est dispendieuse.
NGSIGN Avantages :
— Des tarifs abordables.
— La disponibilité d’une version mobile.
— Une variété de méthodes de signatures électroniques.
Inconvénients :
— L’absence de modèles de contrats prédéfinis et person-
nalisables selon les besoins des utilisateurs .
— L’absence d’un guide ou de ressources d’aide pour as-
sister l’utilisateur.
OneFlow Avantages :
— Une variété de méthodes de signatures électroniques.
— L’interface du logiciel permet une navigation facile
grâce à des éléments visuels clairs, des menus intui-
tifs.
— Des modèles de contrats prédéfinis et personnalisables.
13
Chapitre 1 1.4. Conclusion
OneFlow Inconvénients :
— Le site présente des problèmes de conception adapta-
tive, entraînant des difficultés d’affichage lors de l’uti-
lisation sur des appareils mobiles.
— Une tarification plus élevée.
— l’utilisateur est incapable de formuler ses propres ques-
tions.
DocuSign Avantages :
— Sécurité et facilité d’utilisation optimale pour les do-
cuments légaux.
— Facilité d’utilisation :il offre la possibilité de signer élec-
troniquement des documents de manière simple et ra-
pide avec une Interface conviviale avec des guides et
tutoriels.
Inconvénients :
— Problèmes de mise en page et de formatage.
— Système coûteux.
— Le support technique est lent.
1.4 Conclusion
Ce chapitre avait pour but de présenter l’organisme d’accueil, de définir
la nature du projet ainsi que ses attirances .
Après avoir étudié l’existant, il est important d’envisager les différentes so-
lutions disponibles pour la gestion des contrats. PandaDoc, NgSign, One-
flow et DocuSign sont quatre des solutions le plus populaires et les plus
employées. Chacune de ses solutions a ces propres avantages et inconvé-
nients.
14
Chapitre 2
2.1 Intoduction
Dans ce chapitre, nous nous s’intéressons sur la planification dans le
développement de projets informatiques. Tout d’abord, on commence par
la spécification des besoins à l’identification des acteurs. Ultérieurement,
nous aborderons notre méthodologie de travail appliquée ainsi que la si-
gnification de DevOps et son importance et comment Azure DevOps peut
être une solution pour notre projet.
Par la suite, nous allons étudier le choix technique, puis l’architecture et
infrastructure et finalement notre étude globale.
Pour l’Employée :
— S’authentifier.
— Se déconnecter.
— Signer les documents.
— Suivre les documents.
15
Chapitre 2 2.2. Spécifications des besoins
Pour le Manager :
— S’authentifier
— Signer les documents.
— Suivre les documents.
— Vérifier les notifications.
— Rechercher les documents.
— Utiliser une barre de recherche avancée.
— Superviser le tableau de bord.
— Gérer les comptes de son département.
— Gérer les contrats de son département.
— Gérer les certificats de son département.
— Recevoir les demandes des certificats de son département.
— S’authentifier .
— Signer les documents.
— Suivre les documents.
— Vérifier les notifications.
— Rechercher les documents.
— Utiliser une barre de recherche.
— Superviser le tableau de bord.
— Gérer tous les types des contrats.
— Gérer tous les types des certificats.
— Gérer tous les certificats.
— Gérer tous les contrats.
— Gérer tous les comptes.
— Gérer tous les départements.
— Gérer toutes les demandes de certificats.
16
Chapitre 2 2.3. Identification des acteurs
17
Chapitre 2 2.4. Planification
2.4 Planification
La partie planification résume notre formalisme adopté , notre backlog
du produit. Cette partie sera cloturé par la méthodolgie du travail qu’on a
utilisé dans notre projet.
2.4.1.2 Scrum
Scrum présente trois rôles dans un projet : Product Owner, Scrum Mas-
ter et l’équipe de développement. Ces rôles décrivent les principales res-
ponsabilités de ces membres.
18
Chapitre 2 2.4. Planification
Le product Owner défini les exigences. Il peut aider les responsables fonc-
tionnels pour rédigier le cahier de charge.
19
Chapitre 2 2.4. Planification
En tant
Id Je souhaite Pour Priorité
que
accéder à
1 Employé m’authentifier. l’application M
se déconnecter de
2 Employé me déconnecter l’application M
l’organisation et la
3 Employé suivre mes documents gestion du travail M
confirmer mon
4 Employé signer mes documents accord M
une recherche
efficace,
5 Employé filtrer l’application organisation des S
documents
trouver
pouvoir utiliser une barre rapidement les
7 Employé résultats associés à M
de recherche avancée
un mot-clé
suivre les
8 Employé consulter le tableau de bord performances de la M
startup
20
Chapitre 2 2.4. Planification
En tant
Id Je souhaite Pour Priorité
que
garantir le
gérer les contrats de mon respect des
11 Manager M
département délais
garantir le
gérer les certificats de mon respect des
12 Manager M
département délais
prendre une
décision et
Super faire tout ce que toute prendre la
14 M
Manager l’équipe peut faire responsabilité
globale
la meilleure
organisation des
Super responsabilités
17 gérer tous les départements M
Manager de chaque
employé
Super la gestion de
18 gérer tous les comptes tous les comptes M
Manager
21
Chapitre 2 2.4. Planification
En tant
Id Je souhaite Pour Priorité
que
22
Chapitre 2 2.5. Choix technique
2.5.1 BackEnd
Le backEnd est appelé aussi coté serveur, il est bien évidemment invi-
sible et inaccessible pour les utilisateurs de l’application.
C’est littéralement l’épine dorsale de toute application, et pour faire le bon
choix de notre environnement il faut se baser sur ces trois facteurs princi-
paux :
• La Performance
• La productivité
• La sécurité
23
Chapitre 2 2.5. Choix technique
.Net aide à développer une application performante dont l’un des meilleurs
temps de réponse.
2.5.2 Front-End
Le frontend est le côté client, c’est la partie qui s’affiche sur les écrans
des utilisateurs et qui facilite l’interaction fluide avec eux. Pour réaliser
cette expérience, on a décidé de choisir :
24
Chapitre 2 2.5. Choix technique
Angular17 :
25
Chapitre 2 2.5. Choix technique
Voici une figure qui donne un aperçu clair et bien défini de l’architecture
MVC :
26
Chapitre 2 2.5. Choix technique
— Le modèle : Il gère les données de notre site Web. Son rôle principal
consiste à la récupération des informations « brutes » dans la base de
données, les organiser et finalement les combiner pour que le contrô-
leur puisse les traiter.
27
Chapitre 2 2.5. Choix technique
Au lieu de stocker les données sur notre propre ordinateur, on a choisi de les
stocker sur les serveurs du Data Center d’un fournisseur de Cloud.Après,
l’utilisateur a la possibilité d’accéder à ces ressources via internet.
28
Chapitre 2 2.5. Choix technique
29
Chapitre 2 2.5. Choix technique
• Le Cloud Privé : Il est déployé pour une entreprise. Elle gère l’in-
frastructure et l’hébergement.
30
Chapitre 2 2.5. Choix technique
31
Chapitre 2 2.6. Environnement de travail
• Azure Boards qui permet de gérer les projets d’Agile, leurs planifica-
tions, le suivi des éléments de travail et la visualisation.
• Azure Pipelines pour l’intégration et le déploiement.
• Azure Repos qui fournit des dépôts git privés dans le cloud.
• Azure test Plans qui est nécessaire pour fournir la solution planifiée de
test.
2.6.1 Notion
Notion est une plateforme des outils no-code productifs. Il est conçu
pour le pilotage des connaissances, pour la facilité du travail pour ses uti-
lisateurs. Cette plateforme peut être indispensable pour toute personne en
tant que travailleur, professionnel en entreprise. Cet espace de travail aide
à la gestion des notes, taches, tableaux, idées, bases de données etc.
32
Chapitre 2 2.6. Environnement de travail
toutes les modifications faites. Cet outil illustre la capacité à trouver facile-
ment et rapidement les informations rangées. En somme, cette application
nous a aidé pour mieux organiser nos idées et nos réflexions.
2.6.2 Draw.io
Aussi, Pour la conception des diagrammes uml et le dessin graphique
on a utilisé Draw.ia. C’est un logiciel de dessin graphique multiplateforme
gratuit développé en HTML5 et JavaScript, facile à utiliser en proposant
une interface lisible.
2.6.3 OverLeaf
Pour créer et collaborer sur des documents de qualité professionnelle,
on a utilisé Overleaf qui est une plateforme en ligne gratuite, elle propose
des variétés de modèles et une interface accueillante pour la création de
documents LaTeX sans avoir besoin de l’installer.
Ce langage de balisage peut composer des documents tel que des présen-
tations, des rapports et des articles.
33
Chapitre 2 2.7. Etude globale du projet
2.6.4 Ocelot
Ocelot est une API Gateway pour .NET.Il décrit le routage d’une re-
quete HTTP vers une autre.
34
Chapitre 2 2.7. Etude globale du projet
35
Chapitre 2 2.8. Conclusion
2.8 Conclusion
Durant ce chapitre, nous avons présenté une vue globale sur l’application
à développer en formalisant la divergence des technologies et outils utilisés.
Dans le chapitre suivant, nous allons passer à la mise en œuvre des sprint
1 et 2. En respectant l’enchainement des étapes du framework SCRUM
adopté , on passe à la partie conception où on a déterminé les acteurs, les
besoins fonctionnels et non-fonctionnels de notre système.Cette partie est
la plus importante pour tout système puisqu’elle facilite la compréhension
de celui-ci. Ce chapitre sera cloturé par une présentation du cadre global du
projet à travers le diagramme de cas d’utilisation global et un diagramme
de classe.
36
Chapitre 3
3.1 Introduction
Durant ce chapitre, nous allons présenter les détails de la mise en œuvre
du sprint1 de notre projet.
Notre but principal est la gestion des bonnes pratiques pour assurer le bon
déroulement de l’application telles que la communication avec toutes les
parties prenantes ainsi que la gestion des risques.
Notre premier sprint comporte l’authentification, la gestion des comptes
des utilisateurs et la gestion des départements.
Toutes ces fonctionnalités sont accompagnées par des captures d’écrans des
interfaces réalisées.
37
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
Durée
Epics Description
estimée
Se connecter 10 heures
Authentification
Mot de passe oublié 10 heures
Se déconnecter 5 heures
38
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
Gestion des
départements Afficher chaque département 10 heures
39
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
40
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
Titre :Authentification
•Acteurs :
L’Employée, Le Manager et le SuperManager
•Pré-condition :
l’Employée doit être ajouté soit par le SuperManager soit par le manager
de son département
•Scénario nominal :
1.L’utilisateur tape l’URL dans le navigateur
2.Le système affiche la page d’accueil
3.L’utilsateur clique sur se connecter pour se diriger vers l’authentification
4.L’utilisateur saisie son e-mail et son mot de passe
5.Le système vérifie les données saisies
6.le système dirige l’utilisateur vers la page DashBord
•Scénario alternatif :
1.les coordonnées sont incorrectes.
2.Un message d’erreur s’affiche si le compte n’existe pas ou si les coordon-
nées sont incorrectes ou si le status du compte ne vérifie pas les conditions
Titre :Déconnexion
•Acteurs :
L’Employée, Le Manager et le SuperManager
•Pré-condition :
Tout utilisateur a le droit de se déconnecter
•Scénario nominal :
1.Dans la barre à coté à droite l’utilisateur trouve une drop-down list.
2.Il clique sur sa photo de profile et il va trouver le bouton de déconnexion
•Scénario alternatif :
Il n’ya pas de scénario alternatif.
41
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
42
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
Description de classes :
Une classe est un modèle pour créer des objets. Cette classe se constitue
par un nom et des attributs. Les classes relatives au premier sprint sont
décrites dans ce tableau :
Classe Description
43
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
44
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
Description du diagramme :
45
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
8.Vérification du Token
Etape 21-22 :
Le core service va vérifier la validité du token utilisé : si le token est utilisé
ou null ou expiré un message d’erreur va etre affiché pour l’utilisateur et il
doit envoyer une autre demande.
Etape 21-25 :
Si le token est utilisé avec succès , les informations seront enregistrées avec
succès et une réponse Http va etre envoyé vers le client qui va etre naviguer
victorieusement vers la page où il va saisir un nouveau mot de passe.
Etape 26-32 :
Le client doit écrire son nouveau mot de passe et sa confirmation avec le
bouton donné. Une requete http va etre rédigée et traitée vers la core db
où les information svont etres stockées. Finalament le client peut naviguer
vers la page de connexion où il va écrire son e-mail et son nouveau mot de
passe correctement et il peut accéder à l’application.
46
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
47
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
48
Chapitre 3 3.2. Sprint1 : Initialisation de l’application
49
Chapitre 3 3.3. Conclusion
3.3 Conclusion
Le chapitre de mise en oeuvre du Sprint 1 de notre projet de gestion des
contrats a été achevé avec succès. Durant ce chapitre nous avons présenté
notre sprint backlog , les diagrammes utilisés pour ce sprint, nous avons
exposé nos réalisations achevées et on cloture ce chapitre par un tests
fonctionnel.
50
Chapitre 4
4.1 Introduction
Dans ce chapitre nous allons identifier la gestion des documents des
utilisateurs et de leurs signatures électroniques.
Pour la création des documents et la bonne gestion de l’entreprise , la
gestion des contrats et des certificats est une discipline essentielle qui est
efficace opérationnellement.
Toutes ces fonctionnalités sont accompagnées par des captures d’écrans des
interfaces réalisées.
51
Chapitre 4 4.2. Sprint 2 :Système de gestion global
Durée
Epics Description
estimée
52
Chapitre 4 4.2. Sprint 2 :Système de gestion global
54
Chapitre 4 4.2. Sprint 2 :Système de gestion global
55
Chapitre 4 4.2. Sprint 2 :Système de gestion global
56
Chapitre 4 4.2. Sprint 2 :Système de gestion global
57
Chapitre 4 4.2. Sprint 2 :Système de gestion global
Description de classes :
Les classes relatives au deuxième sprint sont décrites dans ce tableau :
Classe Description
58
Chapitre 4 4.2. Sprint 2 :Système de gestion global
Classe Description
59
Chapitre 4 4.2. Sprint 2 :Système de gestion global
Description du diagramme :
5.Status du contrat :
Etape10-19 :
Si le contrat est archivé : Un message d’erreur sera affiché : il ne peut pas
le changer
Si contrat est validé : Un message d’erreur sera affiché : :il ne peut le chan-
ger que archivé
Si le contrat est annulé : Un message d’erreur sera affiché : :il ne peut pas
le modifier
Si son status est brouillon : : Un message d’erreur sera affiché :il ne peut
que changer que validé ou annulé
Sinon (si il n’ya pas de problème de statut du contrat : le service partage
les informations de l’email et de la notification et ils seront envoyés par le
service de notification vers l’utilisateur
60
Chapitre 4 4.2. Sprint 2 :Système de gestion global
61
Chapitre 4 4.2. Sprint 2 :Système de gestion global
Gérer les
Contract Accéder aux données dé- Affichage des informations
taillées de chaque contrat d’un contrat plus détaillées ✓
62
Chapitre 4 4.2. Sprint 2 :Système de gestion global
63
Chapitre 4 4.2. Sprint 2 :Système de gestion global
64
Chapitre 4 4.3. Conclusion
4.3 Conclusion
Tout au long de ce chapitre , nous avons mis en oeuvre l’importance de
la création et la gestion des documents électroniques tout en utilisant des
technologies modernes.Initialement , nous avons présenter notre backlog du
sprint plus détaillé. Par la suite, on a intégré nos diagrammes du sprint qui
sont accompagnés par leurs descriptions textuelles.Pour cloturer ce chapitre
on a exposé quelques réalisations de l’application et un test fonctionnel
pour vérifier les fonctionnalités.
65
Chapitre 5
5.1 Introduction
Après avoir achevé les deux premiers sprint nous allons cloturer notre
projet par un dernier sprint intitulé optimisation de l’expérience utilisateur.
Ce chapitre a pour but de présenter le dashbord appliqué, les tâches de
notification et du mailing et finalement nous avons souhaité d’améliorer
notre projet en impliquant une recherche avancée.
66
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Gestion du mailing
Envoyer un email pour l’ajout d’un employé 5 heures
67
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
68
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
69
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
70
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Description de classes :
Les classes relatives au troisième sprint sont décrites dans ce tableau :
Classe Description
71
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Description du diagramme :
72
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
ckend.
5.Core DB
Etape7 : une réponse HTTP va être fournie par la base de données vers le
Core Service
6.Core Service
Etape8-9 : En appliquant un algorithme parmi les algorithmes avancés
qu’on a exploités, le service doit filtrer les données et les mots clés se-
ront enregistrés dans l’historique de recherche.
Etape10-11 : Une réponse http est reçue de la base de données par le Core
Service qui va caster un liste des données dans un DTO.
5.2.6.1 Introduction
73
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
5.2.6.2 Problématique
74
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Algorithmes Avantages
75
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Algorithme Avantages
76
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Méthodes Description
5.2.6.7 Conclusion
77
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Interface " Les notifications" : Cette page présente les notifications reçu
pour chaque utilisateur .
78
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
Affecter un employé à un
Recevoir une notification ✓
département
Gérer
les notifications Valider un contrat Recevoir une notification ✓
Afficherauxdétails de cette
Accéder à une notification ✓
notification
79
Chapitre 5 5.2. Sprint3 : Optimisation de l’Expérience Utilisateur
80
Chapitre 5 5.3. Conclusion
5.3 Conclusion
Dans ce chapitre la mise en oeuvre du Sprint 3 de notre projet gestion
des contrats a été achevé avec succès.
Durant ce chapitre nous avons présenté notre sprints backlog , les dia-
grammes utilisés de ce sprint,nous avons expliqué les algorithmes utilisée
dans la partie de recherche.
Aussi , nous avons exposé les réalisations achevées et on cloture ce chapitre
par des tests fonctionnels de ce sprint.
81
Conclusion Générale et Perspectives
Nous avons opté pour une barre de recherche avancée. La mise en place
de cette barre présente des avantages bien précis. Elle nous a permis de
filtrer les recherches d’une manière rapide et plus efficace ce qui conduit au
82
Chapitre 4 Conclusion Générale et Perspectives
83
Webographie
Webographie
[1 ] https://www.zucisystems.com/be/blog/quand-choisir-
net-comme-plateforme/ [consulté le 29/01/2024]
[2 ] https://angular.fr/ [consulté le 05/02/2024]
[3 ] https://appmaster.io/fr/news/angulaire-17devoile-des-
puissantes-qui-revolutionnent-ledeveloppement-web [consulté
le 05/02/2024]
[4 ] https://www.baeldung.com/cs/levenshtein-distance-computation
[consulté le 22/04/2024]
[5 ] https://fr.wikipedia.org/wiki/Algorithme_de_Smith-Waterman
[consulté le 24/04/2024]
[3 ] https://pyshark.com/jaccard-similarity-and-jaccard-distance-
in-python/ [consulté le 26/04/2024]
[7 ] https://radiopaedia.org/articles/dice-similarity-coefficient
[consulté le 29/04/2024]
84
Annexe
Annexe
"garden" et "gardner" :
Damerau-Levenshtein Insérer ’e’ après ’r’ : "gardener" → 1 changement
Distance : Remplacer ’d’ et ’e’ : "gardener" → 1 changement
distance de Damerau-Levenshtein = 2
"night" et "sight" :
"night" : "ni", "ig", "gh", "ht"
"sight" : "si", "ig", "gh", "ht"
NGram Distance En commun"ig", "gh", "ht"
distance NGram = (3 en communs 2-grams) / (8
total 2-grams) = 0.375
"ACCTGAGCTCACCTGAGTTA" et
"ACCTTAGGCTCACCTTAGGTA" :
Smith-Waterman ACCTGAGCTCACCTGAGTTA ||| |||||
ACCT–TAGGCTCACCT–TAGGTA
le meilleur alignement local est : 16
"John" et "Jon" :
codage phonétique :”jn” pour les deux noms
Editex Distance de Editex : 0(les noms sont
phonétiquement similaires)
85
Annexe
"Sara" et "Sarah" :
codage phonétique : "SR" pour les deux noms
Extended Editex distance Extended Editex = 0(les noms sont
phonétiquement similaires)
4, 8, 9 et 4, 8, 1 :
Éléments communs : 4,8 - Union : 4,8,9,1 -
Jaccard Distance Distance Jaccard = (2 éléments communs) / (4
éléments totaux) = 0,5
4, 8, 9 et 4, 8, 1 :
Extended Jaccard avec pondération TF-IDF : - Distance Jaccard
Distance étendue = 0,21 (en tenant compte de la fréquence
des termes et de la longueur du document)
"MARTHA" et "MARHTA" :
Jaro-Winkler Distance de Jaro-Winkler = 0,944 (forte
Distance similarité à cause au faible nombre de
transpositions).
7, 8, 5 et 7, 8, 1 :
Dice Coefficient Coefficient de dice= 0,67 (2 éléments communs
sur 5 éléments totaux).
86
Annexe
Résumé
Pour bien réaliser notre projet qui contient une variété de fonctionnali-
tés comme le tableau de bord , la gestion des dépatements , des contrats ,
des certificats et la recherche avancée .
Nous avons commencé par une analyse approfondie sur les sites exis-
tants et on a dégagé nos besoins pour cette applictation web , par la suite
nous avons choisi d’adopter l’esprit Agile avec le framework scrum pour
bien gestiobner le travail collaboratif , le gain du temps et l’amélioration
de la qualité du développement avec Azure DevOps.
Mot clés : Application web, API Rest, gestion des documents, scrum,
recherche avancée.
Abstract
87