Académique Documents
Professionnel Documents
Culture Documents
Zorgati Abderrahmenne
Remerciements
Avant d’entamer ce rapport, nous profitons de l’occasion pour remercier tout d’abord notre
enseignant monsieur Malek BEN SALEM qui n’a pas cessé de nous encourager pendant la
durée du projet ainsi pour sa générosité en matière de formation et d’encadrement. Nous le
remercions également pour l’aide et les conseils concernant les missions évoquées dans ce
rapport, qu’il nous a apporté lors des différents suivis, et la confiance qu’il nous a témoigné.
Ce travail sera évalué par mes chers enseignants, qu’ils soient vivement remerciés pour avoir
accepté de faire partie du jury, en espérant qu’ils trouvent dans ce rapport la valeur ajoutée
qu’ils attendent.
Table des matières
Introduction Générale --------------------------------------------------------------------------------------------- 9
Introduction : ----------------------------------------------------------------------------------------------------- 11
Conclusion -------------------------------------------------------------------------------------------------------- 20
Introduction ------------------------------------------------------------------------------------------------------- 22
Conclusion -------------------------------------------------------------------------------------------------------- 34
1|Page
Chapitre 3 : Realise 1 ------------------------------------------------------------------------------------------- 35
3.2 Mise en œuvre du sprint 2 : recherche technicien et l’envoie une demande -------------------- 51
2|Page
c. Analyse de cas d’utilisation « Modifier JobProfile »----------------------------------------------- 54
Conclusion -------------------------------------------------------------------------------------------------------- 62
4.1 Mise en œuvre du sprint 3 : Système d’interaction entre les intervenants ---------------------- 64
3|Page
a. Analyse de cas d’utilisation « Ajout un Planning » ------------------------------------------------ 72
Conclusion -------------------------------------------------------------------------------------------------------- 76
4|Page
Liste des Figures
Figure 1 : Logo de la société « Com&dev » ----------------------------------------------------------------- 11
Figure 2 : L'interface de l'application « snay3i.tn » -------------------------------------------------------- 13
Figure 3 : L'interface de l’application « Jobartisans » ----------------------------------------------------- 13
Figure 4 : Captures de l'application « Tunisie Travail » --------------------------------------------------- 14
Figure 5 : Logo de « Agile SCRUM »------------------------------------------------------------------------ 18
Figure 6 : Cycle de vie de SCRUM --------------------------------------------------------------------------- 19
Figure 7 : une interface de la plateforme « GitHub » ------------------------------------------------------ 23
Figure 8 : l’interface de l’outil de communication Slack -------------------------------------------------- 23
Figure 9 : interface Google Meet ------------------------------------------------------------------------------ 24
Figure 10 : Diagramme de « GANNT » ---------------------------------------------------------------------- 24
Figure 11 : L’équipe de développement de la solution « Work » ---------------------------------------- 25
Figure 12 : Environnement Matériel -------------------------------------------------------------------------- 29
Figure 13 : Logo de la technologie « Ruby On Rails » --------------------------------------------------- 31
Figure 14 : L'architecture MVC ------------------------------------------------------------------------------- 32
Figure 15 : Architecture de l’application en couches ------------------------------------------------------ 33
Figure 16 : Architecture physique de la solution « Work » ----------------------------------------------- 34
Figure 18 : Raffinement de cas d'utilisation du « Sprint 1 » ---------------------------------------------- 37
Figure 19 : Vue 4+1 Kruchten --------------------------------------------------------------------------------- 41
Figure 20 : Diagramme de séquence « Authentification » ------------------------------------------------ 43
Figure 21 : Diagramme de séquence « Ajout d'un job » --------------------------------------------------- 44
Figure 22 : Diagramme de séquence « Modifier job » ----------------------------------------------------- 44
Figure 23 : Diagramme de séquence « Consultation liste Jobs » ----------------------------------------- 45
Figure 24 : Diagramme de Séquence « Suppression d'un Job » ------------------------------------------ 45
Figure 25 : Diagramme de Classes du « Sprint 1 » --------------------------------------------------------- 46
Figure 26 : Diagramme d'activité « Authentification » ---------------------------------------------------- 47
Figure 27 : Interface de page d'accueil de la plateforme « Work » -------------------------------------- 48
Figure 28 : Interface « d'authentification » ------------------------------------------------------------------ 49
Figure 29 : Interface de la « liste des utilisateurs » --------------------------------------------------------- 49
Figure 30 : interface « d'ajout Job » -------------------------------------------------------------------------- 50
Figure 31 : Interface de la « liste des Jobs » ----------------------------------------------------------------- 50
Figure 32 : Raffinement de cas d'utilisation du « Sprint 2 » ---------------------------------------------- 52
Figure 33 : Diagramme de Séquence « Recherche Technicien »----------------------------------------- 56
Figure 34 : Diagramme de classe du « Sprint 2 » ----------------------------------------------------------- 57
Figure 35 : Diagramme d'activité « Ajout Demande » ----------------------------------------------------- 58
5|Page
Figure 36 : interface « d’ajout JobProfile » ------------------------------------------------------------------ 59
Figure 37 : interface de la « liste de JobProfile » ----------------------------------------------------------- 59
Figure 38 : interface de « recherche un fournisseur de service » ----------------------------------------- 60
Figure 39 : interface « d’ajout demande » ------------------------------------------------------------------- 60
Figure 40 interface de « notification email » --------------------------------------------------------------- 61
Figure 41 : interface de la « liste des demandes » ---------------------------------------------------------- 61
Figure 42 : Raffinement de cas d'utilisation du « Sprint 3 » ---------------------------------------------- 65
Figure 43 : Diagramme de séquence « Ajouter Commentaire » ------------------------------------------ 67
Figure 44 : Diagramme de séquence « Supprimer Commentaire » -------------------------------------- 68
Figure 45 : Diagramme de classe du « Sprint 3 » ----------------------------------------------------------- 69
Figure 46 : interface de la « liste des conversations »------------------------------------------------------ 69
Figure 47 : interface d’interaction entre les intervenants -------------------------------------------------- 70
Figure 48 : interface « d’ajout commentaire » -------------------------------------------------------------- 70
Figure 49 Raffinement de cas d'utilisation du Sprint 4---------------------------------------------------- 72
Figure 50 : Diagramme de séquence « Ajouter Planning » ----------------------------------------------- 74
Figure 51 : Diagramme de séquence « Supprimer Planning » -------------------------------------------- 75
Figure 52 : Diagramme de classe du « Sprint 4 » ----------------------------------------------------------- 75
Figure 53 : interface de la « liste des plannings » ---------------------------------------------------------- 76
Figure 54 : interface « d’ajout planning »-------------------------------------------------------------------- 76
6|Page
Liste des tableaux
Tableau 1 : Comparatif des solutions existantes ------------------------------------------------------------ 14
Tableau 2 : Comparatif entre les principales méthodologies --------------------------------------------- 17
Tableau 3 : Backlog des Produits ----------------------------------------------------------------------------- 26
Tableau 4 : Planification des « Release » et des « Sprint » ----------------------------------------------- 29
Tableau 5 : Backlog du « sprint 1 » --------------------------------------------------------------------------- 36
Tableau 6 : Description de cas d'utilisation « Authentification » ---------------------------------------- 38
Tableau 7 : Description de cas d'utilisation « Ajout Job » ------------------------------------------------ 38
Tableau 8 : Description de cas d'utilisation « Modifier Job »--------------------------------------------- 39
Tableau 9 : Description de cas d'utilisation « Supprimer Job » ------------------------------------------ 40
Tableau 10 : Description de cas d'utilisation « Consultation Job » -------------------------------------- 40
Tableau 11 : Backlog « Sprint 2 »----------------------------------------------------------------------------- 51
Tableau 12 : Description de cas d'utilisation « Ajout JobProfile »--------------------------------------- 53
Tableau 13 : Description de cas d'utilisation « Consultation la liste des JobProfiles » --------------- 53
Tableau 14 : Description de cas d'utilisation « Modifier JobProfile » ----------------------------------- 54
Tableau 15 : Description de cas d'utilisation « Supprimer JobProfile » --------------------------------- 55
Tableau 16 : Backlog du « sprint 3 » ------------------------------------------------------------------------- 64
Tableau 17 : Description de cas d'utilisation « Ajout Commentaire »----------------------------------- 65
Tableau 18 : Description de cas d'utilisation « Supprimer Commentaire »----------------------------- 66
Tableau 19 : Backlog du « sprint 4 » ------------------------------------------------------------------------- 71
Tableau 20 : Description de cas d'utilisation « Ajout Planning » ---------------------------------------- 72
Tableau 21 : Description de cas d'utilisation « Supprimer Planning » ---------------------------------- 73
7|Page
Glossaire
MVC : Model-View-Controller
CU : Cas D‘utilisation
8|Page
Introduction Générale
Personne ne peut plus douter que l'informatique est une révolution fondamentale et
innovante qui a touché considérablement la vie humaine durant le dernier siècle. En effet,
loin d'être un phénomène effervescent, ou une tendance passagère, l'informatique vient d'être
exploitée dans tous les aspects de la vie. Aucun domaine n'est resté à l'abri de cette politique
qui facilite les tâches aussi bien pour l'entreprise que pour le personnel.
Dans le marché tunisien, la concurrence devient de plus en plus forte, ce qui oblige les
entreprises à offrir des services de très haute qualité afin de satisfaire leur clientèle. Pour cela
elles doivent être constituées d'un ensemble de services et départements fiables tels que le
service clientèle, le service après-vente, etc.
A cet effet, le travail que nous préparons, dans le cadre du projet de fin d’études à l’école
Polytechnique de Sousse en vue de l'obtention du diplôme d’ingénieur en informatique de
gestion, consiste à développer une plateforme web de « Craftsmen-Customer Relation
Management ». Le présent rapport vient couronner un projet réalisé durant quatre mois. Ce
présent rapport s'articulera autour de quatre chapitres. Le premier chapitre présente
l’organisme d’accueil, le cadre du projet ainsi que la méthodologie de travail utilisée. Un
deuxième chapitre est défini présentant ainsi un pilotage du projet avec la méthode « Agile
SCRUM » à travers l’identification des acteurs, la définition des besoins fonctionnels ainsi
les besoins techniques. Le troisième chapitre est consacré au premier « release » qui est
composé de deux premiers « sprints » à travers lesquels nous mettons l’accent sur la
spécification fonctionnelle, la conception et la réalisation. Le quatrième chapitre présente le
deuxième release qui implémente le module de conversation entre les deux intervenants et
le suivi de technicien à travers « review » de coté de la satisfaction d’un client.
9|Page
Chapitre 1 : Cadre général
du projet
Chapitre 1 : cadre général du projet
Introduction :
Nous allons essayer tout d'abord de mettre notre application dans son contexte général. Ainsi,
dans ce premier chapitre, nous présentons l'organisme d'accueil, suivi par une étude et une
critique de l’existant menant ainsi à décrire la problématique de ce projet. De même, nous
présentons la méthodologie utilisée dans l’élaboration du projet.
« Com&dev » préconisé et met en œuvre des solutions techniques pour concevoir des
applications web et mobile sur mesure ou pour adapter des solutions techniques existantes.
A ce titre, elle est responsable de :
❖ L’optimisation et le SEO,
11 | P a g e
Chapitre 1 : cadre général du projet
❖ Support technique.
Grace à un expertise métier et technique, « Com&Dev » offre à ses clients une solution
adapté à leurs besoins dans différents secteurs d’activités, même elle garantit également une
bonne communication et un service de support de qualité pour toute réclamation ou
demande.
Dans le but de répondre à ces exigences de ce domaine, La société « Com&Dev » m’a confié
d’étudier la mise en place d’une solution permettant d’instaurer une bonne mise en relation
entre tous les intervenants du domaine des métiers artisanaux (les clients et les fournisseurs
de service). Cette mise en place d’une telle solution, qui est le sujet du projet décrit dans ce
présent rapport, doit être guidée par une étude préalable où, on effectue une analyse des
applications existantes dans le marché, une critique de ces applications ainsi qu’une décision
pour lancer un projet de développement ou non.
12 | P a g e
Chapitre 1 : cadre général du projet
❖ L’application « snay3i.tn »
C’est une application web nationale, l’étendus de son utilisation, elle couvert sur la
région de la Tunisie basé sur le « google maps ».
❖ L’application « Jobartisans »
C’est une application web international, permet de trouver un emploi dans les métiers de
l’artisanat et des services qui recrutent.
13 | P a g e
Chapitre 1 : cadre général du projet
Solution
Critère
Temps de réponse ✔ X X
Désigne ✔ X X
Maps ✔ X X
Sécurité
X X ✔
Facilité d’utilisation
X ✔ ✔
14 | P a g e
Chapitre 1 : cadre général du projet
Suite à une étude de lacune de différente solution proposé la société d’accueil nous a confié
de développer une solution personnalisée qui consiste à une application web permettent de
gérer les différentes ressources impliquer pour assurer une meilleure efficacité. Cette
solution permettra de :
❖ Réaliser une application web utilisée par l’administrateur permettant d’ajouter des
clients, des techniciens, des métiers et lui permettent de consulter l’interaction entre
technicien et client. De même, un client peut consulter la liste de « JobProfile » et il
peut choisir un technicien afin de l’envoyer une demande,
❖ Elle dispose d’une plateforme qui facilite la mise en place des profiles technicien
(Job Profile),
❖ Cette solution peut être un point de contact entre le client et le technicien a fin de
fluidifier les échanges entre eux,
❖ La solution permet aussi de permettre aux clients de pouvoir accéder aux services
offerts par les techniciens.
De même, la solution à proposer présente un ensemble de besoins non fonctionnels tels que :
15 | P a g e
Chapitre 1 : cadre général du projet
❖ Ergonomie : Notre application doit obéir aux contraintes suivantes afin d’équilibrer
entre ses fonctionnalités, les interfaces associées ainsi que leur prise en main par
l’utilisateur :
Dans ce sens, on a effectué une brève étude comparative entre quatre méthodes de gestion
de projet afin de choisir parmi elles une méthode qui garantit des résultats satisfaisants et
efficaces. Le tableau numéro 2 présente comparatif entre les principales méthodologies.
16 | P a g e
Chapitre 1 : cadre général du projet
Scrum Avantages
- Budget important.
17 | P a g e
Chapitre 1 : cadre général du projet
Suite à l’étude des quatre méthodes mentionnées ci-dessus et de leur convenance à notre
projet, nous avons opté pour l’utilisation de la méthode « Agile SCRUM ».
18 | P a g e
Chapitre 1 : cadre général du projet
❖ Des rôles,
❖ Des événements,
❖ Des artefacts,
❖ Des règles.
Il s'agit d'une approche empirique (c'est-à-dire qui se base sur l'expérience), dynamique et
participative de la conduite du projet. Au rugby, la mêlée est une phase indispensable car
elle permet au jeu de repartir sur d'autres bases. Même chose pour Scrum : l'équipe se réunit
quotidiennement lors d'une réunion de synchronisation, appelée mêlée quotidienne, afin de
suivre l'avancement du projet. La figure numéro 6 présente le cycle de vie d’agile Scrum.
19 | P a g e
Chapitre 1 : cadre général du projet
Conclusion
Ce premier chapitre nous donne une vue générale sur notre projet, une vue globale très
détaillée sur l’organisme d’accueil ainsi qu’une idée sur les différentes méthodologies de
gestion de projet. Dans le chapitre suivant nous allons présenter une mise en pratique de la
méthodologie de gestion de projet choisie.
20 | P a g e
Chapitre 2 : Pilotage de
projet avec Agile SCRUM
Chapitre 2 : Pilotage de projet avec Agile SCRUM
Introduction
Ce chapitre a pour objectif de faire une mise en pratique de la méthodologie agile pour
l’élaboration de notre projet de fin d’étude. La mise en œuvre de la méthodologie « Agile
Scrum » nécessite le suivi de plusieurs étapes depuis la spécification de « Backlog », vers la
planification des releases ainsi que l’indentification des différents « Sprints ». Enfin, nous
allons clôturer ce chapitre par la spécification des différents environnements matériels,
logiciels les mieux adaptés pour le produit visé et souhaités par le client.
C’est donc un outil un peu plus technique mais qui est, aussi, un très bon support
pour manager des projets Agiles. Beaucoup d’équipes l’utilisent en plus de Jira
car il s’intègre très bien aux outils de gestion de projet « Agile »,
Il permet également d’avoir un espace privé pour l’équipe ou un espace public où les
membres de la communauté peuvent vous aider à améliorer votre code.
22 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
23 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
24 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
❖ Le Scrum master : C’est le chef d’une équipe Scrum, il est chargé de défendre un
projet, de fournir des conseils à l’équipe et au propriétaire du produit, et de s’assurer
que toutes les pratiques agiles sont suivies par les membres de l’équipe.
❖ Le Scrum Team : C’est l’équipe de développement possédant des experts qui four-
nissent chaque incrément de produit en un Sprint terminé qui sera livré. Seuls les
membres de l’équipe de développement peuvent ajouter des incréments.
❖ Le technicien : Un utilisateur qui peut mettre son profil de travail, mettre leur planning
suite de leur disponibilité, de même un technicien peut accepter ou bien refuser une
demande d’un client.
25 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
qui choisit. De même, un client permet de noter un technicien selon leur travail à travers
un « rating » et peut commenter le profil de technicien.
- En tant qu’Administrateur, je
veux modifier un job ajouté.
26 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
- En tant qu’Administrateur, je
veux supprimer un job de la
liste affichée.
- En tant qu’Administrateur ou
bien Technicien, je veux
modifier un jobProfiles ajouté.
- En tant qu’Administrateur ou
bien Technicien, je veux
supprimer un jobProfiles de la
liste affichée.
27 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
Et il peut commenter un
JobProfile spécifique à un
technicien particulier
- En tant qu’Administrateur ou
bien Technicien, je veux
modifier un Planning ajouté.
- En tant qu’Administrateur ou
bien Technicien, je veux
supprimer un Planning de la
liste affichée.
28 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
Sprint 3
Gestion des commentaires
Release 2
29 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
RubyMine - est l'IDE Ruby and Rails dédié qui fournit une
assistance intelligente à l'édition de code Ruby et des outils pour le
développement d'applications Web avec Ruby on Rails. Pour en
savoir plus, consultez le site Web officiel. IntelliJ IDEA fournit des
fonctionnalités similaires avec le plugin Ruby installé [5].
MailDev est un moyen simple de tester les e-mails générés par votre
projet pendant le développement avec une interface Web facile à
utiliser qui s'exécute sur votre machine.
30 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
❖ Les modèles sont les classes assurant la gestion des données. En général la structure de
ces classes est déterminée automatiquement par Rails à partir d'une base de données. Les
relations entre les tables sont explicitement spécifiées (has_many belongs_to). Spécifier
ces relations permet à « ActiveRecord » de précharger des éléments de classes enfants
ou parent.
Il est aussi possible de les programmer en Ruby pur avec Builder. Enfin il existe une
multitude de plugins de systèmes d'écriture de HTML simplifié.
❖ Les contrôleurs réagissent aux actions des utilisateurs, ils vont chercher les données dans
la base et les mettent à disposition des vues.
31 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
32 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
33 | Page
Chapitre 2 : Pilotage de projet avec Agile SCRUM
Conclusion
Ce chapitre nous a permis de bien délimiter le périmètre du projet et d'avoir une vision plus
claire sur le sujet. Nous avons décrit la liste des acteurs, la liste des backlog de produit, les
différents « user stories » qui décrit dans le cadre de backlog de produit, puis présenter
l’architecture logicielle et l’architecture physique. Dans le chapitre suivant nous présentons
la réalisation de release numéro 1 qui consiste en deux sprints.
34 | Page
Chapitre 3 : Realise 1
Système de métier et de
recherche des techniciens
Chapitre 3 : Système de métier et de recherche des techniciens
Introduction
Après avoir achevé les préparatifs précédents qui nous ont permis de bien identifier les axes
principaux de notre projet et de bien assimiler la notion de conception visant à obtenir une
solution prête à être exploitée, nous allons entamer la phase de l’implémentation du système.
Nous proposons principalement deux releases. Dans ce chapitre, nous présentons les deux
sprints du premier release. La réalisation de chaque sprint est effectuée sur quatre phases ;
la spécification fonctionnelle, la conception, l’implémentation, et la validation.
ID Récits Estimation(/J)
Authentification
ID1 10
36 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
37 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Identification
Titre Authentification
Précondition Postcondition
Scénario nominal
Enchainement d’exception
Acteurs SupAdmin
Précondition Postcondition
38 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
1. « include » s’authentifier.
2. L’acteur introduit les données relatives de jobs.
3. Le SupAdmin valide l’opération.
4. Le système vérifie la saisie.
5. Le système enregistre les données des Jobs.
6. Le système affiche un message de « Succès d’ajout »
Enchainement d’exception
Acteurs SupAdmin
Précondition Postcondition
1. « include » s’authentifier.
2. consulter job.
3. Le SupAdmin modifie les données de job sélectionné.
4. Le SupAdmin valide la modification.
5. Le système vérifie la modification.
6. Le système enregistre la modification.
7. Le système affiche un message de « succès ».
Enchainement d’exception
39 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Acteurs SupAdmin
Objectif Le SupAdmin a la possibilité de supprimer les données d’un job. Pour ce faire, il doit
consulter la liste des jobs et sélectionner celui à supprimer.
Précondition Postcondition
Scénario nominal
1. « include » s’authentifier.
2. consulter produit.
3. Le SupAdmin supprime les données de job sélectionnée.
4. Le système demande la confirmation de la suppression.
5. Le SupAdmin valide la suppression.
6. Le système supprime les informations de job de la base de données.
7. Le système affiche un message de « succès de suppression »
Enchainement d’exception
Acteurs SupAdmin
40 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Précondition Postcondition
Scénario nominal
1. « include » s’authentifier.
2. L’acteur demande la consultation des jobs.
3. Le système affiche une liste des jobs.
4. L’acteur sélectionne un job à consulter.
5. Le système fournit la fiche technique détaillée
Enchainement d’exception
Le modèle « 4+1 » vues, dit de Kruchten, illustrés par la figure 19, d’un système
informatique permet d’organiser la description du système en plusieurs vues
complémentaires, chacune présentant le système selon un point de vue différent.
L’utilisation de vues permet de traiter séparément les intérêts des divers groupes
d’intervenants (architectes, utilisateurs, développeurs, chefs de projets, etc.) et ainsi de
mieux séparer les préoccupations fonctionnelles (le domaine d’application ou métier ciblé
par le système, par exemple la banque ou le contrôle aérien) et les préoccupations extra
fonctionnelles (les propriétés techniques telles que la sûreté de fonctionnement) [8].
La figure schématise le modèle « 4+1 » vues. Ce modèle est composé de cinq vues.
• La vue « logique » décrit les aspects statiques et dynamiques d’un système en termes
de classes, d’objets, de connexions et de communications. Elle se concentre sur
l’abstraction et l’encapsulation.
Selon un point de vue temporel, on y met l'accent sur la chronologie des envois des messages.
En effet, les diagrammes de séquence peuvent être représentés pour décrire le déroulement
des différentes actions entre les acteurs. Dans cette partie, nous allons mettre l’accent sur les
plus importantes fonctionnalités fournies par notre système.
42 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Il saisit le login et le mot de passe, puis en appuyant sur le bouton « Login », le système
vérifie leur existence, s’ils existent il lui crée une Session et lui donne accès à l’interface
corresponde, sinon il l’affiche un message d’erreur.
43 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
44 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Le cas d’utilisation lister les Jobs permet au super-administrateur d’avoir une vision globale
sur l’ensemble des Jobs à condition que la liste ne soit pas vide. La figure numéro 23 permet
de décrire le scénario du consulter job.
45 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Pour assurer une vue globale de notre système, nous présentons les classes intervenantes et
les différentes relations entre elles. En adoptant Scrum le diagramme de classe n’apparait
pas totalement détaillé car il sera construit au fur et à mesure durant l’avancement dans les
Sprints par l’intégration des classes intervenant dans la réalisation de chaque Sprint.la figure
numéro 25 représente diagramme de classes du sprint numéro 1.
46 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Le but de la revue est de montrer les résultats de ce sprint en exposant quelques interfaces
Homme-Machine à travers des imprimés écrans. C’est figure numéro 27 représente
l’interface d’accueil pour accéder au service de notre plateforme.
47 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
48 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
49 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
De même cette figure numéro 30 montre l’interface d’ajout d’un nouvel job où
l’administrateur doit remplir toutes les informations.
La figure 31 donne une vue globale sur l’ensemble des métiers ajoutés. Le super-
administrateur peut avoir le choix d’ajouter un nouveau métier, modifier le métier existant
ou le supprimer complétement.
50 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Ce Sprint a pour objectif, dans un premier lieu, gère le module de JobProfile c.-à-d. un
technicien mettre son profil de travail sur la plateforme, dans un second lieu un client peut
envoyer une ou plusieurs demandes à un technicien particulier.
ID Récits Estimation(/J)
51 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Nous expliquons dans ce qui suit les cas d’utilisation d’ajout et la consultation de la liste des
JobProfile en identifiant les acteurs avec les scénarios possibles.
52 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Précondition Postcondition
Scénario nominal
1. « include » s’authentifier.
2. L’acteur introduit les données relatives de jobProfiles.
3. L’acteur valide l’opération.
4. Le système vérifie la saisie.
5. Le système enregistre les données des Jobprofiles.
6. Le système affiche un message de « Succès d’ajout »
Enchainement d’exception
Précondition Postcondition
53 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
- Opération de consultation
choisie
Scénario nominal
1. « include » s’authentifier.
2. L’acteur demande la consultation des jobProfiles.
3. Le système affiche une liste des jobProfiles.
4. L’acteur sélectionne un job à consulter.
5. Le système fournit la fiche technique détaillée
Enchainement d’exception
Précondition Postcondition
1. « include » s’authentifier.
2. consulter jobprofile.
3. L’acteur modifie les données de JobProfile sélectionné.
4. L’acteur valide la modification.
5. Le système vérifie la modification.
6. Le système enregistre la modification.
7. Le système affiche un message de « succès ».
Enchainement d’exception
54 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Objectif Le SupAdmin a la possibilité de supprimer les données d’un jobprofile. Pour ce faire, il
doit consulter la liste des jobprofile et sélectionner celui à supprimer.
Précondition Postcondition
Scénario nominal
1. « include » s’authentifier.
2. consulter produit.
3. L’acteur supprime les données de jobProfile sélectionnée.
4. Le système demande la confirmation de la suppression.
5. Le SupAdmin valide la suppression.
6. Le système supprime les informations de jobProfile de la base de données.
7. Le système affiche un message de « succès de suppression »
Enchainement d’exception
55 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
56 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
57 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
58 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Les interfaces présentant par la figure 38, 39,40, suite à la recherche de technicien à travers
le google maps, et la consultation de profile de fournisseur de service un client peut envoyer
une demande au fournisseur de service, par ailleurs un email envoyé au fournisseur de
service.
59 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
60 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
61 | P a g e
Chapitre 3 : Système de métier et de recherche des techniciens
Conclusion
Dans ce chapitre, nous avons montré les fonctionnalités à exécuter dans la liste des tâches
de sprint et montré la partie conception en détail à travers quelques diagrammes UML
illustratifs.
62 | P a g e
Chapitre 4 : Realise 2
Système d’interaction entre les
intervenants et système de
Planning
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Introduction
Ce chapitre traite les trois sprints qui sont le déroulement du « Realse 2 ». À cette fin, nous
commencerons par la spécification fonctionnelle, puis le « back log » de sprint, qui est utilisé
pour identifier les fonctions à implémenter par le système, puis par la conception en générant
des diagrammes UML et des descriptions de texte, et terminerons ce chapitre en affichant
l’écran imprimé. Expliquez le sprint réalisable.
Ce Sprint a pour objectif, dans un premier lieu, gérer une conversation entre les différente
intervenant, suite à la consultation et la recherche d’un profil de technicien un client peut
ajouter un commentaire et une note.
ID Récits Estimation(/J)
Implémentation du module
ID1 conversations 10
64 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Précondition Postcondition
65 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Scénario nominal
1. « include » s’authentifier.
2. L’acteur introduit les données relatives de commentaire.
3. L’acteur valide l’opération.
4. Le système vérifie la saisie.
5. Le système enregistre les données des commentaires.
6. Le système affiche un message de « Succès d’ajout »
Enchainement d’exception
Acteurs SupAdmin,
Objectif Le SupAdmin a la possibilité de supprimer les données d’un commentaire. Pour ce faire,
il doit consulter la liste des jobProfiles et sélectionner celui à supprimer.
Précondition Postcondition
Scénario nominal
1. « include » s’authentifier.
2. consulter commentaire.
3. L’acteur supprime les données de commentaire sélectionnée.
4. Le système demande la confirmation de la suppression.
5. Le SupAdmin valide la suppression.
6. Le système supprime les informations de commentaire de la base de données.
66 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Enchainement d’exception
67 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Le diagramme de classes est un sous ensemble d'UML qui s'attache à la description statique
d'un modèle de données représentées par des classes d’objets. La figure 45 illustre le
diagramme des classes du sprint 3.
68 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Cette interface illustrée par la figure 46 offre au client la possibilité de parcourir toutes les
conversations.
69 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Cette interface illustrée par la figure 47 est un point de contact entre le client et le fournisseur
de service afin de fluidifier les échanges entre eux.
Cette interface illustrée par la figure 48 offre au client d’ajouter un commentaire et noter le
travail de fournisseur de service.
70 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Ce Sprint a pour objectif, dans un premier lieu, un technicien mettre son planning de travail
selon leur disponibilité, dans un second lieu, avant d’envoyer une demande a un technicien
qui choisit, un client peut consulter la disponibilité de technicien selon une date précise.
ID Récits Estimation(/J)
71 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Précondition Postcondition
72 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Scénario nominal
1. « include » s’authentifier.
2. L’acteur introduit les données relatives de planning.
3. L’acteur valide l’opération.
4. Le système vérifie la saisie.
5. Le système enregistre les données des plannings.
6. Le système affiche un message de « Succès d’ajout »
Enchainement d’exception
Objectif L’acteur a la possibilité de supprimer les données d’un planning. Pour ce faire, il doit
consulter la liste des plannings et sélectionner celui à supprimer.
Description des scénarios
Précondition Postcondition
1. « include » s’authentifier.
2. consulter planning.
3. L’acteur supprime les données de planning sélectionnée.
4. Le système demande la confirmation de la suppression.
5. L’acteur valide la suppression.
6. Le système supprime les informations de planning de la base de données.
7. Le système affiche un message de « succès de suppression »
Enchainement d’exception
73 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
74 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Le diagramme de classes est un sous ensemble d'UML qui s'attache à la description statique
d'un modèle de données représentées par des classes d’objets. La figure 52 illustre le
diagramme des classes du sprint 4.
75 | P a g e
Chapitre 4 : Système d’interaction entre les intervenants et le système de planning
Cette interface illustrée par la figure 54 offre au fournisseur d’ajout d’un nouvel planning
selon leur disponibilité.
Conclusion
A ce stade, nous avons abordé les divers le système d’interaction entre les intervenants et le
système de planning permettant de mieux comprendre les différents concepts manipulés dans
la mise en œuvre du système « Work ».
76 | P a g e
Conclusion générale et perspectives
Ce rapport représente la synthèse de notre projet de fin d’étude qui consiste au
«développement d'une plateforme web de Craftsmen-Customer Relation Management ».
L’idée de notre projet est de créer une application répons de besoin de client simple et facile
d’utiliser. Nous avons essayé tout au long de ce travail de présenter tout d’abord la société
« Com&Dev », la société qui nous a accueillis, avant de se focaliser à la présentation du
contexte générale du projet dans laquelle nous avons précisé les différents besoins. Cette
dernière présentait une première ébauche à la conception de notre système. Ensuite, nous
avons procédé à une étude conceptuelle détaillée du système à mettre en œuvre. Enfin, nous
avons abordé l’étape de l’implémentation au cours de laquelle nous avons traduit notre
modélisation conceptuelle en une implémentation physique moyennant les différentes
technologies adoptées et présentant quelques interfaces du travail réalisé. Ce projet nous a
donné l’opportunité de nous initier à la vie professionnelle dans un milieu réel pour une
expérience significative dans des nouvelles technologies. Nous avons eu également
l’opportunité d’apprendre, d’approfondir et de mettre en pratique nos connaissances acquises
en termes de recherche, analyse, conception et programmation et enfin d’améliorer la
communication et l’échange de l’information.
En guise de conclusion, il est utile d’accentuer que la réalisation de ce projet ne fut qu’un
essaye et que nous espérons que notre travail ait accompli ses objectifs, mais, comme tout
travail humain, il ne peut prétendre à la perfection. C’est dans cette perspective que nous
signalons que l’application que nous avons développés durant ce stage de fin d’études est
évolutive et peut être portée à des nouvelles extensions. Il est également possible de penser
à développer une application mobile.
77 | P a g e
Bibliographie
[1] « Technologies de développement »
http://www-inf.it-sudparis.eu/COURS/CSC4002/EnLigne/Cours/CoursUML/3.4.html
[Accès le 10/05/2021].
78 | P a g e