Académique Documents
Professionnel Documents
Culture Documents
Page 1 | 71
Environnements logiciels :.............................................................................................................25
5. Architecture générale de l’application........................................................................................26
Architecture physique :.......................................................................................................................26
Architecture logique :.........................................................................................................................26
6. Conclusion..................................................................................................................................27
Chapitre 3 : Sprint 1 :.............................................................................................................................29
1. Introduction................................................................................................................................29
2. Backlog du sprint 1 :...................................................................................................................29
3. Spécification fonctionnelle.........................................................................................................31
Diagramme de cas d’utilisation « s’inscrire»................................................................................31
Description textuelle du cas d’utilisation « s’inscrire »...............................................................32
Diagramme de cas d’utilisation « S’authentifier »........................................................................33
Description textuelle du cas d’utilisation « S’authentifier »..........................................................33
Diagramme de cas d’utilisation « Gérer profil»............................................................................34
Description textuelle du cas d’utilisation « Gérer profil ».............................................................35
4. Conception..................................................................................................................................36
1. Diagrammes des séquences....................................................................................................36
Diagramme de séquence du cas « s’inscrire »................................................................................36
Diagramme de séquence du cas « s’authentifier »..........................................................................37
Diagramme de séquence du cas « gérer profil»..............................................................................38
2. Diagramme de classe..............................................................................................................40
Diagramme de classe de sprint 1....................................................................................................40
5. Réalisation..................................................................................................................................41
1. Interface de choix de compte..................................................................................................41
2. Interface authentification en tant que demandeur...................................................................41
3. Interface authentification en tant que administrateur.............................................................42
........................................................................................................................................................43
4. Interface s’inscrire en tant que demandeur.............................................................................43
5. Interface s’inscrire en tant que recruteur................................................................................46
6. Interface gérer profil...............................................................................................................46
1. Conclusion..................................................................................................................................48
Chapitre 4 : Sprint 2................................................................................................................................49
1. Introduction................................................................................................................................49
2. Backlog du sprint 2 :...................................................................................................................49
3. Spécification fonctionnelle.........................................................................................................51
1. Diagramme de cas d’utilisation «rechercher des offres».......................................................51
Page 2 | 71
Description textuelle du cas d’utilisation « rechercher des offres »..............................................51
2. Diagramme de cas d’utilisation « postuler offre »..............................................................52
Description textuelle du cas d’utilisation « postuler offre »..........................................................52
3. Diagramme de cas d’utilisation « Gérer les offres d’emplois »..........................................53
Description textuelle du cas d’utilisation « Gérer les offres d’emplois ».....................................53
4. Conception..................................................................................................................................54
1. Diagramme de séquence du cas « rechercher des offres d’emploi »....................................54
1. Diagramme de séquence du cas « postuler offre »................................................................55
2. Diagramme de séquence du cas « Gérer les offres d’emplois »...........................................55
3. Diagramme de classe..................................................................................................................57
4. Réalisation..................................................................................................................................58
5. Conclusion..................................................................................................................................61
Chapitre 5 : Sprint 3................................................................................................................................62
1. Introduction................................................................................................................................62
2. Backlog du sprint 3 :...................................................................................................................62
3. Spécification fonctionnelle.........................................................................................................64
1. Diagramme de cas d’utilisation «Gérer les administrateurs»................................................64
2. Description textuelle du cas d’utilisation « Gérer les administrateurs »................................64
3. Diagramme de cas d’utilisation «Gérer les demandeurs».....................................................65
4. Description textuelle du cas d’utilisation « Gérer les demandeurs ».....................................65
5. Diagramme de cas d’utilisation « Gérer les recruteurs ».......................................................66
6. Description textuelle du cas d’utilisation « Gérer les recruteurs»..........................................66
4. Diagramme de classe..................................................................................................................68
5. Réalisation..................................................................................................................................68
6. Conclusion..................................................................................................................................68
CHAPITRE 7 : Sprint 5 : SYSTEME DE RECOMMANDATION......................................................68
Bibliographie..........................................................................................................................................69
Page 3 | 71
Liste des figures
Figure 1: logo société chaaben Technology Group..................................................................................8
Figure 2 : Page d’accueil du site tunisietravail.net...................................................................................9
Figure 3: Page d’accueil du site Farojob.tn............................................................................................10
Figure 4: Page d’accueil du site Offre-emploi.tn...................................................................................11
Figure 5 : Page d’accueil du site Keejob.com........................................................................................12
Figure 6 : Digramme de cas d’utilisation global....................................................................................22
Figure 7: Architecture générale de l’application....................................................................................26
Figure 8: Diagramme de cas d’utilisation « s’inscrire».........................................................................30
Figure 9: Diagramme de cas d’utilisation « S’authentifier ».................................................................31
Tableau 10: Description textuelle du cas d’utilisation « S’authentifier »..............................................31
Figure 11: Diagramme de cas d’utilisation « Gérer profil»...................................................................33
Figure 12:Diagramme de séquence du cas « s’inscrire en tant que demandeur »..................................35
Figure 13: Figure 12:Diagramme de séquence du cas « s’inscrire en tant que recruteur »....................36
Figure 14: Diagramme de séquence du cas « s’authentifier »................................................................37
Figure 15: Diagramme de classe de sprint 1...........................................................................................39
Page 4 | 71
Liste des Tables
Page 5 | 71
Introduction Générale
Le recrutement est une procédure clé pour toutes les entreprises visant à localiser les plus
grands talents pour répondre à leurs exigences. Cependant, le processus de recrutement
peut être difficile et long, en particulier pour les entreprises qui reçoivent un nombre
important de demandes.
Les technologies de l’information sont devenues essentielles dans nos vies. Son objectif
est d’automatiser le traitement des informations et dans le but de stocker, de développer,
d’envoyer, ou de présenter les données. Personne ne peut nier qu’il s’agit d’une révolution
essentielle et inventive qui a considérablement modifié la vie humaine depuis la naissance
des systèmes informatiques. C’est pourquoi les plateformes de recrutement sont devenues
un outil de plus en plus populaire pour rationaliser ce processus.
Dans le cadre de notre projet de fin d'études, nous concentrons sur la conception et le
développement d'une plateforme de recrutement efficace pour aider les entreprises à
trouver et embaucher les meilleurs candidats. Notre objectif est de fournir la meilleure
expérience utilisateur aux demandeurs d'emploi et aux entreprises, tout en offrant une
plateforme de recrutement simple et efficace.
–Le quatrième chapitre Sprint 2 «Rechercher des offres, Postuler offre, Gérer les offres
d’emplois» contiendra la partie la plus importante de notre projet.
– Le cinquième chapitre Sprint 3 «Gérer les candidatures, Gérer les recruteurs, Gérer les
administrateurs ».
– Le sixième chapitre Sprint 4 « Gérer les rendez-vous, Gérer liste favoris » est le dernier
chapitre.
Page 6 | 71
Nous terminerons ce rapport par une conclusion générale résumant les différentes étapes
du travail effectué et proposant d’éventuels compléments.
Page 7 | 71
Chapitre 1 : Contexte général
1. Introduction :
Nous avons développé une plateforme de recrutement en ligne qui offre une solution
pratique pour les demandeurs à la recherche d'emploi et pour les employeurs à la
recherche de talents qualifiés. Notre plateforme permet aux employeurs de publier des
offres d'emploi, de passer en revue les profils des candidats. Les candidats peuvent créer
un profil professionnel et postuler à des offres d'emploi
2. Présentation de la société
Description :
Chaaben Technology Group est une entreprise tunisienne spécialisée dans le domaine de
développement informatique, en se basant sur les nouvelles technologies comme le
Machine Learning, le Big Data et la Business Intelligence. Basée à Sousse, Tunis et Sfax,
Info Tik est une société crée par une groupe des jeunes étudiants, le projet a commencé en
2016 et en 2017 la groupe info tik lance une startup sur le nom du Dream Team à Sfax un
an après un autre label sur le nom tik est lancé à Sousse.
3. Le Cadre du projet
Ce travail s’inscrit dans le cadre d’un stage de fin d’études en vue de l’obtention d’un
diplôme de fin d’études en licence en informatique spécialité sciences informatique et
multimédia. Durant un stage de quatre mois effectués à la société chaaben technology
group, notre mission consiste à concevoir et développer une application web pour le
recrutement.
Page 8 | 71
4. Problématique :
La recherche d’emploi reste toujours une étape très difficile et coûteuse. Pour postuler à
un emploi, on est obligé de se déplacer alors la difficulté de contacter les sociétés dans les
autres villes et quand les nouveaux diplômés ne connaissent pas les sociétés alors c'est
vraiment compliqué. À chaque offre qu’on veut postuler, on est obligé de refaire cette
même coûteuse. Cette dernière est un facteur qui empêche le candidat de postuler pour
une offre d’emploi par un manque de ressources financières. Même problème pour les
entreprises, la difficulté d'annoncer les offres d’emploi et de trouver des candidats de
qualité sans perdre beaucoup de temps.
5. Etude de l’existant :
Dans le cadre de la phase d'analyse du projet, nous avons réalisé une étude de l'existant.
Cette étape critique nous permet de poser les bases des projets, d'éviter les répétitions, de
développer notre esprit critique et de stimuler notre créativité. Cette étape nous a
également permis d'identifier les forces et les faiblesses des applications existantes.
Actuellement, la Tunisie dispose de plusieurs plateformes de recrutement en ligne telles
que tunisietravail, farojob et offre d'emploi.
Inconvénients :
Page 9 | 71
Les pages sont trop surchargées et mal structurées à l’image de l’accueil qui tient
sur une page trop longue ce qui ne donne pas vraiment envie de poursuivre la visite
du site.
La recherche d'informations est facile mais elle n’est pas complète (il manque
d'autres critères à ajouter comme le type du contrat et l’expérience).
Nécessite de se déplacer pour avoir le détail de l’offre.
connecter sans inscription alors pas de séparation entre les espaces candidats et
recruteurs.
la possibilité de postuler à une offre n’existe pas
la possibilité de publier les offres sans inscriptions
Avantage :
la division les types d’offres en trois parties (concours, les plus récentes, notre
sélection)
Inconvénients :
Avantage :
Page 10 | 71
Le site est facile à utiliser et propose des fonctionnalités de recherche avancées
pour aider les demandeurs d'emploi à trouver des opportunités qui correspondent à
leur profil.
Il est possible de créer un profil sur Farojob, de postuler à des offres d'emploi en
ligne et de recevoir des alertes d'emploi par e-mail, ce qui facilite le processus de
recherche d'emploi.
Inconvénients :
Avantage :
Page 11 | 71
Etude du site keejob.com
Inconvénients :
Certaines offres d'emploi peuvent être obsolètes ou non vérifiées, ce qui peut
entraîner des déceptions chez les demandeurs d'emploi.
Le site peut être lent à charger et les utilisateurs peuvent rencontrer des problèmes
techniques.
Avantage :
Page 12 | 71
En résume
Tableau 1 : comparaison entre les applications existantes
L
es apps
App existant 1 App existant 2 App existant 3 App existant 4
existants
(Tunisietravail) (Farojob) (Offre-emploi) (keejob.com)
Critères de
comparaison
Ergonomie
Facilité d'utilisation
Rapidité de chargement
fonctionnalité de
recherche d'emploi
Page 13 | 71
6. Solution proposée
La solution souhaitée doit contenir les fonctionnalités existantes qui sont celles présentes
dans la pluparts des sites que nous avons étudiés :
Pour l'espace candidat : possibilité de s'inscrire sur le site, consulter les offres
d'emploi disponibles et les coordonnées de l'entreprise.
Pour l'espace recruteur (entreprise) : possibilité de s'inscrire sur le site, ,
consulter les coordonnées des candidats et déposer une offre d'emploi.
7. Objectifs du projet
Nos objectifs à atteindre sont :
Améliorer la qualité des offres d'emploi : inciter les employeurs à rédiger des
offres d'emploi claires et précises, avec des informations sur les qualifications
requises, les responsabilités du poste et les avantages offerts.
Amélioration de la qualité des profils des candidats: créer des profils de qualité,
avec des informations précises et pertinentes sur leur expérience, leurs
compétences et leur formation.
Enrichir notre base de données afin de répondre aux besoins de tous les visiteurs.
8. Méthodologie adoptée
La méthodologie est nécessaire pour la gestion de n’importe quel type du projet, mais, il
faut choisir la plus adoptée pour mieux gérer le projet. Puisque ce dernier est un projet de
niveau évaluatif.
Page 14 | 71
La méthodologies Agile
Il existe plusieurs méthodes de conception, mais les méthodes agiles sont considérées
comme les plus adaptées. Elles permettent en effet d'apporter des modifications facilement
à chaque fois que cela est nécessaire. Les méthodes agiles se caractérisent par une
approche itérative et collaborative, qui prend en compte l'évolution des besoins des
clients. Parmi les méthodes agiles les plus courantes, on peut citer XP, RUP, RAD et
SCRUM.
XP (Extreme Programming) met l'accent sur la revue du code, les tests et la conception
continue. Son objectif principal est de réduire les coûts liés aux changements. (méthodes
agiles)
RUP (Rational Unified Process) est basée sur un cycle de vie qui comprend quatre étapes
à chaque itération : l'inspection, l'élaboration, la construction et la transition. Cette
méthode s'inspire à la fois des méthodes traditionnelles et des méthodes agiles, ce qui en
fait la méthode la moins agile. (méthodes agiles)
RAD (Rapid Application Development) est considéré comme la première méthode agile,
car elle a introduit les notions d'itération et d'incrément. Son cycle de développement
comporte le cadrage, le design, la construction et la finalisation, dans un délai de 90 à 120
jours. (méthodes agiles)
SCRUM est la méthode agile la plus populaire de nos jours. Elle se caractérise par des
itérations courtes, appelées sprints, qui permettent à l'équipe de développement de
contrôler la quantité de travail effectué et d'obtenir rapidement des feedbacks. Scrum
favorise la concentration et le travail d'équipe, tout en limitant les distractions. Enfin, cette
méthode permet une plus grande capacité à intégrer les changements au fur et à mesure
qu'ils se produisent, grâce à une approche de développement simultané plutôt que
séquentiel (méthodes agiles)
Page 15 | 71
que développeur, architecte logiciel, administrateur de base de données, analyste
fonctionnel, graphiste et ergonome, ainsi que ingénieur système. Enfin, le Scrum Master,
qui doit maîtriser la méthode Scrum, joue un rôle de coach pour le Product Owner et
l'équipe de développement, et s'assure que l'équipe de développement est productive.
(thierry-pigot)
9. Conclusion
Dans le premier chapitre, nous avons non seulement présenté notre projet de manière
générale, mais aussi, nous avons défini les principaux objectifs de l’application et indiqué
les méthodes qui seront utilisées pour accomplir notre projet. Dans le deuxième chapitre,
nous allons spécifier les besoins fonctionnels et non fonctionnels, le pilotage du projet
avec SCRUM. Aussi, nous allons présenter l’architecture adoptée pour notre application.
Page 16 | 71
Chapitre 2 : Planifications et spécifications des besoins
1. Introduction
Dans ce chapitre, nous commencerons par analyser et préciser les besoins en expliquant
les besoins fonctionnels et non fonctionnels de notre application. Ensuite, nous
présenterons le diagramme de cas d’utilisation global en précisant les différents acteurs.
Et enfin, nous détaillerons la gestion du projet avec la méthodologie Scrum en présentant
l’architecture adoptée pour notre application.
2. Etude du besoin
La spécification de besoins constitue la phase de départ de toute application à développer
dans laquelle nous allons énoncé les besoins comportements et les propriétés que le
système doit respecter. Nous pouvons distinguer deux types de besoins : les besoins
fonctionnels qui expriment les fonctionnalités concrètes du site et les besoins non
fonctionnels qui sont des indicateurs de qualité de l’exécution des besoins fonctionnels.
Visiteur : le visiteur est un utilisateur qui navigue sur le site sans être connecté à un
compte.
Un super-administrateur pourra:
Page 17 | 71
Gérer les administrateurs : Consulter, Ajouter, supprimer
Un administrateur pourra :
Un demandeur pourra :
Et ce qui concerne notre application, nous avons dégagé les besoins non fonctionnels
suivants :
Page 18 | 71
Ergonomie et convivialité : L’application doit fournir une interface simple et élégante
pour l’utilisateur afin de faciliter l’exploitation des services de l’application.
Portabilité, maintenance et évolution : L’application doit être multiplateforme c’est à-
dire fonctionnelle sur n’importe quel système d’exploitation. Le code doit être bien lisible,
compréhensible et modulaire pour garantir la souplesse, l’évolution et la maintenance de
la solution et ainsi répondre aux changements du marché.
Rapidité et robustesse : L’application doit assurer la rapidité de réponse et la fiabilité du
résultat procuré : les candidats doivent être capables de postuler facilement aux offres.
Sécurité : L’application doit tenir compte de confidentialité des données des utilisateurs
(authentification, autorisation, cryptage des données sensibles)
Page 19 | 71
2.4 En tant que candidate, je peux
m’authentifier
Page 20 | 71
modifier mon offre
Page 21 | 71
9.4 En tant qu’administrateur, je peux
consulter les recruteurs accepté
Page 22 | 71
12.3 En tant que candidate, je peux
supprimer une offre de listes
favorites
Page 23 | 71
Figure 6 : Digramme de cas d’utilisation global
Authentification
Gérer profil
Postuler offre
Page 24 | 71
Sprint 2
Sprint 4
4. Environnement de travail
Environnement du développement
Définition Logo
Page 25 | 71
Environnements logiciels :
Définition logo
Architecture physique :
Notre application comprend un serveur node.js, une base de données MongoDB et un ou
plusieurs clients accédant à l'application via un navigateur Web ou une application
mobile. Le serveur Node.js serait configuré pour écouter les requêtes HTTP entrantes, et
les routes seraient définies pour les différentes ressources de l'API. Les clients
communiqueraient avec l'API RESTful en envoyant des requêtes HTTP aux différentes
routes, et le serveur renverrait des réponses au format JSON.
API RESTful : une API RESTful permet aux applications de fournir des services Web aux
clients à l'aide d'opérations HTTP standard.
Architecture logique :
Dans cette partie expliquons le choix de l’architecture logicielle du notre projet qui se
base sur le modèle MVC :
Page 26 | 71
Le modèle MVC est une architecture et une méthode de conception pour le
développement d'applications logicielles qui sépare le modèle de données, l'interface
utilisateur et la logique de contrôle. (techno-science)
En résumé
Page 27 | 71
6. Conclusion
Durant ce chapitre, nous avons identifié les exigences fonctionnelles et non fonctionnelles
du système, ainsi que les principaux acteurs et leurs rôles. Par la suite, nous avons
identifié le Backlog produit et les planifications des sprints. Nous avons terminé le
chapitre par l’explication des architectures de notre application. Dans le chapitre suivant,
nous commençons le développement du Sprint 1.
Page 28 | 71
Chapitre 3 : Sprint 1
1. Introduction
Après avoir spécifié les différents besoins de l’application et le cas d’utilisation globale
dans le chapitre précédent, ce chapitre nous présenterons la partie d’authentification et
gérer les inscriptions, gérer profil avec ses diagrammes en suivant la méthode sacrum.
2. Backlog du sprint 1 :
Pour bien réaliser les tâches on a effectué le tableau ci-dessous qui représente le Backlog
du sprint 1 :
Page 29 | 71
1.3 Faire la liaison entre le formulaire et le
modèle.
1.4 Tester la fonctionnalité (s’authentifier)
3 En tant que recruteur, je 1.1 Construction du formulaire
peux m’authentifier d’authentifier tant que recruteur en
html pour l’interface graphique (front
end)
1.2 Faire la liaison entre le formulaire et le
modèle.
1.3 Tester la fonctionnalité (s’authentifier)
Page 30 | 71
7.2 Faire la liaison entre l’espace profil et le
modèle
7.3 Tester la fonctionnalité (consulter profil)
8 En tant que recruteur, je 8.1 Créer des fonctionnalités pour la
peux modifier mon profil modification et l'ajout des informations
de profil recruteur
8.2 Tester les fonctionnalités (ajouter,
modifier)
9 En tant que candidat, je 9.1 Construction de l’espace profil
peux consulter mon candidate pour l’interface graphique
profil
(front end)
9.2 Faire la liaison entre l’espace profil et le
modèle
9.3 Tester la fonctionnalité (consulter profil)
10 En tant que candidat, je 10.1 Créer des fonctionnalités pour la
peux modifier mon profil modification et l'ajout des informations
de profil candidat
10.2 Tester les fonctionnalités (ajouter,
modifier).
3. Spécification fonctionnelle
Dans cette partie, nous présentons le diagramme de cas d’utilisations puis une Description
textuelle pour chacun d’entre eux.
Page 31 | 71
Figure 8: Diagramme de cas d’utilisation « s’inscrire»
Acteur visiteur
Page 32 | 71
formulaire d'inscription.
Titre S'authentifier
Page 33 | 71
Description Ce cas d'utilisation décrit le processus d'authentification pour un
recruteur, un candidat ou un administrateur sur la plateforme de
recrutement.
Page 34 | 71
Figure 11: Diagramme de cas d’utilisation « Gérer profil»
Page 35 | 71
les informations de son profil, telles que son nom, son
adresse email, son numéro de téléphone, sa photo de profil,
etc.
4. Conception
Dans cette partie, nous allons réaliser les diagrammes de séquences détaillés et le
diagramme de classe global du premier sprint
Définition
Le diagramme de séquence est un type de diagramme de modélisation UML (Unified
Modeling Language) qui permet de représenter l'interaction entre les objets d'un système
logiciel.
Page 36 | 71
Figure 12:Diagramme de séquence du cas « s’inscrire»
Page 37 | 71
Figure 13: Diagramme de séquence du cas « s’authentifier »
Diagramme de séquence du cas gérer profil pour différent utilisateur : administrateur, demandeur,
recruteur
Page 38 | 71
Page 39 | 71
2. Diagramme de classe
Définition
Le diagramme de classes est une description statique du système centrée sur le concept
d’association et de classe. Une classe représente un ensemble d’objets qui ont des
propriétés similaires et des comportements communs décrivant en termes d’attributs et
d’opérations. Dans cette section, nous allons présenter le diagramme de classes global du
premier sprint
Page 40 | 71
5. Réalisation
Dans cette partie, nous allons exposer quelques scénarios d’exécution à travers des
captures d’écran.
Page 41 | 71
3. Interface authentification en tant que administrateur
L’administrateur remplir le formulaire par son adresse e-mail et son mot de passe
Page 42 | 71
4. Interface s’inscrire en tant que demandeur
L'interface d'inscription en tant que demandeur se compose de quatre étapes de formulaire. La
première étape concerne le nom, l'adresse e-mail, le mot de passe et le type de demandeur... La
deuxième étape concerne les informations personnelles. La troisième étape concerne les informations
professionnelles. Enfin, la quatrième étape concerne les diplômes et les formations.
Page 43 | 71
Page 44 | 71
l
Page 45 | 71
5. Interface s’inscrire en tant que recruteur
Pour l'inscription en tant que recruteur, il y a deux étapes. Le premier formulaire concerne le nom du
recruteur et son poste. Le deuxième formulaire concerne les informations de l'entreprise.
Page 46 | 71
6. Interface gérer profil
Cette interface permet aux utilisateurs de maintenir leur profil à jour et de modifier leur mot de passe.
Page 47 | 71
Page 48 | 71
1. Conclusion
Au cours de ce chapitre, nous avons exposé les différentes étapes de conception de notre
application. Nous avons débuté par la création du backlog de sprint, suivi de la phase de
conception, puis de la réalisation. La prochaine partie sera consacrée à la mise en œuvre
de notre deuxième sprint, intitulé "Rechercher des offres, Postuler offre, Gérer les offres
d'emplois".
Page 49 | 71
Chapitre 4 : Sprint 2
1. Introduction
Dans le chapitre précédent, nous avons présenté notre premier sprint « Authentification,
Gérer les inscriptions et Gestion des comptes ». Dans ce chapitre, nous réaliserons le
deuxième sprint «Rechercher des offres, Postuler offre, Gérer les offres d’emplois», ce
sprint présente la partie la plus importante de notre application.
2. Backlog du sprint 2 :
Pour bien réaliser les tâches on a effectué le tableau ci-dessous qui représente le Backlog
du sprint 2 :
Page 50 | 71
peux postuler à une offre pour stocker les informations des candidates
qui postule à une offre
4 En tant que recruteur, je 4.1 Concevoir une interface pour permettre aux
peux consulter mes offres recruteurs d'afficher les offres existantes
4.2 Faire la liaison entre l’interface et le modèle
offre
5 En tant que recruteur, je 5.1 Implémenter la fonctionnalité de
peux modifier mon offre modification d’offre, y compris la mise à
jour des informations relatives à l’offre dans
la base de données.
5.2 Tester la fonctionnalité (modifier une offre)
6 En tant que recruteur, je 6.1 Mettre en place une fonctionnalité pour
peux supprimer mon supprimer une offre
offre 6.2 Tester la fonctionnalité (supprimer)
En tant que recruteur, je 7.1 Concevoir une interface pour permettre aux
peux consulter les recruteurs d'afficher les candidatures qui
candidatures qui postulent à son offre
postulent à mon offre 7.2 Faire la liaison entre l’interface et le modèle
offre et candidature
Page 51 | 71
7.3 Tester la fonctionnalité (consulter)
3. Spécification fonctionnelle
Dans cette partie, nous présentons le diagramme de cas d’utilisations puis une Description
textuelle pour chacun d’entre eux.
Acteur demandeur
Page 52 | 71
Scénario principal
1. le demandeur accède à la plateforme
Acteur demandeur
Page 53 | 71
Scénario principal 1. Le demandeur d'emploi sélectionne une offre d'emploi
qui l'intéresse.
Acteur Recruteur
Page 54 | 71
sur la plateforme, en ajoutant, modifiant ou supprimant des
offres.
Page 55 | 71
Post-condition Les offres d'emploi sont ajoutées, modifiées ou supprimées
sur la plateforme en fonction des actions du recruteur.
4. Conception
Dans cette partie, nous allons réaliser les diagrammes de séquences détaillés et le
diagramme de classe global du deuxième sprint
Page 56 | 71
Page 57 | 71
3. Diagramme de classe
Diagramme de classe de sprint 2 :
Page 58 | 71
4. Réalisation
Dans cette partie, nous allons exposer quelques scénarios d’exécution à travers
des captures d’écran.
Page 59 | 71
Page 60 | 71
Page 61 | 71
5. Conclusion
Chapitre 5 : Sprint 3
Page 62 | 71
1. Introduction
Dans le chapitre précédent, nous avons présenté notre deuxième sprint «Rechercher des
offres, Postuler offre, Gérer les offres d’emplois». Dans ce chapitre, nous réaliserons le
troisième sprint «Gérer les candidatures, Gérer les recruteurs, Gérer les administrateurs ».
2. Backlog du sprint 3 :
Pour bien réaliser les tâches on a effectué le tableau ci-dessous qui représente le
Backlog du sprint 3 :
Page 63 | 71
En tant 1.1 Créer le modèle demandeur
qu’administrateur, je 1.2 Construire l'interface utilisateur pour
peux consulter, rechercher et afficher la liste des
rechercher et supprimer demandeurs existants et permettre leur
les demandeurs suppression
1.3 Faire la liaison entre les interfaces et le
modèle.
1.4 Ajouter des fonctionnalités de recherche
pour permettre aux administrateurs de
rechercher des demandeurs spécifiques dans
la base de données.
1.5 Mettre en place une fonctionnalité pour
supprimer les demandeurs
Page 64 | 71
3. Spécification fonctionnelle
Dans cette partie, nous présentons le diagramme de cas d’utilisations puis une Description
textuelle pour chacun d’entre eux.
Acteur super-administrateur
Page 65 | 71
et l'affiche dans la liste des comptes d'administrateurs.
Acteur Administrateur
Page 66 | 71
Pré-condition L'administrateur doit s’authentifier
Page 67 | 71
6. Description textuelle du cas d’utilisation « Gérer les recruteurs»
Acteur Administrateur
Scénario principal
1. L'administrateur accède à son tableau de bord, où il
peut gérer les recruteurs.
Page 68 | 71
8. L'administrateur confirme la suppression en cliquant
sur le bouton "Supprimer".
4. Diagramme de classe
Diagramme de classe de sprint 3
5. Réalisation
Dans cette partie, nous allons exposer quelques scénarios d’exécution à travers
des captures d’écran.
6. Conclusion
Page 69 | 71
5.3. Le Filtrage Hybride
6. Le système de recommandation
7. Environnement du travail
8. Conclusion
Bibliographie
méthodes agiles. (s.d.). Consulté le 3 18, 2023, sur Amji-groupe:
http://www.amj-groupe.com/methodes-agiles-les-principales-methodes-agiles/
Page 70 | 71
Postman. (s.d.). Consulté le 4 5, 2023, sur wikipedia: https://fr.wikipedia.org/wiki/Postman_(logiciel)
Page 71 | 71