1. Gestion d’évaluation annuelle
des compétences
Encadré par :
• Mr. Ahmed Jmal
• Mr. Omar Bouchaâla
PROJET DE FIN D’ETUDES
Réalisé par :
• Hassen Ben Slima
1
Année universitaire 2018-2019
6. 6
Problématique
3
Comment y parvenir ?
Quels outils peuvent nous y aider ?
Découvrez comment l’utilisation d’un logiciel dédié à la gestion des compétences
peut être un véritable atout pour notre activité ?
7. Conception et développement d'une application web pour gérer
les évaluations annuelles des compétences.
Les principaux modules de cette application sont :
Gérer des utilisateurs avec différents droits d’accès.
Définir et maintenir des grilles d'évaluations selon différentes catégories.
Saisir des grilles d'évaluation par les différents utilisateurs.
Permettre l’accès à l'historique des évaluations.
7
Solution
4
9. 9
Objectifs
6
Définir et maintenir des grilles d'évaluations selon différentes postes (développeur, senior, intégrateur).
Assigner les grilles aux collaborateurs.
Planifier des dates d’évaluation.
Effectuer l’auto-évaluation par les collaborateurs.
Effectuer l’évaluation hiérarchique.
Effectuer l’évaluation finale.
L'accès à l'historique des évaluations.
Générer des rapports d’évaluation.
Permettre l’authentification des utilisateurs avec gestion des droits d'accès.
Posséder une base de données unique.
15. 15
Product Backlog
2
ID User Stories Priorité
1 En tant que responsable RH je veux gérer les grilles d’évaluations pour que les
collaborateurs puissent faire leurs évaluations.
1
2 En tant qu’utilisateur je veux m’authentifier pour pouvoir utiliser l’application. 2
3 En tant que responsable RH je veux gérer les rôles pour que chaque utilisateur ait
ses propres permissions.
3
4 En tant que Manager je veux assigner les grilles d’évaluations de mes
collaborateurs pour que ces derniers sachent leurs grilles assigner.
4
5 En tant que collaborateur je veux faire mon évaluation pour envoyer au GRH la
partie d’auto-évaluation.
5
6 En tant que manager je veux remplir la grille d’évaluation de mes collaborateurs
pour envoyer au responsable RH la partie d’évaluation hiérarchique.
6
7 En tant que responsable RH je veux faire une réunion pour l’évaluation finale de
chaque collaborateur avec son manager pour savoir si le collaborateur se mérite
d’une augmentation ou non.
7
16. 16
Product Backlog
2
ID User Stories Priorité
8 En tant qu’utilisateur je veux consulter les grilles qui m’a été assignée pour faire
l’évaluation.
8
9 En tant que collaborateur je veux consulter mon historique d’évaluation pour
avoir une idée sur les anciennes grilles.
9
10 En tant que Manager je veux voir l’historique d’évaluation de mes collaborateurs
pour avoir une idée sur les grilles assignées avant.
10
11 En tant que responsable RH je veux consulter le calendrier pour savoir les dates
des réunions.
12
12 En tant que responsable RH je veux planifier les dates des réunions finales pour
que chaque développeur puisse terminer la phase d’évaluation de l’année courant.
11
19. 19
«Vue»
Liste des grilles d’évaluation
«Vue»
Création du grilles d’évaluation
«Models»
RH
Consulter la liste des grilles d’évaluation Demande la liste des grilles d’évaluations
«Vue»
Détail grilles d’évaluation
«Controller»
GridEvaluationController
GetAllGridEvaluation()
Réponse
Afficher la liste des grilles d’évaluation
Liste des grilles d’évaluation s’affiché
Demander de créé une grille
La page de création du grille d’évaluation s’affiche
saisir (le nom du grilles et les niveaux du grilles)
puis appuyer sur suivant pour afficher le rester du formulaire dans une autre page
Saisir=valide
Affichage du reste du formulaire
Compléter de saisir le reste des informations (les modules, les compétences, les échelles et le
s notes moyennes) et clique sur enregistrer
Vérification
Vérification
Création d’une grille d’évaluation
5
20. 20
20
«Vue»
Liste des grilles d’évaluation
«Vue»
Création du grilles d’évaluation
«Models»
RH
Envoie des données saisies
«Vue»
Détail grilles d’évaluation
«Controller»
GridEvaluationController
Saisir=valide Enregistrer toute la grille
Réponse
Afficher les informations de la grille d'évaluation Ajouté
Grille d'évaluation
s’affiché
Saisir=échec
Afficher des messages d'erreurs
Création d’une grille d’évaluation
5
22. 22
«Vue»
Liste des collaborateurs
«Vue»
Affectation des grilles d’évaluation
«Models»
Manager
Consulter la liste des collaborateurs Demande la liste des collaborateurs
«Controller»
GridEvaluationController
getAllCollaborateurs()
Réponse
Afficher la liste des collaborateurs
Liste des collaborateurs affiché
Choisir l'année d'affectation, choisir l'employée convenable
et Click sur Assigner
La page d’assignation des grilles d’évaluation s’affiche
choisir les grilles qui doivent être affecter pour cette collaborateur et Click sur affecter
Redirection vers la page d’affectation
Envoie des données saisies
Enregistrer tous les affectations
Réponse
Redirection vers la liste des collaborateurs
Liste des collaborateurs s'affiche
Assignation des grilles d’évaluation
9
23. 23
«Vue»
Évaluation
«Controller»
GridAssigmentController
«Models»
Collaborateur
Consulter la liste des évaluations
Demande la liste des évaluations
«Vue»
Évaluations Actuel
«Controller»
GridEvaluationController
getAllEvaluationsNotValide()
Réponse
Afficher la liste des évaluations
Liste des évaluations
courantes affiché
Choisir une évaluation et demander
de faire l’évaluation
Récupérer tous les informations relative à l'évaluation demander
Évaluation du collaborateur
10
getALLInformations()
Réponse
Redirection vers la page d'évaluation
Réponse
Grille d'évaluation s'affiche
«Controller»
NoteController
24. 24
«Vue»
Évaluation
«Controller»
GridAssigmentController
«Models»
Collaborateur
choisir un note pour chaque compétence et Click valider
«Vue»
Évaluations Actuel
«Controller»
GridEvaluationController
Enregistrer Les Notes()
Réponse
Réponse
Redirection vers
la page des évaluations
page d'évaluation s'affiche
Évaluation du collaborateur
10
«Controller»
NoteController
Envoi des données saisies
25. 25
«Vue»
AgendaEmployee
«Controller»
EvaluationAssigmentController
Collaborateur
Consulter la calendrier qui contient
tous les anniversaires d'embauche des employées
demande la liste des date d'évaluations getAllDates()
Réponse
Afficher la liste
des dates d'évaluations de chaque employée
Planification des dates d’évaluations
11
Manager RH
Affichage de calendrier par mois
choisir le jour concerné
Afficher les personnes
qui ont des réunions pendant ce jour
choisir une personne pour l'évaluer ,
On cliquant sur son email
Affichage du formulaire
pour fixer la date de réunions
«Models»
26. 26
Collaborateur
Saisir les informations
(date de la l’évaluation et l'heure) et valider
Envoi des données saisies Enregistrer la date d’évaluation
Réponse
Réponse
Planification des dates d’évaluations
11
Manager RH
Revenir à la calendrier
envoyer une notification
envoyer une notification
«Vue»
AgendaEmployee
«Controller»
EvaluationAssigmentController
«Models»
34. 34
Conclusion
1
Utilisé de la méthodologie SCRUM.
Utilisé des Mock up avant la réalisation.
Amélioré notre capacité de conception .
Renforcé nos compétences en matière de technologies telles que J2EE et les Framework
de développement (Spring, Angular).
Réalisé des présentations à chaque fin de sprint.
Merci Mr. president,
Avant de commencer je voudrais vous remercier les members de jury. Je voudrais remercier aussi mes encadrants pour leurs aide et leurs soutien.
Aujourd’hui, je vais vous présenter mon projet de fin d ’étude intitulé « Gestion d’évaluation annuelle des compétences »
Voila le plan,
Je vais commencer l’introduction,
Ensuite, j’orienterai vers la méthodologie,
Après, la modélisation conceptuelle, (je détaillerais les étapes de réalisation)
Puis, je vais faire une démonstration du réalisation du projet,
Enfin, je clôturerais par une conclusion et quelques perspectives,
Voila le plan de
Je vais commencer l’introduction
Ensuite, j’orienterai vers la méthodologie
Après, la modélisation conceptuelle
Puis, je vais faire une démonstration du réalisation du projet
Enfin, je clôturerais par une conclusion et quelques perspectives
J’ai effectué mon stage au sein de la société Proxym-IT qui fait partie du Proxym-Group a été lancée le 04 Janvier 2006,Proxym-Group
Créée en 2006 Basée en Tunisie et implantée dans plusieurs payé
Le groupe se spécialise dans les solutions d’entreprises,
L’e-gouvernement
L’e-administration,
Les applications mobiles et web,
Les ERP médicaux,
Les solutions e-banking,
L’ e-commerce
....
L’évaluation des compétences se compose en deux termes : « Evaluation » et « Compétence »
Une compétence est l’aptitude a mobiliser ses ressources (Connaissance, Capacités et Attitudes) pour accomplir une tâche
L’évaluation est l’occasion de faire le point sur les compétences disponibles dans l’entreprise afin de les exploiter intelligemment
Nous avons proposé de suivre l’architecture micro-service.
En effet, ce style d’architecture logicielle permet de découper une application complexe en un ensemble de services indépendants et faiblement couplés dont chaque service réalise une fonction précise.
Nous avons développé une application qui est composé par deux partie :
Pour la partie backend on a utilisé la technologie java-EE , Spring boot
Et pour la partie frontend on a utilisé la technologies Angular
Ces deux partie découplé se communique via des apis en se basant sur le Framework Swagger et ce dernier présente la partie middle-end
Donc Les principaux objectives de notre application sont :
Passant maintenant au choix de la méthodoligie qu'on a utlisé pour concevoir et réaliser notre application
Nous avons choisi l'approche agile en se basant sur la méthode SCRUM,
La première étape est de préparé le Product backlog qui se compose par des user stories,
SCRUM s’appuie sur le découpage d’un projet en sprint,
La durée d’un sprint est de 2 a 4 semaine,
Chaque sprint commence par une estimation suivie d’une planification opérationnel
Et chaque sprint se termine par une démonstration ,
Avant de préparer le Product backlog, nous avons modélisé le diagramme de cas d’utilisation globale pour identifier les acteurs et leurs interactions avec le système.
Notre Système se compose principalement par 3 acteurs: RH , Manager, Collaborateur
Avant de préparer le Product backlog, nous avons modélisé le diagramme de cas d’utilisation globale pour identifier les acteurs et leurs interactions avec le système.
Notre Système se compose principalement par 3 acteurs: RH , Manager, Collaborateur
Voila notre Product Backlog
Le Product backlog est un recueil des besoins qui peut évoluer au fur et à mesure que le produit ou le service est développé.
Dans chaque sprint, nous détaillerons chaque user story
Voila notre Product Backlog
Le Product backlog est un recueil des besoins qui peut évoluer au fur et à mesure que le produit ou le service est développé.
Dans chaque sprint, nous détaillerons chaque user story
Passant maintenant a la diagramme de classes
c’est le diagramme qui contient toutes les informations, telles que les classes, les méthodes et les associations dans lequel:
Pour la réalisation de notre application nous avons utilisé ces environnement de développement:
Spring est un Framework complet d’applications Java/Java EE, il est effectivement un conteneur dit « léger » .
NPM est le gestionnaire de paquets officiel de Node.js. C’est le plus grand registre de logiciel au monde. Il permet de gérer les dépendances pour une application.
Angular est une Framework JavaScript permet de créer la partie frontend des applications web de type SPA (Single Page Application réactive).
PostgreSQL est un système de gestion de base de données relationnelle et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD.
LDAP est souvent utilisé par les organisations comme référentiel central d'informations utilisateur et comme service d'authentification. Il peut également être utilisé pour stocker les informations de rôle pour les utilisateurs de l'application.
Passant maintenant au choix de la méthodologie qu'on a utilisé pour concevoir et réaliser notre application
Passant maintenant au choix de la méthodoligie qu'on a utlisé pour concevoir et réaliser notre application
Nous avons prouvé que le travail d’un ingénieur en informatique ne s’arrête pas au niveau
du développement et ne se limite pas dans son environnement du développement. En effet, nous avons :