Pfe Sesame Amio
Pfe Sesame Amio
Par
MANNAI Hamdi
Encadrante
Mme. SMAOUI Amira
professionnelle :
M. ZOGHLAMI Mohamed Ali
Encadrant académique :
A.U : 2021-2022
J’autorise l’étudiant à faire le dépôt de son rapport de PFE en vue d’une soutenance.
Signature et cachet
J’autorise l’étudiant à faire le dépôt de son rapport de PFE en vue d’une soutenance.
Signature
i
Dédicaces
mère Safia qui m’a encouragé et m’a donné la force tout le temps de
santé et le bonheur.
Mannai Hamdi
ii
Remerciements
bien ce projet.
iii
Table des matières
Introduction générale 1
iv
3 Conception détaillée et méthodologie de la planification des tâches 22
3.1 Architecture globale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Conception détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.1 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.2 Diagrammes de séquences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Planification des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.1 Planification des releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.2 Diagramme de Gantt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.3 Backlog produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4 Phase de réalisation 34
4.1 Les environnements matériel et logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2 Création de prototypes des interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.2.1 Création d’un logo pour notre application . . . . . . . . . . . . . . . . . . . . . 36
4.2.2 Interface d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.3 Interface création d’un compte . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.4 Interface vue administrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.5 Interface création d’un ticket . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.6 Interface dashboard pour le client . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3 La réalisation de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.1 L’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.2 Espace Administrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3.3 Espace du chef de projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.3.4 Espace du collaborateur de maintenance . . . . . . . . . . . . . . . . . . . . . . 44
4.3.5 Espace du client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.3.6 La création d’un ticket par le client . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.4 Tests fonctionnels de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Conclusion générale 52
v
Table des figures
vi
4.15 Interface de consultation de la liste des tickets . . . . . . . . . . . . . . . . . . . . . . . 45
4.16 Interface de consultation et mise à jour d’un ticket . . . . . . . . . . . . . . . . . . . . 46
4.17 Interface principale du client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.18 Création d’un ticket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.19 Interface de consultation et mise à jour d’un ticket . . . . . . . . . . . . . . . . . . . . 49
4.20 Interface d’ouverture d’un live chat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
vii
Liste des tableaux
viii
Liste des abréviations
— NULL
ix
Introduction générale
1
Chapitre 1
Plan
1 Présentation du cadre de stage . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Cadre du sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction
Ce chapitre a pour but de mettre l’accent sur notre projet de fin d’année et de le situer dans
son contexte général. Dans un premier lieu, nous allons commencer par la présentation de l’organisme
d’accueil, qui est la société SopraHR Software.
Ensuite, nous introduirons les différentes parties de notre projet, tout en incluant une étude de
l’existant. Enfin, nous proposerons une solution et choisirons une méthodologie de travail afin de gérer
la planification et la gestion de notre projet.
Nous allons procéder à une présentation générale de la société SopraHR Software qui fait partie
du groupe Sopra Steria afin de mieux comprendre l’organisation des tâches. Ainsi, mon stage s’est
déroulé au sein de l’équipe TMA qui est en relation directe avec les clients.
Sopra Steria est une entreprise de services du numérique (ESN) française et une société de
conseil en transformation numérique des entreprises et des organisations.
Sopra Steria est le fruit de la fusion en janvier 2015 des deux entreprises françaises de services
numériques Sopra et Steria, créées respectivement en 1968 et 1969. En 2020, le groupe compte 46 000
salariés répartis dans plus de 30 pays dont 20 000 en France, et réalise un chiffre d’affaires de 4,3
milliards d’euros.
Sopra Steria, l’un des leaders européens de la Tech reconnu pour ses activités de conseil, de
services numériques et d’édition de logiciels, aide ses clients à mener leur transformation digitale et
à obtenir des bénéfices concrets et durables. Il apporte une réponse globale aux enjeux de compétitivité
des grandes entreprises et organisations, combinant une connaissance approfondie des secteurs d’activité
et des technologies innovantes à une approche résolument collaborative. Sopra Steria place l’humain au
centre de son action et s’engage auprès de ses clients à tirer le meilleur parti du digital pour construire
un avenir positif.
Fort de ses 47 000 collaborateurs dans près de 30 pays, le Groupe a réalisé un chiffre d’affaires
de 4,7 milliards d’euros en 2021 (Voir tableau 1.1).
3
Chapitre 1. Présentation du cadre du projet
Sopra HR Software, un leader en solutions et services pour la paie et les ressources humaines,
répond aux enjeux des Directions des Ressources Humaines des organisations de moyennes et grandes
tailles, des secteurs d’activités public et privé. Spécialiste de la Paie, du Talent Management et du
pilotage des RH, dans un contexte local et international, Sopra HR, privilégie la co-innovation et
favorise les enjeux de performance de la fonction RH autour d’une expérience collaborateur optimale.
Partenaire de la réussite d’une transformation digitale positive, Sopra HR s’engage auprès de ses clients
à tirer le meilleur parti du digital pour construire une RH 3.0 responsable. Sopra HR, filiale du groupe
Sopra Steria, accompagne plus de 900 clients, dans plus de 54 pays, en mode « on-premise » ou services
cloud. Sopra Steria, l’un des leaders européens du conseil, des services numériques et de l’édition de
logiciels, aide ses clients à mener leur transformation digitale. Fort de ses 46 000 collaborateurs dans
25 pays, le Groupe a réalisé un chiffre d’affaires de 4,3 milliards d’euros en 2020 (Voir tableau 1.2).
Permet de libérer les experts RH des tâches administratives et adoptez des solutions RH
intelligentes et performantes, automatiser les processus RH qui accompagnent l’évolution du collaborateur
dans votre organisation tout au long de son parcours dans l’entreprise ainsi que sécuriser l’administration
du personnel en assurant le respect de la conformité légale.
4
Chapitre 1. Présentation du cadre du projet
Permet d’adoptez une paie sûre, automatisée et rapide pour l’organisation et exploiter un moteur
de paie robuste et de puissantes fonctionnalités de calcul, pour une maîtrise sans faille de la paie quelle
que soit sa complexité.
Proposer aux équipes des plannings partagés afin de planifier les meilleures organisations performantes
du temps de travail, tout en prenant en compte les préférences.
1.1.4.4 Talents
Les solutions HR accompagnent dans la recherche des meilleurs talents, dans le développement
des collaborateurs et dans l’adéquation idéale de la stratégie de l’organisation avec son capital humain.
1.1.4.5 Analytics
Notre travail s’inscrit dans le cadre du projet de fin in d’année ayant pour but l’enrichissement
de notre formation en génie logiciel et la mise en pratique des connaissances théoriques acquises à
l’université SESAME.
5
Chapitre 1. Présentation du cadre du projet
Les solutions de gestion des tickets sont devenus essentiels car ils aident à résoudre les problèmes
d’une façon rapide et pratique, en gérant les incidents depuis leur déclenchement jusqu’à leur résolution
simplifiant le contact entre les différents acteurs. Parmi les solutions qui existent aujourd’hui nous
citons :
• Zendesk
• JIRA
L’objectif de notre travail est de mettre en place une solution de suivi des projets et gestion de
leurs tickets répondant exactement à ses besoins, ses avantages :
— Moins cher
— Application dynamique (Plus réactive et intervention rapide via chat) afin d’avoir un temps de
réponse faible
L’étude des systèmes existants constitue une étape utile et importante pour achever notre
travail. Elle a pour but de porter un jugement objectif, afin de déceler les insuffsances éventuelles
rencontrées au cours de l’étude de l’existant en vue de proposer un système plus fiable et fonctionnel.
En effet, cette partie importante nous a permis de dégager un certain nombre de lacunes, on cite par
exemple :
— Une perte de temps : Certaines interventions peuvent être faites très rapidement sans avoir
besoin de faire plusieurs échanges.
— Une difficulté dans le suivi si un dashboard est compliqué : il est difficile au directeur
de bien suivre le déroulement du travail et de contrôler la réalisation des tâches puisqu’il n’existe
pas des traces de travail claires.
— Manque d’évaluation des tâches : comme le déroulement du travail est non évalué, il est aussi
très difficile au directeur, de déduire les causes d’une défaillance ou d’améliorer un tel service.
6
Chapitre 1. Présentation du cadre du projet
1.2.3 Problématique
Les solutions de suivi des projets sont devenus primordiales à l’organisation et à la mise en
œuvre des activités de l’entreprise. Ils permettent de planifier et d’optimiser la gestion d’un projet à
travers le suivi et la coordination des travaux de ses membres, le contrôle des flux d’informations ainsi
que le respect des deadlines et la maîtrise des coûts. Parmi les solutions qui existent aujourd’hui nous
citons :
• Zendesk
• JIRA
• Trello
Afin d’approfondir notre compréhension du projet et avoir une idée plus claire sur les objectifs
de notre travail et les fonctionnalités attendues, nous avons mené une étude sur les applications les
plus populaires et similaires à celle à développer.
Afin d’étudier les divers solutions présentées précédemment, nous les comparons dans le tableau
ces derniers (Voir le tableau 1.3)
7
Chapitre 1. Présentation du cadre du projet
— Difficile à utiliser
— Recherche puissante — Coût élevé
JIRA — Importation facile des données — Difficile à configurer
— Besoin d’apprentissage
On doit tout d’abord mentionner que les attentes des différentes parties prenantes par rapport
à cette application sont sensiblement différentes. En effet, l’administrateur cherche principalement à
avoir son propre solution de gestion des tickets et à superviser le travail de tous les acteurs de la
manière la plus aisée qui soit partant d’une vue globale jusqu’à parvenir au moindre détail concernant
le projet. La sécurité et la stabilité de l’application est également au cœur de ses préoccupations. En
ce qui concerne le chef de projet (appelé aussi le responsable maintenance) l’idéal pour lui serait de
disposer d’un système capable de travailler en temps réel afin de pouvoir contrôler l’avancement des
tâches de la manière la plus efficace possible et bien gérer les tickets des problèmes de son équipe. Pour
les membres de projet (appelés aussi les collaborateurs de maintenance) l’interface doit leur afficher
les tickets qui leur sont attribuées et doit être simple et facile à manipuler. Et pour le client ou le
collaborateur, le système l’aidera à résoudre ses problèmes par l’utilisation des tickets.
L’analyse et la conception d’un plan ou d’une démarche à suivre est une étape indispensable
pour rendre nos besoins plus clairs à fin d’avoir un travail plus fidèle aux besoins de la société. A cette
phase de planification, nous devisons le projet en tâches, nous décrivons leur enchaînement dans le
temps et nous affectons à chacune une durée. Pour mieux l’organiser, nous faisons un planning qui
présente les différentes tâches, leurs durées planifiées et les status d’avancement de chacune.
8
Chapitre 1. Présentation du cadre du projet
Il existe une variation des méthodologies de conception, chacune avec ses propres caractéristiques,
nous pouvons citer :
Scrum est une méthode agile dédiée à la « gestion de projet ». Cette méthode de gestion, ou
plutôt ce Framework de management de projet, a pour objectif d’améliorer la productivité de son
équipe. La méthodologie Srcum est basée sur la répartition des rôles, répartition du projet en sous
projets.
• Spécifications
• Conception de l’architecture
• Conception détaillée
• Implémentation
• Tests (validation)
• Installation
9
Chapitre 1. Présentation du cadre du projet
Ce modèle est une amélioration du modèle en cascade qui permet en cas d’anomalie, de limiter
un retour aux étapes précédentes. Le cycle en V est décrit par la figure 1.1 :
Pour la partie conception, nous avons choisi d’utiliser le langage de modélisation unifié (Unified
Modeling Language en anglais) UML comme un langage de modélisation pour notre projet. Le choix
s’est porté sur les points forts de l’UML[1] face aux autres langages généralement sur sa standardisation
et la multiplicité des diagrammes proposés. Son objectif principal est de créer un langage visuel commun
dans le monde complexe de la réalisation des applications, un langage qui serait également compris
par les utilisateurs professionnels et tous ceux qui veulent comprendre un système spécifique.
Il s’agit d’une méthode complète de management projet qui ne présente que des qualités, elle
se recentre sur la qualité, les objectifs, l’efficacité, la réduction de bugs et le plus important c’est la
communication entre les membres du groupe chargés de réaliser le projet. La méthode agile SCRUM
divise le travail en plusieurs petits cycles appelés « Sprints », chaque « sprint » est une itération de
développement de la méthode Scrum. La durée de chaque sprint est limitée de 2 à 4 semaines.[2]
Conclusion
Tout au long de ce chapitre, nous avons présenté l’organisme d’acceuil SopraHR Software et ses
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. Dans le chapitre suivant, nous allons présenter la phase préparatoire
10
Chapitre 1. Présentation du cadre du projet
qui consiste à spécifier les besoins, le backlog du produit et enfin l’architecture et l’environnement du
travail.
11
Chapitre 2
Plan
1 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Conception générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapitre 2. Analyse et spécification des besoins
Introduction
L’analyse et la spécification des besoins est une étape indispensable pour rendre nos besoins
plus clairs à fin d’avoir un travail plus fidèle aux besoins du client. Pour bien réussir notre travail, il
faut commencer par une étude et une analyse détaillées des besoins de notre projet puis passer à la
phase de développement de l’interface de supervision.
L’analyse des besoins représente l’une des plus importantes phases du cycle de vie d’un logiciel.
La réussite d’un projet dépend d’une spécification concise et compréhensible. En effet, C’est dans cette
partie qu’on extrait les fonctionnalités du système par la description de ses besoins. Pour assurer les
objectifs de notre projet, il est nécessaire que nous parvenions à une vue claire des différents besoins
escomptés.
— Une perte de temps : Certaines interventions peuvent être faites très rapidement sans avoir
besoin de faire plusieurs échanges.
— Une difficulté dans le suivi si un dashboard est compliqué : il est difficile au directeur
de bien suivre le déroulement du travail et de contrôler la réalisation des tâches puisqu’il n’existe
pas des traces de travail claires.
— Manque d’évaluation des tâches : comme le déroulement du travail est non évalué, il est aussi
très difficile au directeur, de déduire les causes d’une défaillance ou d’améliorer un tel service.
Notre projet a pour objectif de développer notre propre produit signé SopraHR Software
qui permet la gestion des tickets et des tâches divisés selon des projets et catégories gérés par un
administrateur pour les droits, des chefs de projets pour l’affectation des tickets à leurs équipes, des
collaborateurs de maintenance qui vont travailler sur les tickets et des clients qui vont ouvrir de
nouveaux tickets. Notre nouvelle solution doit répondre au critères ci-dessous :
13
Chapitre 2. Analyse et spécification des besoins
— Portabilité et mobilité.
— Architecture évolutive.
Un acteur peut être décrit comme une entité externe qui communique avec le système.
Dans notre cas, nous avons défini les cinq acteurs suivants :
2.1.3.1 L’administrateur :
2.1.3.3 Collaborateur :
— Ouverture ticket
— Modification ticket
qui pourra :
14
Chapitre 2. Analyse et spécification des besoins
— Ouverture ticket
— Modification ticket
2.1.3.5 User
Les besoins fonctionnels sont ceux qui doivent répondre aux exigences du futur système en
termes de fonctionnalités. Ils permettent de générer les cas d’utilisation. Les besoins recensés sont
comme suit :
La gestion des utilisateurs sera pilotée par l’administrateur du système. Cette tâche consistera
essentiellement en :
— Supprimer un utilisateur,
— Consulter un utilisateur.
La gestion des projets ou de catégories est effectuée par deux types d’utilisateurs qui sont :
• Administrateur : Il doit être en mesure de :
15
Chapitre 2. Analyse et spécification des besoins
— Supprimer un projet,
— Fermer le projet,
— Envoyer un ticket,
— Supprimer un ticket,
— Consulter un ticket.
— Valider un ticket,
— Assigner un ticket.
16
Chapitre 2. Analyse et spécification des besoins
La gestion des catégories des problèmes sera pilotée par l’administrateur. Cette tâche consistera
essentiellement en :
Ce sont des exigences qui ne concernent pas spécifiquement le comportement du système mais
plutôt qui identifient des contraintes internes et externes du système. En général, un système doit
fournir :
— L’ergonomie : L’application doit être adaptée à l’utilisateur sans qu’il ne fournisse beaucoup
d’effort à comprendre (utilisation claire et facile) de point de vue navigation entre les différentes
pages, couleurs et mise en textes utilisés, symboles et boutons. et ceci en utilisant un texte lisible
pour la lecture, des termes simples et classique.
— L’évolutivité : l’application peut avoir des extensions et des amélioration dans le temps, toute
en intégrant des nouveaux modules pour répondre aux nouveaux besoins fonctionnels et ceci
sans modifier les modules déjà existants. Cette fonction sera assurée en adoptant des patrons du
développement MVC et DAO.
— La sécurité : L’accès à l’application et aux données en géneral doit être sécurisé vu la sensibilité
des données tels que : la liste des clients et leurs informations personnelles, la liste des etudiants
et surtout des paiements qui doivent être bien protégés.
17
Chapitre 2. Analyse et spécification des besoins
Le modèle de Cas d’utilisation capture les exigences d’un système. Le Cas d’Utilisation est un
moyen de communiquer avec les utilisateurs et d’autres parties prenantes ce que le système est destiné
à faire. La figure 2.1 représente le diagramme de cas d’utilisation général de l’application :
Dans cette partie, nous présentons les diagrammes des cas d’utilisation détaillés ainsi que leur
descriptions textuelles.
18
Chapitre 2. Analyse et spécification des besoins
La figure 2.2 illustre le diagramme du cas d’utilisation relatif à la gestion des utilisateurs.
Figure 2.2 : Diagramme du cas d’utilisation détaillé relatif à la gestion des utilisateurs
La figure 2.3 illustre le diagramme du cas d’utilisation relatif à la gestion des modules.
Figure 2.3 : Diagramme du cas d’utilisation détaillé relatif à la gestion des catégories
La figure 2.4 illustre le diagramme du cas d’utilisation relatif à la gestion des projets.
19
Chapitre 2. Analyse et spécification des besoins
Figure 2.4 : Diagramme du cas d’utilisation détaillé relatif à la gestion des projets
La figure 2.5 illustre le diagramme du cas d’utilisation relatif à la gestion des tickets.
20
Chapitre 2. Analyse et spécification des besoins
Figure 2.5 : Diagramme du cas d’utilisation détaillé relatif à la gestion des modules
2.4 Conclusion
Dans ce chapitre, nous avons détaillé les besoins fonctionnels et non fonctionnels ainsi que les
diagrammes des cas d’utilisation. Lors de chapitre suivant nous allons exposer la partie conception
détaillée.
21
Chapitre 3
Plan
1 Architecture globale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2 Conception détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Introduction
Après avoir analysé les besoins, nous entamons dans ce chapitre la phase de conception. Ainsi,
nous nous focalisons sur la conception d’une structuration adéquate pour l’application. Cette étape est
primordiale au bon déroulement du projet, et a pour but de détailler les tâches à entreprendre et de
préparer le terrain pour l’étape de la réalisation. Dans une première partie, nous commençons par la
conception globale de notre projet. Ensuite, dans une deuxième partie, nous détaillons la conception en
utilisant les diagrammes UML appropriés, avant de finir par une présentation de la conception logique
de données.
Notre projet consiste à développer une application intranet qui offre un ensemble de services
accessibles uniquement à partir des postes du réseau local. C’est une application à 3 niveaux, donc
l’architecture est partagée entre :
• Un client, c’est-à-dire que l’ordinateur est demandeur de ressources, équipé d’une interface
utilisateur (généralement un navigateur web)
• Un service, chargé de fournir les ressources mais faisant appel à un autre serveur
A ce niveau, nous allons entamer la partie conception détaillée au cours de laquelle nous
illustrons notre conception par la présentation de diagramme de classes et des diagrammes de séquences.
23
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Le diagramme de classes fournit une vue globale d’un système en présentant ses classes, ses
interfaces, ses collaborations, et les relations entre elles. La figure 3.1 représente le diagramme des
classes de notre travail :
24
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Dans cette partie nous présentons quelques diagrammes de séquences pour des scénarios relatifs
à la gestion des utilisateurs.
Ajouter un nouvel utilisateur La figure 3.3 décrit le scénario de l’ajout d’un utilisateur :
25
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
26
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Dans cette partie nous présentons quelques diagrammes de séquences pour des scénarios relatif
à la gestion des projets.
Créer un projet/catégorie
La figure 3.5 décrit le scénario de création d’un projet/catégorie :
27
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
28
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
29
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Dans cette partie nous présentons le diagramme de séquences pour le scénario relatif à la gestion
des tickets.
Créer un ticket La figure 3.8 décrit le scénario de création d’un ticket :
30
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Dans la représentation suivante, nous illustrons la planification des différentes release du projet.
Chacune de ces versions dispose d’un ensemble de fonctions distribuées pour effectuer des sprints.
Le diagramme de Gantt couramment utilisé dans la gestion de projets est l’un des outils les
plus populaires pour montrer visuellement la progression des différentes activités plus efficacement.
Les tâches qui composent le projet. Il vous permet de visualiser l’horaire qui change au fil du temps
La tâche à accomplir. Au cours de ce projet, nous avons fixé un temps approximatif, non Ne doit pas
dépasser.
Dans la méthode Agile, un backlog de produit est une liste ordonnée de livrables qui nécessitent
être implémentées dans le cadre d’un développement de produit. C’est un artefact de prise de décision
qui nous aide à estimer, affiner et hiérarchiser tout ce que nous voulons atteindre.
Les tâches effectuées lors du premier release sont dans le tableau 3.1 :
31
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Les tâches effectuées lors du deuxième release sont dans le tableau 3.2 :
Les tâches effectuées lors du troisième release sont dans le tableau 3.3 :
32
Chapitre 3. Conception détaillée et méthodologie de la planification des tâches
Les tâches effectuées lors du troisième release sont dans le tableau 3.4 :
3.4 Conclusion
Dans ce chapitre, nous nous sommes concentrés sur les aspects analytiques et conceptuels de
notre application ainsi que sur la base de données. Pour la phase d’analyse, nous avons défini les
différents cas d’utilisation puis nous les avons traduits en diagrammes UML. Tels que le diagramme
de classes, le diagramme de cas d’utilisation et le diagramme de séquences, ainsi que les outils de
développement et nous avons détaillé le fonctionnement global de notre application.
33
Chapitre 4
Phase de réalisation
Plan
1 Les environnements matériel et logiciel . . . . . . . . . . . . . . . . . . . . . 35
3 La réalisation de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapitre 4. Phase de réalisation
Introduction
Nous présentons dans cette section l’environnement matériel et logiciels utilisés pour le développement
de notre application. Ce projet a été réalisé sur un ordinateur portable personnel. Cet environnement
est constitué principalement de :
— Mémoire vive : 16 Go
Adobe Illustrator est un logiciel de création graphique vectorielle. Il fait partie de la gamme
Adobe, peut être utilisé indépendamment ou en complément de Photoshop, et offre des outils de dessin
vectoriel puissants.
Photoshop est un logiciel de retouche, de traitement et de dessin assisté par ordinateur, lancé
en 1990 sur MacOS puis en 1992 sur Windows. Édité par Adobe, il est principalement utilisé pour le
traitement des photographies numériques, mais sert également à la création d’images.
4.1.2.3 React
React (aussi appelé React.js ou ReactJS) est une bibliothèque JavaScript libre développée par
Facebook depuis 2013. Le but principal de cette bibliothèque est de faciliter la création d’application
web monopage, via la création de composants dépendant d’un état et générant une page (ou portion)
HTML à chaque changement d’état.
35
Chapitre 4. Phase de réalisation
4.1.2.4 NodeJS
NodeJS est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau
évènementielles hautement concurrentes qui doivent pouvoir monter en charge. Concrètement, Node.js
est un environnement bas niveau permettant l’exécution de JavaScript côté serveur.
4.1.2.5 Postgre
Afin d’avoir une image claire de nos interfaces, nous avons opté à la solution de créer des
prototypes avec un outil de design des interfaces (dans notre cas nous avons choisit Adobe Photoshop)
afin de garantir que l’usabilité et les fonctionnalités de notre application seront bien présentes selon
l’interface ouverte :
Afin d’avoir une identité Sopra, nous avons créé un logo avec le logiciel Adobe Illustrator et
nommé notre application Sopra Tracker comme présente la figure 4.1 :
36
Chapitre 4. Phase de réalisation
Nous avons fait le design d’imagination de notre page d’authentification pour qu’elle soit claire
et contient les différents nécessités dans la figure 4.2 :
L’interface suivante sera pour la création d’un compte, selon notre prescriptions, ça devra
contenir les champs nécessaire qu’un profil d’un acteur de notre application devrait avoir comme
leur nom, prénom, addresse mail et ces identifiants de connexion (identifiant et mot de passe) comme
montre la figure 4.3 :
37
Chapitre 4. Phase de réalisation
La vue administrateur devra avoir la liste de tous les projets et avoir accès au liste des utilisateurs
de l’application ainsi que les statistiques des projets présentées par des gauges comme montre la figure
4.4 :
Cette interface est pour la création d’un ticket, donc il faut avoir un champ pour le type du
ticket (tâche, anomalie, demande d’information,...), un titre, une description et la priorité du ticket
comme dans la figure 4.5 :
38
Chapitre 4. Phase de réalisation
Cette dashboard (figure 4.6) est dédiée au client, donc il faut qu’elle présente les tickets qu’il a
ouvert avec leurs status :
39
Chapitre 4. Phase de réalisation
Cette partie détaillera la solution finale obtenue. Ainsi, nous présentons notre application à
travers des imprimés écrans correspondants au travail réalisé.
4.3.1 L’authentification
La figure 4.7 ci-dessous illustre l’interface d’accès à l’application. Elle implémente la fonction
qui consiste à vérifier l’identité de l’utilisateur par un login et un mot de passe, afin de lui autoriser
l’accès à cette application et lui offrir les services dédiés à son profil.
40
Chapitre 4. Phase de réalisation
La figure 5.4 ci-dessous montre le menu principal de l’administrateur, avec les différentes
fonctionnalités accessibles :
La figure ci-dessous 4.8 présente l’interface des projets, où l’administrateur est en mesure de
consulter les détails de tous les projets, comme il à la main aussi et de les gérer soit par ajout, en
cliquant sur le bouton «Nouvel élément », soit par modification ou par suppression, en cliquant sur le
lien «Modifier ». Cette interface offre aussi la possibilité de consulter les détails du projet, ainsi que la
liste de ses documents.
41
Chapitre 4. Phase de réalisation
La figure ci-dessous 4.9 illustre le formulaire de demande de la saisie des différentes informations
concernant un projet :
La figure 4.11 ci-dessous présente la planification de l’ensemble des projets. En cliquant sur un
projet particulier, les détails du planning du projet sélectionné sont affichés.
Dans cette partie nous présentons les interfaces relatifs au chef de projet.
42
Chapitre 4. Phase de réalisation
La figure 4.12 ci-dessous montre le menu principal du chef de projet avec les différentes fonctionnalités
accessibles.
La figure 4.13 ci-dessous illustre l’interface des tâches où le chef de projet est en mesure de
consulter la liste de toutes les tâches, et de les gérer soit par ajout, en cliquant sur le bouton «créer un
ticket » soit par modification ou par suppression. Cette interface offre aussi la possibilité de consulter
les détails d’une tâche.
43
Chapitre 4. Phase de réalisation
Dans cette partie nous présentons les interfaces relatifs au collaborateur de maintenance.
La figure 4.13 ci-dessous montre le menu principal du chef de projet avec les différentes fonctionnalités
accessibles.
44
Chapitre 4. Phase de réalisation
La figure 4.14 ci-dessous illustre l’interface des tâches où le chef de projet est en mesure de
consulter la liste de toutes les tâches, et de les gérer soit par ajout, en cliquant sur le bouton «nouvelle
tâche » soit par modification ou par suppression. Cette interface offre aussi la possibilité de consulter
les détails d’une tâche.
45
Chapitre 4. Phase de réalisation
La figure 4.15 ci-dessous illustre l’interface des tâches où le chef de projet est en mesure de
consulter la liste de toutes les tâches, et de les gérer soit par ajout, en cliquant sur le bouton «nouvelle
tâche » soit par modification ou par suppression. Cette interface offre aussi la possibilité de consulter
les détails d’une tâche.
46
Chapitre 4. Phase de réalisation
La figure 4.16 ci-dessous montre le menu principal du client, avec les différentes fonctionnalités
accessibles.
47
Chapitre 4. Phase de réalisation
48
Chapitre 4. Phase de réalisation
La figure 4.18 ci-dessous illustre l’interface des tâches où le chef de projet est en mesure de
consulter la liste de toutes les tâches, et de les gérer soit par ajout, en cliquant sur le bouton «nouvelle
tâche » soit par modification ou par suppression. Cette interface offre aussi la possibilité de consulter
les détails d’une tâche.
49
Chapitre 4. Phase de réalisation
La figure 4.19 ci-dessous illustre le popup ou le client peut communiquer avec le collaborateur
de maintenance via des messages instantantés.
50
Chapitre 4. Phase de réalisation
Le tests fonctionnels de notre application sont illustrés dans le tableau 4.1 ci dessous.
4.5 Conclusion
Dans ce dernier chapitre, nous avons décrit l’environnement du travail et les principales interfaces
du projet et nous avons clôturé le chapitre par les tests fonctionnels de l’application.
51
Conclusion et Perspective
Au cours de ce projet, nous avons contribué à la mise en place d’une solution de suivi des projets
et de gestion de leurs tickets. Pour réaliser ce travail, nous avons présenté dans un premier temps le
cadre général du projet où nous avons présenté l’entreprise d’accueil ainsi que l’étude de l’existant.
Ensuite, nous avons effectué un état de l’art des notions traitées dans notre sujet de PFE, avant de
procéder à l’analyse et la spécification des besoins de notre application. Enfin, cette analyse a servi
dans la conception et l’implémentation de la nouvelle application. Ce projet nous a été bénéfique, dans
la mesure où il nous a permis de mettre en œuvre nos connaissances théoriques par la pratique des
nouvelles technologies. Pour pouvoir réaliser ce projet, nous avons intégré le milieu professionnel dans
lequel SopraHR nous a appris à évoluer en répondant aux exigences et aux contraintes techniques ; et
en nous inculquant des notions et des habitudes du professionnalisme.
Ce travail répond aux besoins préalablement fixés mais il pourra évidemment être amélioré et
optimisé par l’ajout de nouvelles fonctionnalités comme la gestion de mailing, la synchronisations des
projets selon les catégories, la gestion des réunions, l’enquête de satisfaction clients et la génération
des rapports au format PDF.
52
Bibliographie
[1] S. STS. [Consulté le 11-Avril-2019]. (), adresse : https : / / fr . wikipedia . org / wiki / M % C3 %
A9thode_agile.
53
Résumé
Ce travail a été réalisé pour l’obtention du Diplôme National d’Ingénieur en Génie Logiciel au
sein de l’École Supérieure privée des Sciences Appliquées et de Management (SESAME). Il a
pour objectif de mettre en place une solution de suivi des projets et gestion de leurs tickets au
sein de la société SopraHR Software.
Abstract
This work was carried out to obtain the National Engineering Degree in software engineering in
Private School of Applied Sciences and Management (SESAME). It aims to develop a solution
of monitoring project and management of their tickets for the company SopraHR Software.
@tek-up.de : ¨¤rtk¯ d§rb 71 709 899 : HAf 71 709 944 : Ah TA§C 2080 T z ¨wwnt Wq T rWJ P. 2
Z.I Chotrana 2 Pôle Technologique Elgazala Tél : 71 709 944 Fax : 71 709 899 Email : @tek-up.de