Académique Documents
Professionnel Documents
Culture Documents
d’Ingénierie et de Technologie
Mention : Informatique
Préparé par
Ameni HAJRI
Mention : Informatique
Par
Ameni HAJRI
Encadrant professionnel :
Le :
Signature :
Remerciements
Pour finir, je souhaite remercier toute personne ayant contribuée de prés ou de loin à
la réalisation de ce travail.
i
Table des matières
Remerciements i
Introduction Générale 1
3 Présentation de Release 1 15
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Planification de Release 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Sprint 1 :Authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.1 Diagramme de cas d’utilisation «Authentification» . . . . . . . . . . 15
3.3.2 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ii
Table des matières Table des matières
4 Présentation de Release 2 50
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2 Planification de Release 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3 Sprint 1 :Inscription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3.1 diagramme de cas d’utilisation «Inscription» . . . . . . . . . . . . . 50
4.3.2 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.3.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.3.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.4 Sprint 2 : Authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.4.1 Diagramme de cas d’utilisation «Authentification» . . . . . . . . . . 54
4.4.2 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.4.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.4.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.5 Sprint 3 : Gestion des formations . . . . . . . . . . . . . . . . . . . . . . . 57
4.5.1 Planification de sprint 3 . . . . . . . . . . . . . . . . . . . . . . . . 57
4.5.2 Diagramme de cas d’utilisation «Gestion des formations» . . . . . . 57
4.5.3 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.5.4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.5.5 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.5.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
iii
Table des matières Table des matières
5 Présentation de Release 3 65
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.2 Planification de Release 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 Sprint 1 :Inscription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3.1 Diagramme de cas d’utilisation «Inscription» . . . . . . . . . . . . . 66
5.3.2 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.3.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.3.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.4 Sprint 2 : Authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.4.1 Diagramme de cas d’utilisation «Authentification» . . . . . . . . . . 70
5.4.2 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5.4.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5.4.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.5 Sprint 3 : Gestion des formations . . . . . . . . . . . . . . . . . . . . . . . 72
5.5.1 Planification de sprint 3 . . . . . . . . . . . . . . . . . . . . . . . . 72
5.5.2 Diagramme de cas d’utilisation «Gestion des formations» . . . . . . 72
5.5.3 Description textuelle . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.5.4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.5.5 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.5.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6 Réalisation 75
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2 Technologie de développement . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2.1 Langage de modélisation . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2.2 Outil de développement . . . . . . . . . . . . . . . . . . . . . . . . 76
6.2.3 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . 76
6.2.4 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.2.5 Technologies utilisées . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Conclusion Générale 81
Bibliographie 82
iv
Table des figures
v
Table des figures Table des figures
vi
Table des figures Table des figures
vii
Liste des tableaux
viii
Introduction Générale
En fait, toutes les sociétés donnent une importance à mettre des solutions adaptatives
pour répondre aux besoins de ses acteurs.
Les agents, qui sont les acteurs clés du succès d’une société, cherchent continuellement à
perfectionner leurs compétences pour rester compétitifs sur le marché en constante mu-
tation.
Au même temps, les administrateurs, en tant que gardiens de la stratégie d’entreprise,
s’efforcent de fournir des opportunités de développement qui alignent les objectifs orga-
nisationnels sur les aspirations individuelles.
Et finalement, les formateurs, en tant que facilitateurs du savoir, portent la responsabilité
de transmettre des connaissances pertinentes et actualisées aux agents.
Au cœur de cet écosystème, émerge une application de gestion de formations qui vise
à harmoniser les besoins de ces trois rôles essentiels.
En permettant aux administrateurs de proposer des formations aux formateurs, qui à leur
tour, évaluent et transmettent ces formations aux agents, l’application devient le cataly-
seur d’un processus continu d’apprentissage et d’amélioration.
La synergie entre ces acteurs transforme cette application en une plateforme holistique où
les connaissances se transmettent de manière fluide, et où les compétences sont constam-
ment renforcées pour une performance optimale.
Dans un premier chapitre, nous présonterons le cadre général du projet ainsi que la
problématique,la solution proposée et la méthodologie adéquate.
Le deuxième chapitre exposera la phase de spécification des besoins qui contient le dia-
gramme de cas d’utilisation, ensuite nous attaquerons une conception détaillée et architec-
turale ainsi que les étapes suivies à fin que le système soit adaptable et bien fonctionnel.
Quant’aux troisième ,le quatrième et le cinquième chapitres seront consacrés pour les tris
releases qu’on va les détaillés plus tard pour bien structurer nos diagrammes de classes et
nos diagrammes de séquences, mais aussi mettre des captures d’écran de chaque interface
de notre plateforme web.
Finalement, le dernier chapitre sera consacré pour la réalisation dont on va présenter
les environnements matériels et logiciels et les technologies utilisées.
1
Chapitre 1
1.1 Introduction
L’étude de ce projet est une démarche stratégique qui va nous permettre d’avoir une
vision globale de ce dernier, visant ainsi à organiser le bon déroulement du projet.
Cette étude sera donc l’objet du premier chapitre qui sera consacré en premier lieu à
la présentation de l’organisme d’accueil en parlant de son importance en Tunisie, ses
missions, et sa structure organisationnel. En deuxième lieu, nous traiterons l’étude de
l’existant en analysant ses critiques et en proposant notre solution.
Et finalement, nous allons présenter la méthodologie adoptée et nous expliquerons notre
choix de langage de modélisation.
2
Chapitre 1. Cadre général et méthodologie adoptée 1.1. Introduction
3
Chapitre 1. Cadre général et méthodologie adoptée 1.2. Etude de l’existant
4
Chapitre 1. Cadre général et méthodologie adoptée1.3. Méthodologie de développement
la gestion des formations au sein de Tunisie Telecom, en réunissant les intervenants qui
sont les administrateurs, les formateurs et les agents autour d’une plateforme centralisée
et conviviale.
1.3.2 SCRUM
Définition
Parmi les méthodes agiles, basées sur le Manifeste Agile rédigé en 2001 par des experts
en développement d’application, la méthode Scrum est la plus utilisée elle repose sur une
gestion de projet collaborative et un cycle de développement :[2]
•itératif (répété plusieurs fois, de l’idée initiale à une version de plus en plus
aboutie),
•incrémental (progressif, tâches après tâches).
•adaptatif.
Ainsi, les 3 piliers Scrum sont :
•La transparence, dans la communication et le suivi.
•L’inspection régulière pour détecter les écarts entre les objectifs et le travail
réalisé.
•L’adaptation, pour un ajustement en permanence face aux contraintes.[3]
Avantages
Le point fort de la méthode SCRUM c’est qu’elle dépends des cycles de développements
adaptés en permanence, courts, sans jamais perdre de vue l’expérience utilisateur «UX».
5
Chapitre 1. Cadre général et méthodologie adoptée1.3. Méthodologie de développement
Les rôles
Les rôles d’une équipe Scrum se définissent en 3 parties :
•Le Product Owner «Le propriétaire du produit» :
Il a la vision du produit et il s’assure de la bonne traduction des attentes du client
à l’équipe projet, en définissant toutes les spécifications fonctionnelles et les prio-
rités.
•Le SCRUM Master «Le maître de mêlée» :
Il est le chef d’orchestre, le coordinateur de l’équipe agile, dont il fait partie inté-
grante.
•Le SCRUM Team «L’équipe SCRUM» :
Elle est composé par des développeurs, architectes, designers, testeurs, sa respon-
sabilité est de livrer à la fin de chaque sprint les éléments qu’ont été marqués.
Les réunions
Il existe quatre réunions qui définissent la méthode SCRUM
•Le sprint meeting planning «planification du sprint» :
C’est une réunion qui se déroule le 1er jour du sprint. Les participants, qui vont
faire en sorte d’échanger et de se mettre d’accord sur les fonctionnalités qu’ils s’en-
gagent à livrer à la fin du sprint.
•Le daily Scrum «mêlée quotidienne» :
C’est une réunion très rapide qui aura lieu chaque jour du sprint. Chaque partici-
pant prend la parole afin de communiquer au reste de l’équipe et cette réunion est
6
Chapitre 1. Cadre général et méthodologie adoptée 1.4. Conclusion
Le Artefacts
Un artefact consiste à définir les outils spécifiques au SCRUM management.
•Le Backlog du Produit :
C’est une liste de fonctionnalités à réaliser. Généralement, cette liste de fonction-
nalités est classée par ordre d’importance.
•Le Backlog du Sprint :
Au début du sprint, un but est décidé. Pour atteindre cet objectif, l’équipe choisit
quels éléments du carnet de produit seront réalisés. Chaque développeur s’engage
sur un temps de travail pour chaque tâche établie.
1.4 Conclusion
Dans ce premier chapitre, nous avons présenté le cadre général du projet ainsi que
l’organisme d’accueil, par la suite on a présenté la problématique, les critiques et la solution
proposée ,ainsi que la méthodologie adéquate pour notre projet.
Une étude d’analyse et spécification des besoins sera donc le sujet de notre prochain
chapitre.
7
Chapitre 2
2.1 Introduction
L’analyse et la spécification des besoins est une étape primordiale pour procéder à la
création de notre projet.
Ce chapitre sera consacré à l’identification des acteurs de notre système, ainsi que
les besoins fonctionnels et non fonctionnels. Ensuite, nous montrerons notre «Product
Backlog». En fin, nous décrirons l’architecture adoptée pour le développement de notre
projet.
8
Chapitre 2. Analyse et Spécificiations des Besoins 2.2. Identification des besoins
Acteurs Rôle
Authentification
Gestion des utilisateurs
Administrateur Gestion des formations
Gestion des modules
Gestion des populations cibles
Authentification
Formateur
Gestion des formations
Authentification
Agent
Gestion des formations
Côté Administrateur
•Gestion des utilisateurs : l’administrateur a le droit de voir, chercher, ou de sup-
primer un utilisateur que ce soit un formateur ou bien un agent.
•Gestion des formations : l’administrateur a l’accès de voir, ajouter, modifier, cher-
cher, ou de supprimer une formation.
•Gestion des modules : l’administrateur a le droit de voir, ajouter, modifier,chercher
ou de supprimer un module spécifique (secourisme au travails,le dépouillement des
offres, etc)
•Gestion des populations cibles : l’administrateur a le droit de voir, ajouter ,mo-
difier, chercher et de supprimer une popualtion cible.
Côté Formateur
•Gestion des formations : le formateur reçoit la formation qui le correspond ,il
peut l’accepter ou la refuser , s’il l’accepte il peut ajouter une description et un
lien de visioconférence.
Côté Agent
•Gestion des formations : l’agent reçoit les formations qui correspondent à la
population cible qui lui appartient ,il peut rejoindre la formation qu’il veut.
9
Chapitre 2. Analyse et Spécificiations des Besoins 2.3. Pilotage du projet
10
Chapitre 2. Analyse et Spécificiations des Besoins 2.3. Pilotage du projet
11
Chapitre 2. Analyse et Spécificiations des Besoins 2.3. Pilotage du projet
12
Chapitre 2. Analyse et Spécificiations des Besoins 2.4. Architecture proposée
13
Chapitre 2. Analyse et Spécificiations des Besoins 2.5. Conclusion
— Base de données :
•MongoDB : La base de données NoSQL flexible et évolutive qui stocke les
données sous forme de documents JSON, offrant une adaptabilité aux schémas
changeants et des performances de requêtes avancées.
2.5 Conclusion
Dans ce chapitre, nous avons élaborés les différentes fonctionnalités de notre système
et les acteurs y impliqués. Ensuite, nous avons définit le pilotage de notre application. Et
finalement, nous avons expliqué l’architecture utilisée pour la réalisation de notre projet.
14
Chapitre 3
Présentation de Release 1
3.1 Introduction
Au cours de ce chapitre, nous allons définir le premier release qui sera composée d’une
série des sprints consacrés à l’administrateur. Dans chaqu’un d’eux, nous allons élaboré
une étude fonctionnelle à travers les diagrammes de cas d’utilisation détaillés. Ensuite,
nous décrirons les diagrammes de séquences .Finalemenet nous montrerons les interfaces
réalisées.
15
Chapitre 3. Présentation de Release 1 3.3. Sprint 1 :Authentification
3.3.3 Conception
Dans cette partie on va s’intéresser a présenter le passage de diagramme de cas d’uti-
lisation au diagramme de classe afin de présenter la vue statique ainsi que le diagramme
de séquence en tant que vue dynamique de notre premier sprint.
16
Chapitre 3. Présentation de Release 1 3.3. Sprint 1 :Authentification
17
Chapitre 3. Présentation de Release 1 3.4. Sprint 2 : Gestion des utilisateurs
3.3.4 Réalisation
Pour y accéder à l’interface administrative, l’admin doit s’authentifier en remplissant
les champs nécessaires.
ID Tâche Description
-L’administrateur est capable de voir la liste
1 Afficher la liste des utilisateurs
des utilisateurs(formateurs et agents).
2 Supprimer un utilisateur -L’administrateur peut supprimer un utilisateur.
18
Chapitre 3. Présentation de Release 1 3.4. Sprint 2 : Gestion des utilisateurs
Table 3.4 – Description textuelle de cas d’utilisation «Afficher la liste des utilisateurs».
19
Chapitre 3. Présentation de Release 1 3.4. Sprint 2 : Gestion des utilisateurs
3.4.4 Conception
Dans cette partie nous allons présenté le passage de diagramme de cas d’utilisation à
un diagramme de classes afin de présenter la vue statique et la vue dynamique de notre
deuxième sprint.
20
Chapitre 3. Présentation de Release 1 3.4. Sprint 2 : Gestion des utilisateurs
3.4.5 Réalisation
Les interfaces suivantes exposent la liste des formateurs et des agents. A travers elles,
l’administrateur est capable de consulter la liste des utilisateurs et les supprimer.
21
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
22
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
ID Tâche Description
1 Afficher la liste des modules -L’admin est capable de voir la liste des modules
2 Ajouter un module -L’admin peut ajouter un module
3 Modifier un module -L’admin est capable de modifier un module
4 Supprimer un module -L’admin peut supprimer un module
5 chercher un module -L’admin peut chercher un module
23
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
24
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
25
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
3.5.4 Conception
Dans cette partie nous allons présenté le passage de diagramme de cas d’utilisation à
un diagramme de classes afin de présenter la vue statique et la vue dynamique de notre
troisième sprint.
26
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
27
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
28
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
3.5.5 Réalisation
Interface de la liste des modules
Cette interface montre la liste des modules que l’admin peut consulter.
29
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
30
Chapitre 3. Présentation de Release 1 3.5. Sprint 3 : Gestion des modules
31
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
ID Tâche Description
-L’admin est capable de voir la liste
1 Afficher liste des populations cibles
des populations cibles
2 Ajouter une population cible -L’admin peut ajouter une population cible
3 Modifier une population cible -L’admin est capable de modifier une population cible
4 Supprimer une population cible -L’admin peut supprimer une popualtion cible
5 chercher une population cible -L’admin peut chercher une population cible
32
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
Table 3.13 – Description textuelle de cas d’utilisation «Afficher une population cible».
Table 3.14 – Description textuelle de cas d’utilisation «Ajouter une population cible».
33
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
Table 3.15 – Description textuelle de cas d’utilisation «Modifier une popualtion cible».
Table 3.16 – Description textuelle de cas d’utilisation «Supprimer une popualtion cible».
Table 3.17 – Description textuelle de cas d’utilisation «Chercher une popualtion cible
».
34
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
3.6.4 Conception
Dans cette partie nous allons présenté le passage de diagramme de cas d’utilisation à
un diagramme de classes afin de présenter la vue statique et la vue dynamique de notre
quatrième sprint.
35
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
36
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
3.6.5 Réalisation
Interface de la liste des populations cibles
Cette interface montre la liste des populations cibles que l’admin peut consulter.
37
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
38
Chapitre 3. Présentation de Release 1 3.6. Sprint 4 : Gestion des populations cibles
39
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
ID Tâche Description
-L’admin est capable de voir la liste
1 Afficher liste des formations
des formations.
2 Ajouter une formation -L’admin peut ajouter une formation
3 Modifier une formation -L’admin est capable de modifier une formations
4 Supprimer une formation -L’admin peut supprimer une formation
40
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
41
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
42
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
3.7.4 Conception
Dans cette partie nous allons présenté le passage de diagramme de cas d’utilisation à
un diagramme de classes afin de présenter la vue statique et la vue dynamique de notre
cinquième sprint.
43
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
44
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
45
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
3.7.5 Réalisation
Interface de la liste des formations
Cette interface montre la liste des formations que l’admin peut consulter.
46
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
47
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
48
Chapitre 3. Présentation de Release 1 3.7. Sprint 5 : Gestion des formations
3.7.6 Conclusion
Ce chapitre a donné une vision sur notre travail, et a donné l’aspect conceptuel concer-
nant les tâches de l’administrateur à travers les différents schémas décrits en UML, et on
a montré aussi la réalisation de chaque interface.
49
Chapitre 4
Présentation de Release 2
4.1 Introduction
Ce chapitre expose le deuxième Release lié au formateur ,qui sera divisé en une série des
sprints. C’est pourquoi nous allons élaboré une étude fonctionnel à travers des diagrammes
de cas d’utilisation précis. Par la suite, nous décrirons les diagrammes de séquences.
Finalemenet nous montrerons les interfaces réalisées.
50
Chapitre 4. Présentation de Release 2 4.3. Sprint 1 :Inscription
4.3.3 Conception
Dans cette partie on va présenté le passage de diagramme de cas d’utilisation au
diagramme de classe afin de présenter la vue statique ainsi que le diagramme de séquence
en tant que vue dynamique de notre premier sprint.
51
Chapitre 4. Présentation de Release 2 4.3. Sprint 1 :Inscription
52
Chapitre 4. Présentation de Release 2 4.3. Sprint 1 :Inscription
4.3.4 Réalisation
Pour y accéder à l’interface d’inscription, le formateur doit s’incrire en remplissant les
champs nécessaires, un lien qui va s’envoyer automatiquement à l’adresse qui l’a insérée ,
il peut copier ce lien dans une onglet pour qu’il soit vérifié.
Si le formateur a oublié son mot de passe, il peut cliquer sur le bouton Mot de passe
oublié, un email contenant un lien va s’envoyer à lui , à l’aide de ce dernier il peut accéder
à l’interface de réinitialisation de son mot de passe.
53
Chapitre 4. Présentation de Release 2 4.4. Sprint 2 : Authentification
54
Chapitre 4. Présentation de Release 2 4.4. Sprint 2 : Authentification
4.4.3 Conception
Au niveau de la phase de conception on va présenter la vue statique ainsi que la vue
dynamique de notre deuxième sprint.
55
Chapitre 4. Présentation de Release 2 4.4. Sprint 2 : Authentification
4.4.4 Réalisation
Pour y accéder à sa propre interface, le formateur doit se connecter en remplissant les
champs nécessaires qui sont la matricule, l’email et le mot de passe.
56
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
ID Tâche Description
-Le formateur peut voir la liste
1 Afficher la liste des formations
des formations qui lui correspondent.
-Le formateur est capable d’accepter ou
2 Accepter ou refuser une formation
refuser une formation.
Modifier la description et le -Le formateur est capable de modifier la
3
lien de visioconférence description et le lien de visioconférence .
57
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
Table 4.5 – Description textuelle de cas d’utilisation «Afficher la liste des formations».
58
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
4.5.4 Conception
Dans cette partie nous allons présenté le passage de diagramme de cas d’utilisation à
un diagramme de classes afin de présenter la vue statique et la vue dynamique de notre
deuxième sprint.
59
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
60
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
4.5.5 Réalisation
L’interface suivante expose la liste des formations. A travers cette derniére, le forma-
teur est capable de consulter la liste des formations qui lui correspondent, accpeter la
formation ou la refuser, en cas d’acceptation il peut passer à l’étape de modification dont
il peut ajouter une description et un lien de visiconférence.
61
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
Interface de visioconférence.
L’interface suivante contient un API de visioconférence, qui permet au formateur de
copier un lien de visioconférence en l’ajoutant à la formation , et dans le future il aura le
droit d’accéder à cette interface pour donner des cours aux agents sous forme de formation
en e-learning.
62
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
63
Chapitre 4. Présentation de Release 2 4.5. Sprint 3 : Gestion des formations
4.5.6 Conclusion
Dans ce chapitre on a exposé l’aspect conceptuel concernant les tâches du formateur
à travers plusieurs diagrammes ,mis à part la réalisation de chaqu’un d’eux qui permet.
64
Chapitre 5
Présentation de Release 3
5.1 Introduction
Ce chapitre expose le troisième Release qui sera divisé en une série des sprints. C’est
pourquoi nous allons élaboré une étude fonctionnelle a travers des diagrammes de cas
d’utilisation précis. Par la suite, nous décrirons les diagrammes de séquences .Finalemenet
nous montrerons les interfaces réalisées.
65
Chapitre 5. Présentation de Release 3 5.3. Sprint 1 :Inscription
5.3.3 Conception
Dans cette partie on va présenté le passage de diagramme de cas d’utilisation au
diagramme de classe afin de présenter la vue statique ainsi que le diagramme de séquence
en tant que vue dynamique de notre premier sprint.
66
Chapitre 5. Présentation de Release 3 5.3. Sprint 1 :Inscription
67
Chapitre 5. Présentation de Release 3 5.3. Sprint 1 :Inscription
5.3.4 Réalisation
Pour y accéder à l’interface d’inscription, l’agent doit s’inscrire en remplissant les
champs nécessaires, un lien qui va s’envoyer automatiquement à l’adresse qui l’a insérée,
il peut copier ce lien dans une onglet pour qu’il soit vérifié.
68
Chapitre 5. Présentation de Release 3 5.4. Sprint 2 : Authentification
Si l’agent a oublié son mot de passe, il peut cliquer sur le bouton Mot de passe oublié,
un email contenant un lien va s’envoyer à lui , à l’aide de ce dernier il peut accéder à
l’interface de réinitialisation de son mot de passe.
69
Chapitre 5. Présentation de Release 3 5.4. Sprint 2 : Authentification
5.4.3 Conception
Au niveau de la phase de conception on va présenter la vue statique ainsi que la vue
dynamique de notre deuxième sprint.
70
Chapitre 5. Présentation de Release 3 5.4. Sprint 2 : Authentification
5.4.4 Réalisation
Pour y accéder à sa propre interface, le formateur doit se connecter en remplissant les
champs nécessaires.
71
Chapitre 5. Présentation de Release 3 5.5. Sprint 3 : Gestion des formations
ID Tâche Description
-L’agent peut voir la liste
1 Afficher la liste des formations
des formations qui lui correspondent.
72
Chapitre 5. Présentation de Release 3 5.5. Sprint 3 : Gestion des formations
Table 5.5 – Description textuelle de cas d’utilisation «Afficher la liste des formations».
5.5.4 Conception
Dans cette partie nous allons présenté le passage de diagramme de cas d’utilisation à
un diagramme de classes afin de présenter la vue statique et la vue dynamique de notre
troisième sprint.
73
Chapitre 5. Présentation de Release 3 5.5. Sprint 3 : Gestion des formations
5.5.5 Réalisation
L’interface suivante expose la liste des formations. A travers cette derniére, l’agent est
capable de consulter la liste des formations qui lui correspondent dont il peut accéder au
lien de visioconférence lié à chaque formation.
5.5.6 Conclusion
Dans ce chapitre on a exposé l’aspect conceptuel concernant les tâches de l’agent à
travers plusieurs diagrammes ,mis à part la réalisation de chaqu’un d’eux.
74
Chapitre 6
Réalisation
6.1 Introduction
Nous avons développé notre application après la détermination de notre environnement
de travail qui contient nos outils ainsi que le langage à utiliser pour le développement ,et
ça on va l’exposer dans ce chapitre.
StarUML
StarUML est un logiciel de modélisation UML, open source. Étant simple d’utilisation,
nécessitant peu de ressources système, ce logiciel constitue une excellente option pour une
familiarisation à la modélisation.[?]
75
Chapitre 6. Réalisation 6.2. Technologie de développement
76
Chapitre 6. Réalisation 6.2. Technologie de développement
Postman
Postman est un outil populaire utilisé par les développeurs pour tester et déboguer
les API. Il fournit une interface conviviale qui permet de créer, envoyer et analyser des
requêtes HTTP vers différentes API. Postman facilite également l’automatisation des tests
et la documentation des API en générant des collections de requêtes organisées.
GitHub
GitHub est une plateforme en ligne où les développeurs stockent et gèrent leur code
source. Cela permet la collaboration, le suivi des modifications et la gestion des projets
de développement. En tant qu’ingénieur et développeur full stack, GitHub vous aide à
travailler efficacement avec d’autres développeurs et à suivre l’évolution de vos projets.
77
Chapitre 6. Réalisation 6.2. Technologie de développement
Front End
•React JS :
React.js est une bibliothèque JavaScript open source utilisée pour la création d’in-
terfaces utilisateur interactives et dynamiques. Elle est principalement utilisée pour
la construction d’applications web à page unique (SPA) et permet de diviser l’in-
terface utilisateur en composants réutilisables. React permet de créer des vues
réactives qui se mettent à jour automatiquement lorsque les données sous-jacentes
changent, ce qui permet de construire des applications à la fois efficaces et perfor-
mantes.
Voici les avantages du React JS pour lesquelles nous avons choisi ce framework pour
développer notre application web au niveau du front end :
Back End
•Node Js :
Node.js est un environnement d’exécution open source qui permet d’utiliser Ja-
vaScript pour créer des applications et des services côté serveur. Il repose sur le
moteur JavaScript V8 de Google, qui est rapide et performant, et offre un modèle
asynchrone et non bloquant. Cela signifie que Node.js peut gérer de nombreuses
connexions simultanées sans ralentir l’exécution du programme.
Voici les avantages du Node JS pour lesquelles nous avons choisi ce framework pour dé-
velopper notre application web au niveau du back end :
78
Chapitre 6. Réalisation 6.2. Technologie de développement
Voici les avantages du Express JS pour lesquelles nous avons choisi ce framework pour
développer notre application web au niveau du back end :
Base de données
•MongoDB :
MongoDB est une base de données NoSQL orientée documents, open source. Elle
stocke les données sous forme de documents JSON flexibles dans des collections, of-
frant ainsi une grande adaptabilité aux données non structurées ou semi-structurées.
Cette technologie est pertinente pour votre rôle d’ingénieur et de développeur full
stack car elle permet une gestion efficace des données dans vos applications.
79
Chapitre 6. Réalisation 6.3. Conclusion
Voici les avantages du MongoDB pour lesquelles nous avons choisi d’utiliser cette base
de données pour développer notre application web :
•Flexibilité de Schéma : MongoDB permet de stocker des données avec des struc-
tures variables, offrant une flexibilité adaptée aux applications en évolution constante.
•Évolutivité Horizontale : La conception de MongoDB supporte l’évolutivité ho-
rizontale, permettant de gérer efficacement de larges volumes de données et de
trafic.
•Requêtes Puissantes : MongoDB offre des capacités de requête avancées et un
langage de requête flexible, simplifiant l’extraction et la manipulation des données.
En combinant ces technologies, l’architecture MERN offre une stack complèt pour
le développement d’applications web. MongoDB stocke les données, Express.js gère les
routes et les requêtes côté serveur, React construit l’interface utilisateur réactive côté
client, et Node.js exécute le code backend. Cette architecture est particulièrement adaptée
aux applications à page unique (SPA) et aux applications en temps réel comme notre
application web.
6.3 Conclusion
Au niveau de ce dernier chapitre, nous avons montré qu’on a réussi à développer
la plateforme web requise de Tunisie Telecom, en utilisant le MERN stack comme une
technologie avancée, on a eu recours à des outils et des logiciels qu’on a utilisé pour
développer cette application web.
80
Conclusion Générale
Notre projet intitulé « Conception et Réalisation d’une Plateforme Web pour la Ges-
tion Interactive des Formations en E-learning » consiste a une solution destinée pour la
société Tunisie Telecom. Les problématiques étaient au niveau de l’absence totale d’une
procédure claire pour la gestion des formations en ligne, qui enfaite permet aux agents de
Tunisie Telecom d’apprendre d’améliorer professionnellement.
Ce projet était une réelle occasion pour apprendre des nouvelles technologies. Les
situations de blocage, les problèmes techniques et la pression du temps nous ont appris à
mieux le gérer, à adopter une méthodologie de travail et à respecter les spécifications.
L’ensemble de ce rapport reflète la pertinence et l’efficacité de l’application de gestion
de formations dans un environnement en perpétuelle transformation, où l’apprentissage
continu et la collaboration entre les parties prenantes sont devenus essentiels pour le succès
d’une entreprise.
Finalement, nous tenons à noter que notre plateforme est évolutive, extensible et peut
être toujours enrichie selon les besoins par exemple nous pouvons ajouter un module de
gestion de messagerie entre les acteurs.
81
Bibliographie
82