Rapport Maha
Rapport Maha
Rapport Maha
Réalisé Par
Mohamed Mselmi
Beya Godhbane
Encadrant académique :
Le :
Signature :
Encadrant professionnel :
Le :
Signature :
i
DÉDICACES
A mes chers frères et soeurs qu’ils ont étaient toujours à mes côtés et qu’ils m’ont toujours
souhaité de la chance.
Beya Godhbane
ii
DÉDICACES
A mes parents Hedi et Malika pour leurs soutient et leurs sacrifices ainsi que les
efforts qu’ils ont faits pour mon éducation que dieu vous protèges
A mes frères pour leurs affections, patience et leurs encouragements durant cette
période importante de ma formation
A mes amis pour les agréables moments vécus ensemble trouvent dans ce travail
l’expression de mon profond attachement
A Tous ceux que j’aime et à tous ceux qui veulent partager ma joie
Mohamed Mselmi
iii
REMERCIEMENTS
Avec un grand plaisir que nous tenons à exprimer nos remerciements et nos immenses
reconnaissances et gratitudes à tous ceux qui nous ont aidés, de près ou de loin, à élaborer
notre projet de fin d’études.
Pour leurs soutiens, leurs précieuses collaborations, leurs patiences et leurs disponibilités
tout au long du projet en nous fournissant toutes les conditions favorables et adéquates
afin d’aboutir à bien réaliser notre application.
Mes vifs remerciements vont également aux membres du jury d’avoir accepté de juger
notre travail.
iv
LISTE DES ACRONYMES
— XP = eXtreme Programming
v
TABLE DES MATIÈRES
Introduction Générale 1
1 Présentation générale 2
1.1 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . . . . . . . . 2
1.2 Domaine d’activités de la société . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Activités d’ingénierie . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Activités des conseils . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.3 Activités de formation . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Description de l’existant . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.3 Solutions proposées . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Choix de la méthodologie . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1 Les principes des méthodes agiles . . . . . . . . . . . . . . . . . . . 6
1.4.2 Comparatif des méthodes agiles . . . . . . . . . . . . . . . . . . . . 6
1.4.3 Méthodologie adoptée . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.4 Présentation de Scrum . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.5 Les 3 rôles du Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.6 Le Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.7 Langage de modélisation . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
vi
TABLE DES MATIÈRES TABLE DES MATIÈRES
2.7 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.8 structure de projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.8.1 Structure Back-end . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.8.2 Structure Front-end . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
vii
TABLE DES MATIÈRES TABLE DES MATIÈRES
viii
TABLE DES MATIÈRES TABLE DES MATIÈRES
ix
TABLE DES FIGURES
x
Table des figures Table des figures
xi
LISTE DES TABLEAUX
xii
INTRODUCTION GÉNÉRALE
1
CHAPITRE 1
PRÉSENTATION GÉNÉRALE
Introduction
Dans ce chapitre, nous allons présenter l’organisme d’accueil Group Adaming
TUNISIE . Ensuite, nous procédons à une description ainsi qu’une critique de l’existant et
nous proposons notre solution. Enfin, nous présentons la méthodologie adoptée au cours
de développement du projet.
Le Groupe emploie plus de 350 collaborateurs répartis sur 4 agences en France (Paris,
Lyon, Lille, Nantes), en Espagne, au Maroc, en Algérie et un centre de service en Tunisie
qui compte plus de 50 Consultants.
Groupe Adaming dispose d’une expertise diversifiée et propose à ses clients des réponses
complètes dans le domaine du Web, de la mobilité, de l’entreprise collaborative et des
développements logiciels métiers. Groupe Adaming met à disposition son expertise et ses
connaissances métiers pour ses clients .
2
Chapitre 1. Présentation générale 1.2. Domaine d’activités de la société
Les ingénieurs assistent les clients dans le développement de leurs projets informatiques
tant en engagement de résultat (forfait, TMA, TRA) qu’en engagement de moyens
(assistance technique).
Group Adaming les accompagne tout au long de leurs projets, depuis la mise en oeuvre
jusqu’à l’optimisation à travers : la conception, le Développement, l’Intégration,
la Recette et la Maintenance Applicative.
Ils mettent à leur disposition leur expérience, expertise et maitrise des nouvelles
technologies et architectures pour leur fournir des solutions qui répondent à leurs objectifs
et stratégies.
3
Chapitre 1. Présentation générale 1.3. Etude de l’existant
- Réclamation d’une panne logicielle : s’il ya un problème lors de l’utilisation d’un produit
logiciel.
- Demande d’information :si le client veut savoir plus d’informations sur le produit
logiciel concernée.
- Demande d’une mise à jour : pour avoir une version update du produit logiciel.
- Demande d’information :si le client veut savoir plus d’informations sur le produit
matériel concernée.
4
Chapitre 1. Présentation générale 1.4. Choix de la méthodologie
-Il n’ya aucun support informatisé pour gérer les réclamations des Clients.
-L’augmentation du nombre des clients rend la situation plus difficile de sorte que la
fidélisation des clients n’est pas garantie.
-Il n’ya pas de suivi de l’état de la réclamation (en attente, au cours de traitement ou
résolue).
-La sécurité n’est pas assurée ce qui entraine un risque de perte de données comme les
contrats et les fiches d’informations.
-Le nombre de formulaires d’intervention restera très élevé si on garde le même système
d’organisation des tâches.
-une perte de temps énorme causée par la dépendance entre les tâches.
-Pas d’historique : Les solutions aux problèmes les plus fréquents ne sont pas gardées.
- Consulter et suivre l’état des réclamations par les deux côtés : clients et personnels.
5
Chapitre 1. Présentation générale 1.4. Choix de la méthodologie
UP Itératif et incrémental Centré sur Méthode lourde Peu flexible Couts éle-
l’architecture Piloté par les cas vés Nécessite une documentation en
d’utilisation Focus sur la qualité masse
6
Chapitre 1. Présentation générale 1.4. Choix de la méthodologie
- Le Scrum Master : qui n’est pas le chef de projet mais il a pour charge de
faciliter l’application de Scrum, sa mission est de tout mettre en oeuvre pour que l’équipe
travaille dans de bonnes conditions et se concentre sur l’objectif du projet. Il porte
également une attention particulière au respect des différentes phases de Scrum.
1.4.6 Le Backlog
La méthode Scrum repose sur deux journaux ou « backlog » :
- Backlog de produit : liste les fonctionnalités pour le produit qui sont estimées par
l’équipe. Il est géré par le Product Owner mais partagé avec l’ensemble de l’équipe. Les
fonctionnalités sont priorisées et associées à des critères d’acceptation qui permettent de
déterminer si le besoin est couvert.
7
Chapitre 1. Présentation générale 1.4. Choix de la méthodologie
- Backlog de Sprint : liste l’ensemble des tâches nécessaires pour répondre à l’ob-
jectif du Sprint. C’est la propriété de l’équipe, cette dernière le met régulièrement à jour
et choisit les tâches sur lesquelles elle souhaite travailler.
Un projet utilisant la méthodologie Scrum se base sur des itérations appelées Sprints
qui se succèdent. Un sprint dure de 2 à 4 semaines (Figure 1.1). Chaque Sprint commence
par une réunion de planification appelée « Sprint planning » (appelée aussi planning po-
ker). C’est à l’issue de cette réunion, que l’équipe découvre l’objectif du Sprint et chaque
besoin qui est décomposé en plusieurs tâches.
La figure 1.1 représente les différentes phases de Scrum, la phase initiale qui est consa-
crée à préparer le travail à faire qui comporte le Product Backlog, la définition de l’équipe
Scrum et Spring Planning, et par la suite les phases de sprints, ce sont des phases itéra-
tives qui réalisent les éléments qui composent le produit, et enfin la phase de livraison.
Durant un Sprint, des réunions quotidiennes appelées « Daily meetings » (ou Stand ups)
de moins de 15 mn permettent à chaque membre de prendre la parole et de faire le point
sur ce qu’il a fait, ce qu’il compte faire et les difficultés rencontrées.
Pendant ce Sprint, l’équipe développe l’ensemble des besoins embarqués dans ce sprint
en analysant, concevant, développant, testant et intégrant les fonctionnalités.
Chaque Sprint se termine par une revue du Sprint appelée « Démonstration » durant
laquelle les besoins réalisés sont évalués par le Product Owner en présence du client qui
valide ou pas le produit partiel et modifie par la suite le backlog de produit.
Une réunion « Rétrospective » se fait généralement après la démonstration. Elle a pour
but d’examiner ce qui a bien fonctionné, ce qui ne l’a pas été et ce qui peut être amélioré.
8
Chapitre 1. Présentation générale 1.5. Conclusion
1.5 Conclusion
Tout au long de ce chapitre, nous avons présenté l’organisme d’accueil GROUP
ADAMING TUNISIE et ses principales activités. Par ailleurs, nous avons pu dégager le
contexte général du projet et présenter le choix de la méthodologie de développement. Le
chapitre suivant sera consacré au sprint 0.
9
CHAPITRE 2
SPRINT 0 :ANALYSE ET
SPÉCIFICATION DES BESOINS
Introduction
Dans ce chapitre, nous allons présenter une étude préliminaire sur notre application
pour identifier les fonctionnalités attendues du système de gestion développé. Par la suite,
nous allons présenter l’architecture de l’application développée.
10
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.3. Besoins non fonctionnels
La réclamation du client sera reçue par le personnel. Dans ce cas il y a un saisi d’un
PV d’intervention qui sera envoyé au client. Finalement, le client valide ce
PV d’intervention afin de fermer la réclamation(résolu) ou la renouveler (ajoute une
intervention).
-Du bon suivi des réclamations clients, ce dernier est le résultat de changement du
statut de réclamation :
« En attente » statut par défaut.
« En cours de traitement » si le personnel ouvre la réclamation et le personnel saisit un
PV-intervention.
« Résolu » si le client est satisfait. (Valide le PV-intervention)
La sécurité : Interdire l’accès aux interfaces de l’application via URL pour les
utilisateurs non connectés à l’application
11
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.5. Le backlog produit
• Sprint 1 : à la fin de ce sprint, les services « Gérer les menus », « Gérer les rôles
», « Gérer les utilisateurs » seront prêts à l’exploitation et le personnel a le pouvoir
d’ajouter, modifier, afficher, chercher et supprimer dans ces services.
• Sprint 2 : à la fin de ce sprint, les services « Gérer les entreprises », « Gérer les
départements », « Gérer les produits »et « Gérer les contrats » seront prêts à
l’exploitation et le personnel a le pouvoir d’ajouter, modifier, afficher, chercher et
supprimer dans ces services.
12
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.5. Le backlog produit
15
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.5. Le backlog produit
16
Chapitre 2. Sprint 0 :Analyse et spécification des2.6.
besoins
Choix Technique et Infrastructure
17
Chapitre 2. Sprint 0 :Analyse et spécification des2.6.
besoins
Choix Technique et Infrastructure
Tomcat 7.0.92 Apache Tomcat est une implémentation logicielle open source de
Java Servlet, pages JavaServer, Java Expression Language et Java Technologies
WebSocket.
Cette version contient un certain nombre de corrections de bogues et d’améliorations par
rapport à version 7.0.91. Les changements notables depuis la version 7.0.91
Advanced REST Client Programme d’assistance des développeurs Web pour créer
et tester des requêtes HTTP personnalisées.
Visual studio Visual Studio Code est un éditeur de code extensible développé par
Microsoft pour Windows, Linux et macOS
Node js Node.js est une plate-forme de développement open source permettant d’exé-
cuter du code JavaScript côté serveur. Node est utile pour développer des applications
nécessitant une connexion persistante du navigateur au serveur
Draw.io Draw.io est une application gratuite en ligne, accessible via son navigateur
(protocole https) qui permet de dessiner des diagrammes (diagrammes UML). Cet outil
vous propose de concevoir toutes sortes de diagrammes, de dessins vectoriels, de les enre-
gistrer au format XML puis de les exporter.
2.6.3 Outils
Java EE 8 Java Platform, Enterprise Edition (Java EE) est la norme des logiciels
d’entreprise axés sur la communauté. Java EE est développé à l’aide du Java Community
Process , avec des contributions d’experts du secteur, d’organisations commerciales et
open source, de groupes d’utilisateurs Java et d’innombrables personnes. Chaque version
intègre de nouvelles fonctionnalités qui répondent aux besoins de l’industrie, améliore la
portabilité des applications et augmente la productivité des développeurs.
Plaguin spring boot Plugin qui ajoute la prise en charge du Framework d’applica-
tion populaire Spring Framework à la plate-forme Eclipse.
18
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.7. Architecture
-Simplicité de prise en main : Spring Boot permet donc de créer une API de ser-
vices très simplement. Il suffit d’embarquer directement le serveur d’application dans un
seul et unique Jar qui est exécutable, par exemple, directement dans un service de conte-
neur.
Bootstrap : est un framework CSS, HTML et JavaScript. Il apporte du style pour les
éléments HTML de façon simplifié et rapide, car le code de style est déjà prêt, nous allons
juste faire appel à lui et l’utilisé. JSON : pour les Services Web REST
JSON (JavaScript Object Notation ? Notation Objet issue de JavaScript) est un format
léger d’échange de données. Il est facile à lire ou à écrire pour des humains et aisément
analysable par des machines. JSON est le langage d’échange de données idéal parce qu’il
est un format texte complètement indépendant de tout langage de programmation.
2.7 Architecture
Notre architecture est composée de deux parties comme est illustré dans la figure 2.3 : :
*Une partie back-end est formée généralement de trois éléments :
-Un serveur (nous avons utilisé le serveur Tomcat)
-Une application
-Une base de données (nous avons utilisé MySQL)
*Une partie front-end désigne les éléments de l’application que l’on voit à l’écran et avec
lesquels on peut interagir depuis un navigateur (il s’agit notamment de polices, de menus,
de boutons, de formulaires ) nous avons utilisé le framework Angular 7.
19
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
20
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
Couche DAO
Package com.entity
-La class Usermanager.java de la figure 2.5 est un exemple de ce package dans laquel on
à fixé les differents associations entre les entités ainsi que les clés primaires,les jointures
et contructeurs tel que le constructeur par défault
21
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
Package com.repository
L’exemple de la figure 2.6 de ce package nous montre que le role de ce dernier est d’im-
plementer une interface dans laquel on déclare les différentes services web(qui ne sont pas
génerer par le spring boot) selon le besoin et faire appel a des requettes hql
22
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
Couche Métier
Package com.services
La figure 2.7 montre que ce package nous permet declarer les services qu’on va les imple-
menter dans le package com.servicesImpl
23
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
Package com.servicesImpl
Elle nous permet d’implementer des sevices qu’on à definie dans le package com.services
elle est composé de trois annotation :
24
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
Couche Web
Package com.controllers
La figure 2.9 nous montre que dans cette partie on va donnée un mapping a chaque service
web et de cette façon on peut l’identifier ce qui facilite la communication entre le back-
end et le front-end puisque on va faire appel a chaque service par son mapping en plus ce
package est trés utile pour définir les déférents méthode de manipulation des services tel
que get,post,delete....
25
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
26
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
27
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
models
Ce modèle correspond à une classe, donc un nouveau type. Il sera utilisé par le com-
ponent, le template ainsi que pour transmettre les données au service est ca ce qui illustre
la figure 2.11
28
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
services
D’aprés la figure 2.12 on peut conclure que Dans cette partie on va définit les services
à utiliser dans ce composant (component).
29
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
views
La figure 2.13 partie views de la composante user est constitué de trois fichier : un
fichier html, un fichier scss et un fichier type script.
30
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
Users.component.html La figure 2.14 illustre que la partie html est utile pour
construire le formulaire de chaque composant de l’application
31
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.8. structure de projet
32
Chapitre 2. Sprint 0 :Analyse et spécification des besoins 2.9. Conclusion
Users.component.scss d’aprés la figure 2.16 on peut dire que le role de cette partie
est simplement de faire le désigne des interfaces
2.9 Conclusion
À l’issue de ce chapitre, nous avons présenté une étude de notre application qui sera
enrichie et détaillée durant les prochains chapitres, ainsi que l’architecture de notre travail.
La réalisation du premier sprint sera exposée dans le chapitre suivant.
33
CHAPITRE 3
SPRINT 1 :GESTION DES MENUES ET
DES UTILISATEURS
Introduction
L’étape la plus cruciale dans le processus Scrum est le sprint. Celui-ci va être réalisé
pendant une certaine tranche de temps, et à sa fin, l’équipe doit présenter un produit
livrable. Dans ce premier sprint, nous allons réaliser la gestion des menues et des
utilisateurs.
En tant qu’utilisateur, je
1 dois m’authentifier pour Authentification 7 jours
accéder à l’application
34
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs 3.1. Le backlog du Sprint
35
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.2. Spécification fonctionnelle
36
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
37
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
38
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
Acteur Personnel
39
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
40
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
Acteur Personnel
41
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
42
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
Acteur Personnel
43
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.3. Diagramme du cas d’utilisation
44
3.4. Diagramme du cas d’utilisation globale du
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs premier sprint :
45
Chapitre 3. Sprint 1 :Gestion Des Menues
3.5. Diagramme
et des Utilisateurs
de classe global du premier sprint
46
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.6. Réalisation du premier sprint
47
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.6. Réalisation du premier sprint
48
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.6. Réalisation du premier sprint
49
Chapitre 3. Sprint 1 :Gestion Des Menues et des Utilisateurs
3.7. Revue du premier Sprint
3.9 Conclusion
A la fin d’un sprint les user stories du backlog se traduisent en un produit, considéré
potentiellement livrable par rapport au produit final. Dans ce chapitre nous avons réussi
à produire un incrément jugé suffisamment utile pour le client. Le prochain chapitre
constitue une continuité de réalisation du projet dans sa phase du deuxième sprint.
50
CHAPITRE 4
SPRINT 2 LA GESTION DES CONTRATS
ET DES PRODUITS
Introduction
Aprés l’achévement du premier sprint, nous entamerons le deuxiéme sprint. Nous allons
exposer dans ce chapitre la réalisation de ce sprint réparti en quatre parties.
51
Chapitre 4. sprint 2 la Gestion des contrats et des4.1.
produits
Planification du deuxiéme Sprint
6.6
En tant que personnel, je
souhaite affecter un dépar-
tement a un ou plusieurs 1 jours
personnels.
7.1 En tant que personnel, je Gestion des produits 3 jours
souhaite ajouter un ou plu-
sieurs produits.
7.2 En tant que personnel, je Gestion des produits 1 jours
souhaite afficher tous les
produits
7.3 En tant que personnel, je Gestion des produits 1 jours
souhaite modifier un ou plu-
sieurs produits
7.4 En tant que personnel, je Gestion des produits 1 jours
souhaite chercher un ou plu-
sieurs produit
52
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
53
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
54
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Acteur Personnel
Table 4.2 – Description textuelle du cas d’utilisation " Gérer les entreprises "
55
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
56
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Acteur
— Personnel
57
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Table 4.3 – Description textuelle du cas d’utilisation " Gérer les entreprises "
58
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
59
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Acteur
— Personnel
60
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Table 4.4 – Description textuelle du cas d’utilisation " Gérer les produits "
61
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
62
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Acteur — Personnel
63
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
Table 4.5 – Description textuelle du sous cas d’utilisation " Gérer les contrats "
64
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.2. Spécification fonctionnelles
65
Chapitre 4. sprint 2 la Gestion des4.3.
contrats
Diagramme
et des produits
de classe global du deuxième Sprint
66
Chapitre 4. sprint 2 la Gestion des contrats et des 4.4.
produits
Réalisation du deuxième Sprint
67
Chapitre 4. sprint 2 la Gestion des contrats et des 4.4.
produits
Réalisation du deuxième Sprint
Figure 4.12 – L’interface «Ajouter Menu» pour l’ajout du menu Gestion entreprises
68
Chapitre 4. sprint 2 la Gestion des contrats et des 4.4.
produits
Réalisation du deuxième Sprint
Figure 4.14 – L’interface «Ajouter Menu» pour l’ajout du menu Gestion départements
69
Chapitre 4. sprint 2 la Gestion des contrats et des 4.4.
produits
Réalisation du deuxième Sprint
Figure 4.16 – L’interface «Ajouter Menu» pour l’ajout du menu Gestion produits
70
Chapitre 4. sprint 2 la Gestion des contrats et des 4.4.
produits
Réalisation du deuxième Sprint
71
Chapitre 4. sprint 2 la Gestion des contrats et des 4.4.
produits
Réalisation du deuxième Sprint
Figure 4.18 – L’interface «Ajouter Menu» pour l’ajout du menu Gestion contrats
72
Chapitre 4. sprint 2 la Gestion des contrats et des produits
4.5. Revue du deuxième Sprint
4.7 Conclusion
Un autre produit potentiellement livrable s’ajoute à la liste des produits fournis à
la fin de chaque itération réalisée dans notre projet.Dans ce chapitre nous avons réussi
à produire un incrément jugé suffisamment utile, dans le prochain chapitre nous allons
attaquer le troisième sprint.
73
CHAPITRE 5
SPRINT3 : GESTION DES
RÉCLAMATIONS ET DES
INTERVENTIONS
Introduction
Aprés l’achévement du deuxiéme sprint, nous entamerons le troisiéme sprint. Nous
allons exposer dans ce chapitre la réalisation de ce sprint réparti en quatre modules ou il
ya une interaction entre le client et le personnel.
74
Chapitre 5. sprint3 : Gestion des réclamations et 5.1.
des interventions
planification du deuxiéme Sprint
75
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
76
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Acteur Client
77
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Table 5.2 – Description textuelle du sous cas d’utilisation " Consulter les produits "
78
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Acteur Client
79
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Scénario principal 1. Le client affiche la liste de ses contrats Pour afficher les détails
d’un contrat, le client sélectionne se dernier, puis clique sur
le bouton
2. Le client peut aussi chercher un contrat
Table 5.3 – Description textuelle du sous cas d’utilisation " Consulter les contrats "
80
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Acteur Client
81
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Scénario alternatif Un message d’erreur s’affiche afin d’informer le client qu’il a laissé
un champ vide.
Table 5.4 – Description textuelle du cas d’utilisation " Gestion reclamations "
82
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Acteur Client
83
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Table 5.5 – Description textuelle du cas d’utilisation " Gestion d’interventions "
84
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Acteur Personnel
85
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Table 5.6 – Description textuelle du sous cas d’utilisation "Administrer réclamations "
86
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Acteur Personnel
87
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
Scénario principal
1. Pour voir les détails de PV-intervention, il suffit de cliquer
sur le bouton en bleu.
2. Pour chercher une PV-intervention, le personnel saisi ces
propriétés
3. Pour supprimer une PV-intervention, le personnel clique sur
le bouton de suppression.
88
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
89
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.2. Spécification fonctionnelles
90
Chapitre 5. sprint3 : Gestion des réclamations et des5.3.
interventions
réalisation du troisième sprint
91
Chapitre 5. sprint3 : Gestion des réclamations et des5.3.
interventions
réalisation du troisième sprint
92
Chapitre 5. sprint3 : Gestion des réclamations et des5.3.
interventions
réalisation du troisième sprint
93
Chapitre 5. sprint3 : Gestion des réclamations et des5.3.
interventions
réalisation du troisième sprint
94
Chapitre 5. sprint3 : Gestion des réclamations et des5.3.
interventions
réalisation du troisième sprint
95
Chapitre 5. sprint3 : Gestion des réclamations et des interventions
5.4. Revue du troisième Sprint
5.6 Conclusion
Au cours de ce dernier chapitre, nous avons présenté le troisième sprint. Pour ce faire,
nous avons passé de la planification jusqu’à la revue de sprint pour arriver enfin à délivrer
le prototype attendu.
96
CONCLUSION GÉNÉRALE ET
PERSPECTIVES
De nos jours, toutes les entreprises ont un seul but qui est la satisfaction des clients.
Pour cela, notre projet de fin d’étude GRIC « Gestion Réclamation et Intervention
Client » constitue un service après-vente via lequel le client peut interagir avec
l’entreprise.
Pour parvenir à atteindre notre objectif, nous avons utilisé une méthodologie de travail
qui consiste à valoriser les individus et leurs interactions, le fonctionnement du logiciel, la
collaboration avec le client et qui constitue une bonne solution aux changements :
c’est la méthodologie Agile/Srcum.
Notre application est une application dédiée pour les clients et le personnel. Elle est
très avantageuse pour les deux. D’abord, elle facilite les taches du personnel par l’au-
tomatisation de l’historisation du traitement. Ensuite elle permet aux clients d’accéder
facilement à leurs réclamations afin de suivre le changement du statut de cette dernière.
De plus il y’a un seul personnel qui prend en charge chaque réclamation client.
Par ailleurs, la réalisation de cette application web nous a été bénéfique sur le plan
technique. En effet nous avons eu la chance d’utiliser le langage Java et de découvrir les
nouveaux outils de développement d’application Web comme les Frameworks
Spring Boot et Angular 7.
97
WEBGRAPHIE
N1 : https ://angular.io/
N2 : https ://openclassrooms.com
N3 : https ://spring.io/
N4 : https ://stackoverflow.com/
N5 : https ://www.eclipse.org/
N6 : http ://www.adaming.tn/Fr/
N7 : https ://www.scrum.org/
N8 : https ://fr.slideshare.net/mohamedyoussfi9/mohamed-youssfi-support-architectures-
logicielles-distribues-bases-sue-les-micro-services-avec-spring-boot
Spring boot par la pratique -Développer les services Rest avec Spring-Boot et Spring-
RestTemplate
https ://books.ninja-squad.com/public/samples/Deviens_un_Ninja_avec_Angular_extrait.pdf
98
Conclusion Générale et Perspectives
Résumé Ce rapport a été réalisé dans le cadre du projet de fin d’étude pour l’obtention
de diplôme licence fondamentale en informatique et télécommunication à l’institut supé-
rieur des technologies de l’information et de télécommunication de borj cedria. L’objectif
de notre projet est de réaliser une application web dédiée principalement aux clients dont
le but est d’élaborer une communication avec l’entreprise Pour réclamer un produit. Cette
application est développée en utilisant les frameworks Spring boot et Angular 7 pour la
partie web et MySQL pour la partie base de données. Au cours de développement de notre
application de gestion des réclamations, nous avons adopté la méthode de développement
Scrum.
Abstract This report was produced as part of the end-of-study project for obtaining a
basic degree in computer science and telecommunications at the Higher Institute of Infor-
mation Technology and Telecommunications of BorjCedria. The objective of our project
is to create a web application dedicated mainly to customers whose goal is to develop
a communication with the company To claim a product. This application is developed
using the Spring boot and Angular 7 frameworks for the web part and MySQL for the
database part. Finally we adopted the Scrum development method to develop it.
99