Pfe Ult
Pfe Ult
Élaboré par :
Chedi Hayouni
Réalisé au sein de
Fondative
Encadré par :
Année universitaire
2018 - 2019
Introduction générale
e poste Ressources Humaines évolue d’une façon importante pour plusieurs raisons : le dé-
L veloppement de l’informatique (exemple : le traitement de présence), l’augmentation de la
compétitivité et la globalisation de l’économie, ce qui demande de grande capacité de réactivité,
de flexibilité et d’innovation. Ce qui implique que les formes «traditionnelles» qui sont appelé
avant la fonction personnel ne permettent plus d’achever le niveau exigé dans le marché.
La naissance des applications informatiques pour la GRH était dans les années 70 qui à com-
mencer par l’apparition des logiciels de gestion de la paie. . . et c’est à partir des années 90 que
les premiers logiciels SIRH (système d’informations ressources humaines) ont apparu.
Un SIRH propose une variété de fonctionnalités permettant d’automatiser différentes procé-
dures liées à la gestion RH : recrutement, paie, gestion administrative, gestion des talents. . .
Une bonne maîtrise de ces tâches est nécessaire pour bénéficier des objectifs attendus de l’im-
plémentation d’un SIRH. Dans ce cadre notre projet intitulé « développement d’une application
multi-services de gestion des ressources humaines » est réalisé au sein de l’entreprise Fondative.
1
CHAPITRE I
ÉTUDE PRÉALABLE
CHAPITRE I. ÉTUDE PRÉALABLE
I.1 Introduction
a mise en œuvre du projet constitue une étape fondamentale pour une adaptation parfaite,
L Dans ce chapitre, nous allons présenter le cadre du projet, l’étude et la critique du quelques
solutions existantes et nous finissons par la solution proposé et quelques prototypes d’interfaces.
I.3.1 Description
Fondative est une société de services informatiques filiale d’un groupe multinational de
plus de 16 ans d’expérience. Offre une expertise en Symfony, Angular, API-REST, DevOps,
automatisation des tests et développement mobile.
— La conception et la mise en place des API-REST conformes aux standards et aux bonnes
pratiques.
2
CHAPITRE I. ÉTUDE PRÉALABLE
Ce projet rentre dans le cadre du projet de fin d’études qui vient de conclure notre
formation d’ingénieur à l’Université Libre de Tunis.
3
CHAPITRE I. ÉTUDE PRÉALABLE
L’avantage de cette plateforme quelle va être sur mesure pour la société Fondative afin de
répondre à un certains nombres des besoins spécifiques et offrir une flexibilité dans la manipu-
lation de gestion des ressources humaines selon la structure et les ressources de cette entreprise.
La figure ci-dessous donne une vision sur l’ensemble des salariés avec la possibilité de crée
un nouveau salariée :
4
CHAPITRE I. ÉTUDE PRÉALABLE
La plateforme offre un espace personnels pour les salariés dans le quel lui donne la pos-
sibilité d’envoyer une demande de congé ou de consulter l’historique et l’état des demandes
comme le montre la figure 5 :
La plateforme Euricia offre aussi un module pour la gestion des frais, les figures 7 et
8 illustre les phases d’ajout d’une nouvelle note de frais et la consultation de l’ensemble des
demandes avec l’état de chacune.
5
CHAPITRE I. ÉTUDE PRÉALABLE
6
CHAPITRE I. ÉTUDE PRÉALABLE
— Diversité des modules offerts (gestion des congés et des notes de frais . . .)
— Manque d’interactivité entre les pages (il n’y a pas de lien de retour en arrière)
— Défaillances ergonomiques (Design basique, des logos non significative pour les modules)
Parmi l’ensemble des modules offerts par la plateforme Bitrix 24 on trouve le module de
gestion du calendrier, la figure 6 illustre le calendrier de l’entreprise.
Bitrix 24 offre une visibilité sur le temps de travail pour chaque employé comme le montre
la figure 10.
7
CHAPITRE I. ÉTUDE PRÉALABLE
La plateforme aussi offre une gestion des taches, l’administrateur peut affecter un ensemble
des taches pour chaque employé et il a une visibilité sur l’ensemble de ces taches soit donc la
rubrique mes taches soit sur le calendrier de l’entreprise.
On trouve aussi dans Bitrix 24 un module de gestion des employés dans lequel l’adminis-
trateur peut ajouter des nouveaux employés ou consulter la liste des employés déjà existant.
8
CHAPITRE I. ÉTUDE PRÉALABLE
9
CHAPITRE I. ÉTUDE PRÉALABLE
— L’ajout des salariés se fait de plusieurs façons (invitation par email, ajout manuelle. . .).
I.5.5 Synthèse
Dans la prochaine section on va présenter la solution proposé et les déférents scénarios à l’aide
d’un ensemble de maquettes.
L’intérêt de cette plateforme quelle va être sur mesure pour la société Fondative afin de répondre
à un certains nombres des besoins spécifiques et offrir une flexibilité dans la manipulation de
gestion des ressources humaines selon la structure et les ressources de cette entreprise.
Dans cette section on va présenter l’ensemble des maquettes et scénarios pour chaque
module.
X Partie Administrateur :
L’administrateur s’authentifie à l’aide de son email et mot de passe déjà stocké dans la
10
CHAPITRE I. ÉTUDE PRÉALABLE
Après que l’authentification est effectuée avec succès le système redirige l’administrateur
vers une interface de gestion des personnels dans laquelle il a une vision générale sur
l’ensemble des personnels.
11
CHAPITRE I. ÉTUDE PRÉALABLE
L’administrateur peut voir plus des détail sur un personnel choisi en cliquant sur le bouton
« Détail » ou bien il peut supprimer un personnel à l’aide du bouton « Supprimer ».
12
CHAPITRE I. ÉTUDE PRÉALABLE
X Partie employé :
L’employé s’authentifie à l’aide de son email et mot de passe déjà stocké dans la base des
donnés pour accéder à son espace Personnel.
13
CHAPITRE I. ÉTUDE PRÉALABLE
Le système lui affiche son profil qui contient l’ensemble de ces informations personnelles
et professionnelles.
X Partie administrateur :
Après avoir authentifié l’administrateur peut accéder au menu «Congé» dans lequel il
va trouver l’ensemble des demandes de congé avec les détails du propriétaire de chaque
demande il peut soit valider la demande soit la refuser
14
CHAPITRE I. ÉTUDE PRÉALABLE
X Partie employé :
Après avoir authentifié l’employé peut accéder au menu «Congé» il peut choisir d’ajouter
une nouvelle demande de congé en cliquant sur le rubrique « demande congé », le système
va afficher l’interface d’ajout d’une nouvelle demande de congé.
15
CHAPITRE I. ÉTUDE PRÉALABLE
X Partie administrateur :
Une fois l’administrateur est authentifié il peut accéder au menu « Assurance » pour gérer
l’ensemble des demandes d’assurance, le système affiche l’interface qui contient la liste des
demandes, l’administrateur peut valider ou refuser une demande il peut aussi voir plus
de détail sur une demande bien déterminé ou bien il peut supprimer une demande.
16
CHAPITRE I. ÉTUDE PRÉALABLE
X Partie employé :
Dès que l’employé sera authentifié il peut accéder au menu « Assurance » pour ajouter
une nouvelle demande d’assurance, le système va afficher l’interface approprié. L’employé
ajoute l’ensemble des informations relatives à cette demande et la valide.
17
CHAPITRE I. ÉTUDE PRÉALABLE
L’employé peut consulter ses demandes d’assurance en cliquant sur la rubrique « Mes
demandes », le système va afficher la liste des demandes qui donne quelques informations
sur la demande et son état.
I.7 Conclusion
Dans ce chapitre nous avons mis le projet dans son cadre organisationnel, nous avons
présenté une étude qui a menée à critiquer l’existant et on a proposé une solution à travers
un ensemble de prototype d’interfaces. Dans le chapitre suivant nous allons étudier quelques
méthodologies de travail afin d’adopter une pour la mise en place du projet.
18
CHAPITRE II
II.1 Introduction
ans ce chapitre nous allons dégager l’ensemble des besoins fonctionnels et non fonction-
D nels par suite nous allons étudier quelques méthodologies de travail et nous clôturons le
chapitre avec l’étude de l’architecture de l’application.
Dans sa nouvelle forme, la gestion de projet est née au début des années 1950, malgré
que ses racines remontent beaucoup plus loin dans le temps, à la fin du 19ème siècle. Dès lors
que les entreprises ont découvert les intérêts de l’organisation du travail autour de projets,
en reconnaissant l’importance fondamentale de communiquer et de coordonner efficacement le
travail entre les individus, une méthode précise de gestion de projet a en effet émergé. L’objectif
de gestion du projet est de livrer un projet finis dans les délais et sans dépassement du budget.
Une méthode de travail pour un logiciel est une manière de structurer, planifier et contrôler
le processus de développement afin de rendre ce développement plus fidèle aux besoins du client.
Il existe de familles de méthodes : les méthodes agiles et les méthodes classiques.
Les méthodes agiles sont des approches de développement informatique permettent d’im-
plémenter des applications en impliquant le client dans toutes les étapes de cycle de vie du
19
CHAPITRE II. PLANIFICATION & ARCHITECTURE
logiciel afin d’obtenir un produit qui répond au maximum aux besoins du client.
Dans les méthodes agiles le développement du logiciel est devisé en un ensemble des étapes
appelé « itération », chaque itération représente un ensemble des besoins fonctionnels fixé par
le client et estimé par le chef de projet en termes de temps de développement.
Les méthodologies classiques de gestion des projets se reposent à planifier le projet de bout
en bout et sont résistantes aux changements, on les dit « prédicatives ». Dans les méthodes
classiques le développement du logiciel se découpe en plusieurs étapes définit dès le démarrage
du projet. La validation d’une étape entraîne le début de la suivante. Cette méthode limite les
retours aux étapes précédentes.
Il est très critique de bien choisir la bonne méthodologie de travail afin de bien répondre
aux besoins et exigences du client en respectant les délais fixés. Pour cette raison on doit
effectuer une étude comparative entre les approches pour dégager la meilleure méthodologie
qui s’adapte avec notre projet.
20
CHAPITRE II. PLANIFICATION & ARCHITECTURE
— Amélioration du
communication.
Suite à l’étude comparative nous avons constaté que les trois méthodologies étudiées sont
itératif et chaque une se focalise sur une étape bien déterminée du cycle de vie de projet.
Nous avons adopté SCRUM comme Framework de travail car elle satisfait un certain nombre
21
CHAPITRE II. PLANIFICATION & ARCHITECTURE
de conditions :
— Scrum est adoptée aux équipes de petites tailles ce qui nous convient car le travail est
individuel.
— Avec Scrum le client est impliqué dans toutes les phases du projet ce qui est notre cas
notre client est prêt à participer de manière quotidienne à notre projet.
— Scrum garantie l’amélioration de la communication qui l’un des objectif du notre projet
suit à l’ensemble des réunions quotidiennes ou autres.
Un autre point très important que la société d’accueil dans la quel on va développer le projet
a adopté Scrum depuis sa fondation et applique toutes ses règles ce qui nous à encourager à
choisir cette méthodologie.
Scrum est un cadre du projet qui a été créé pour augmenter la productivité de l’équipe
par rapport aux autres méthodologies, Scrum est facile à comprendre mais difficile à maitriser.
La vie d’un projet Scrum est rythmée par un ensemble des itérations et de réunions clairement
définies et strictement limitées dans le temps, chaque itération appelé Sprint.
Chaque sprint contient un ensemble des besoins fixé par le client qui sont traduites par le
chef du projet en un ensemble des taches à implémenter chaque tache à une estimation et une
priorité, toutes ces informations compose le backlog du sprint qui sera finalement un produit
partiel livrer au client pour le valider.
22
CHAPITRE II. PLANIFICATION & ARCHITECTURE
X Le « Scrum Master » son rôle principal est de gérer l’équipe et éliminer les obstacles
pour atteindre les objectifs dans les délais.
Le tableau ci-dessous présente les membres d’équipe qui ont participé à ce projet ainsi
que leurs rôles Scrum :
Rôle Acteur
Product Owner Yessine Ezzine
Scrum Master Mahmoud Abdenadher
L’équipe Dev Hayouni Chédi, Samer selmi, Amira Ben Hadid
23
CHAPITRE II. PLANIFICATION & ARCHITECTURE
Par rapport aux besoins fonctionnels précédemment présenté, la solution doit respecter
un ensemble de critères qui ne touchent pas aux objectifs métiers espérés mais contribuent à
une meilleure qualité de la solution obtenue :
X La plateforme doit être extensible et paramétrable pour les futures évolutions et doit être
fonctionnels avec tous plugins ajoutés ultérieurement.
X L’ergonomie : l’application doit offrir une interface conviviale et suffisamment rapide pour
manipuler les différents champs de l’application.
24
CHAPITRE II. PLANIFICATION & ARCHITECTURE
1 1
Mise en place des micro- 2
services
Développement du Gate- 2
way de l’architecture
Développement du ges- 2
tion des conjoints
Configuration du sys- 2
tème du cache redis et
ajout du système de
sécurité
25
CHAPITRE II. PLANIFICATION & ARCHITECTURE
2 Ajout du calendrier de 1 3
l’entreprise
Implémentation du script 2
du calcule de solde de
congé
Configuration du sys- 1
tème du cache redis et
ajout du système de
sécurité
3 4
Gestion des demandes 1.5
d’assurances
26
CHAPITRE II. PLANIFICATION & ARCHITECTURE
Implémentation du 1
script du génération
automatique des borde-
reaux d’assurances
Notre application web a été réalisée par un ordinateur fixe ayant les caractéristiques
suivantes :
• RAM : 8Go
Les informations concernant les environnements logiciels utilisés seront présentées dans l’annexe
1.
X PhpStorm
X Slack
X PowerAMC
II.5.3 Technologies :
Les informations concernant les technologies utilisées seront présentées dans l’annexe 1.
X Symfony 4
27
CHAPITRE II. PLANIFICATION & ARCHITECTURE
X NestJs
X MySql
X Redis
X ReactJs
X redux
En fait il n’y a pas une architecture bien définit (unifié) pour les micro-services, par
contre il y’a un ensemble des règles (principes) pour mettre en place cette approche. On trouve
généralement deux grandes catégories des micro-services :
28
CHAPITRE II. PLANIFICATION & ARCHITECTURE
Dans cette approche, une application client peut adresser des demandes directement à certains
micro-services. Une architecture de communication directe client-micro-service peut convenir à
une petite application.
29
CHAPITRE II. PLANIFICATION & ARCHITECTURE
Il y a plusieurs critères de choix qu’il faut prendre en considération pour travailler avec
les micro-services :
X Nombre des micro-services : si le nombre des micro-services dépassent les trois micros
il faut adopter l’architecture basée sur le « Api Gateway » pour minimisé les requêtes
entre le client et la partie back-end ce qui notre cas en prenant en considération qu’il y a
d’autres modules qui vont être ajouté ultérieurement.
30
CHAPITRE II. PLANIFICATION & ARCHITECTURE
X Couplage : lé décomposition des micro-services doit être effectué en tenant compte sur
la règle d’élimination du couplage entre micro-services pour qu’ils soient indépendants,
cette règle impacte directement sur le nombre des micro-services.
X Sécurité : sans passerelle, tous les micro-services doivent être exposés au "monde ex-
térieur", ce qui rend la surface d’attaque plus grande que si nous masquons des micro-
services internes qui ne sont pas directement utilisés par les applications client. Plus la
surface d’attaque est petite, plus notre application peut être sécurisée.
Vu aux conditions qu’on a cité précédemment notre application sera basée sur un « Api-Gateway
» afin de répondre de façon meilleure pour tout ce qui est sécurité et temps de réponse. Dans
la prochaine section on va présenter l’architecture de notre application.
31
CHAPITRE II. PLANIFICATION & ARCHITECTURE
aussi une autre couche de sécurité et finalement à ajouter une troisième couche de sécurité avec
l’autorisation exclusive des adresse IP des micro-services.
II.7 Conclusion
Dans ce chapitre nous avons étudié les méthodologies de travail et les architectures micro-
services et nous avons adopté un choix pour chacun des deux. Dans le prochain chapitre nous
allons entamer la phase de l’implémentation.
32
CHAPITRE III
III.1 Introduction
ans ce chapitre nous allons détailler les étapes de mise place de l’architecture micro-service
D ainsi que l’implémentation du « Api-Gateway » et la couche de sécurité.
Estimation
EBP ID_Task EEBP(Task)
/semaine
Création et configuration du
1.3
Mise en place des projet de gestion des personnels.
2
micro-services Création et configuration du
1.4
projet de gestion des congés.
Création et configuration du
1.5
projet de gestion des assurances.
Création et configuration du
1.6
« Api-Gateway ».
Implémentation du Paramétrage des routes des
1.7 2
« Api-Gateway » micro-services.
1.8 Création de la passerelle Api
Implémentation du système
1.9
d’authentification.
Ajout et configuration du système
1.10
de cache « Redis »
31
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
Une fois PHP est installé correctement on installe le logiciel de gestion des dépendances
« Composer ».
La dernière étape c’est ajouter PHP et Composer dans la configuration système (variables
path).
32
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
33
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
34
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
Le même applique dans le micro de gestion des congés sera applique ici puisque les deux
micros sont développé avec le même Framework « NestJS ».
35
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
Cette partie consiste à mettre le noyau de l’architecture en place pour cela on va commen-
cer par la création et configuration d’un nouveau projet ensuite on s’intéresse à l’implémentation
36
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
De même pour cette partie on va créer un projet qui va jouer le rôle d’orchestrateur dans
l’architecture et on va le tester avec la même librairie.
Dans cette étape on va ajouter les configurations des micro-services déjà mis en place
pour que le « Api-Gateway » puisse identifier le requêtes reçu de la partie front vers quel
micro-service seront redirigé.
37
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
Comme le montre la figure ci-dessus chaque micro est considérer comme u service indé-
pendant et à ensemble des api qui lui correspond.
Dans cette partie on va s’intéresser à sécuriser notre architecture pour cela on va mettre
un système d’authentification classique avec le JWT token afin de sécuriser le api exposé par
le Gateway vers le client.
Pour mieux sécurisé le système on a choisi d’ajouter un système de cache avec « Redis
38
CHAPITRE III. SPRINT 1 : MISE EN PLACE DU L’ARCHITECTURE
» qui va centraliser l’identité de l’utilisateur connecter de façon crypté. Le principe est que
chaque requête rediriger par le « Api-Gateway » n’aura aucune réponse jusqu’à le micro-service
termine la vérification qui consiste à :
X Comparer l’information avec celle qui est stocker dans l’instance redis
III.5 Conclusion
Dans ce chapitre nous avons présenté la configuration effectuée ainsi que l’architecture
du système de notre projet, le prochain chapitre on va se concentrer sur la conception et
l’implémentation du premier micro-service.
39
CHAPITRE IV
IV.1 Introduction
ans ce chapitre nous allons analyser et présenter en détails les différents « user stories » du
D sprint 1. On va commencer par l’élaboration du backlog du sprint et on va enchaîner par
la conception et la réalisation et finalement on va présenter le produit partiel livrer un travers
un ensemble des interfaces.
40
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
Estimation
En tant que administrateur je veux
1.1 ajouter des personnels et les affecter
Gestion des à un département.
2 2.5
personnels En tant que administrateur je veux
1.2
modifier les informations des personnels.
En tant que administrateur je veux
1.3
consulter la liste des personnels.
En tant que administrateur je veux
1.4
supprimer des personnels.
41
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
IV.3 Analyse
42
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
43
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
44
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
45
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
46
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
47
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
48
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
IV.4 Conception
49
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
50
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
En cliquant sur le bouton « Profile » le système affiche le profil qui regroupe l’ensemble
des informations divisé par catégories.
Dans son profil chaque utilisateur peut consulter les informations concernant ces conjoints.
51
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
L’administrateur peut modifier un personnel en cliquant sur la ligne qui contient l’utili-
sateur concerner le système affiche l’interface de modification :
Le responsable RH peut aussi ajouter un nouveau salarié en cliquant sur le buton « ajouter
employé » :
52
CHAPITRE IV. SPRINT 2 : GESTION DES PERSONNELS
L’administrateur peut aussi consulter plus des détails sur les personnels en cliquant sur
le l’icône « Plus », le système doit afficher l’interface contenant les détails de l’employé.
IV.6 Conclusion
A la fin de ce chapitre nous avons arrivé à réaliser un produit partiel en tant que livrable
à notre client. Dans le prochain chapitre nous allons concentrer nos efforts pour réaliser un
nouveau sprint de la gestion des congés et des jours fériés.
53
CHAPITRE V
V.1 Introduction
ans ce chapitre nous allons se concentrer sur l’analyse, la conception et l’implémentation
D de la partie la plus critique dans notre projet, on va entamer le chapitre par l’élaboration
du backlog du sprint ensuite on va présenter l’analyse et la conception du sprint et on clôture
avec la partie réalisation.
54
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
Estimation
En tant que personnel je veux
1.1
ajouter une nouvelle demande de congé.
En tant que personnel je veux
Gestion des 1.2
modifier une demande de congé.
demandes 1 3.5
de congés En tant que personnel je veux
1.3
consulter mes demandes de congé.
En tant que personnel je veux
1.4
supprimer une demande de congé.
En tant que administrateur je veux
1.5
valider une demande de congé.
En tant que administrateur je veux
1.6
refuser une demande de congé.
En tant que administrateur je veux
1.7
affecter une demande de congé.
55
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
V.3 Analyse
56
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
57
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
58
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
59
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
60
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
V.4 Conception
61
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
L’administrateur peut consulter la liste des demandes de congés des utilisateurs en cliquant sur
la rubrique congé :
62
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
A ce niveau le responsable Rh peut soit valider une demande soit la refuser en cliquant
sur les butons « valider/refuser », il peut aussi supprimer une demande ou bien la modifier :
Il peut aussi affecter une demande de congé pour un utilisateur la valider en cas ou
l’employé n’as pas justifié son absence :
63
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
Pour bien collaborer entre les membres d’équipe les employés ont une visibilité sur toutes
les demandes des congés et les jours fériés dans le calendrier d’entreprise :
64
CHAPITRE V. SPRINT 2 : GESTION DES CONGÉS
V.6 Conclusion
Le résultat de ce chapitre est tout un système de gestion de congé qui prend en consi-
dération plusieurs conditions, ce produit sera livrer à notre client à fin de le valider. Dans le
prochain chapitre on va concentrer sur la réalisation de la dernière partie du notre système
d’information.
65
CHAPITRE VI
VI.1 Introduction
ans ce chapitre nous allons mettre en place le dernier module du notre projet et livrer
D notre produit pour le client. Nous allons commencer par la présentation du backlog du
sprint par la suite nous allons nous concentrer sur l’analyse et la conception de ce sprint et on
termine par la présentation du quelques interfaces de notre application.
Estimation
Gestion des de- 1.1 En tant que personnel je veux
mandes d’assu- ajouter une nouvelle demande
rances d’assurance
66
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
67
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
VI.3 Analyse
68
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
69
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
70
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
VI.4 Conception
71
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
72
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
L’employé peut aussi voir plus des détails pour une demande en cliquant sur le bouton
détails :
Chaque personnel peut bien sur modifier ou supprimer une demande d’assurance en cli-
quant sur le bouton modifier ou bien sur l’icône supprimer dans la liste des assurances.
73
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
Le responsable RH peut ajouter des demandes aussi mais son rôle principale et la gestion
de la validation des demandes :
Il peut aussi télécharger les bordereaux générer automatiquement chaque 15 jours par le
système en cliquant sur le bouton « Télécharger Bordereau » :
74
CHAPITRE VI. SPRINT 3 : GESTION DES ASSURANCES
VI.6 Conclusion
En clôturant ce chapitre nous avons réalisé un produit finit qui répond à l’ensemble
des besoins fixé dans le cahier des charges et qui va être livré à notre client qui peut tester
maintenant les différant scénarios de l’application.
75
Conclusion générale
La majorité des applications de gestion des ressources humaines qui existent dans la mar-
ché sont soit payantes soit incomplète dans ce cadre notre projet est réaliser au sein de la société
Fondative pour laquelle nous avons créé la première version de son système d’information.
Ce projet était livrer dans les délais fixer par nos encadrants universitaire et professionnel mal-
gré les difficultés technique qu’on à trouver dans sa réalisation.
Ce projet nous a donné l’opportunité de maitriser plusieurs nouvelles technologies comme Sym-
fony 4, NestJS, ReactJS et plusieurs autres et aussi nous avons travaillé avec une équipe pro-
fessionnel qui nous à guider, finalement ce projet étais une très bonne expérience dans notre
carrière.
Perspectives
Des nouveaux modules vont être ajoutés pour ce projet en tant que continuité du système
d’information et d’autres améliorations vont parvenir à notre application.
L’architecture qu’on a mis on place va être amélioré est contribué en tant que la première so-
lution d’architecture micro-services pour le Framework Symfony.
76