Rapport Gestion de Projet
Rapport Gestion de Projet
République Tunisienne
Et de la Recherche Scientifique
MEMOIRE
Présenté à
Par
1
Dédicaces
Votre pédagogie, votre patience et votre dévouement nous ont guidés dans chaque
étape de ce travail. Vous avez su nous motiver à repousser nos limites et à viser l’
excellence.
Nous vous exprimons notre profonde gratitude pour votre accompagnement et l’impact
positif que vous avez eu sur notre parcours académique et personnel.
GUESMI SAFA
GHARBI CHADINE
SNOUSSI TAKWA
GUESMI EYA
1
Table des matières
Introduction général 7
Chapitre 1 : ………………………………………………………………………………………..7
Chapitre 2 : ……………………………………………………………………………………….....
2
7. L’équipe scrum……………………………………………………………………………………………….
8. Fonctionalité du backlog………………………………………………………………………………….
1.9 Structure et découpage de projet…………..…………………………………………..
9. Diagramme de cas d’utilisation global………………….………………………………………..
1.10 Définition des acteurs…………..…………………………………………………..……..
1.11 Diagramme de cas d’utilisation générale……………………………………………
10. Diagramme de classe global………………….……………………………………………………..
11. Architecture logique Pattern MVC………………………………………………………………..
12. Environnement de travail……………………………………………………………………………..
1.12 Environnement matériel ……………………………………………………………………
1.13 Outils de développement…………………………………………………………………….
1.14 Langage de développement……………………………………………………………..
13. Base de données………………………………………………………………………………………..
14. Outils de conception…………………………………………………………………………………….
Conclusion……………………………………………………………………………………………………….
Chapitre 3 : ………………………………………………………………………………………..
Introduction…………………………………………………………………………………………………
Sprint 1: …………………………………….…………..……………………………………………..
15. Sprint de backlog………………………………………………………………………………………….
16. Diagramme de cas d’utilisation……………………………………………………………………
17. Diagramme de séquence………………………………………………………………………………
18. Diagramme de class globale………………………………………………………………………….
19. Exécution et test…………………………………………………………………………………………
Sprint 2: …………………………………….…………..……………………………………………..
20. Sprint de backlog………………………………………………………………………………………….
21. Diagramme de cas d’utilisation…………………………………………………………………
Page 3 sur 61
22. Diagramme de séquence………………………………………………………………………………
23. Diagramme de class globale………………………………………………………………………….
24. Exécution et test…………………………………………………………………………………………
Sprint 3: …………………………………….…………..……………………………………………..
25. Sprint de backlog………………………………………………………………………………………….
26. Diagramme de cas d’utilisation…………………………………………………………………
27. Diagramme de class globale………………………………………………………………………….
28. Exécution et test…………………………………………………………………………………………
Conclusion générale………………………………………………………………………………………….
Page 4 sur 61
Table des figures
5
Liste des tableaux
6
Introduction générale
C’est dans ce contexte que notre projet de fin d’études s’inscrit, dans le cadre de
la validation de la matière “Gestion de projet” à l’Institut Supérieur d’
Informatique de Mahdia. Ce projet, présenté comme un mini PFE, porte sur la
conception et la réalisation d’une plate-forme web intitulée “Create Pro”. Cette
plate-forme a pour objectif de connecter entreprises, entrepreneurs, et experts en
développement et design, afin de favoriser des collaborations professionnelles
efficaces et innovantes.
Ce rapport résume l’ensemble des travaux effectués dans le cadre de ce projet. Il est
organisé en quatre grandes parties :
Page 7 sur 61
❖ La troisième partie, “Conception et réalisation de la plateforme”, traite des
aspects techniques et pratiques de la création de “Create Pro”, incluant les étapes
de design, de développement et de test.
❖ Enfin, la dernière partie conclut le rapport en résumant les acquis de ce projet, les
défis rencontrés, ainsi que les enseignements tirés de cette expérience déterminante
pour notre parcours professionnel.
Page 8 sur 61
Chapitre 1 :
Présentation générale du
projet
Page 9 sur 61
Chapitre1 : Présentation générale du projet
Introduction
Page 10 sur 61
1.3 Principales activités
Page 11 sur 61
Manque d’outils collaboratifs intégrés : Plusieurs solutions ne disposent
pas de fonctionnalités permettant une collaboration fluide entre les
différents acteurs du projet, comme des outils de gestion de tâches, de
communication en temps réel ou de suivi des progrès.
3. Solution proposée
En effet, notre projet vise à offrir aux utilisateurs un espace collaboratif intuitif
qui facilite :
➢ Le développeur (ou expert) : C’est l’acteur clé qui propose ses services
via la plate-forme. Il peut créer un profil détaillé, répondre aux demandes des
clients, et participer activement à des projets de développement ou de design.
Les besoins fonctionnels expriment les actions que le système doit effectuer
en réponse aux demandes des acteurs principaux (clients et développeurs).
Suite à une analyse approfondie, nous avons identifié les fonctionnalités clés
suivantes qui doivent être intégrées dans la plate-forme :
Inscription et authentification :
Publication de projets :
Page 13 sur 61
Les clients peuvent publier des projets avec des détails tels que le budget, les
délais et les exigences.
Recherche et sélection :
Performance :
Sécurité :
Scalabilité :
Page 14 sur 61
Le système doit être capable de s’adapter à une augmentation du nombre
d’utilisateurs et des données sans compromettre les performances.
Fiabilité :
Ergonomie :
Maintenabilité :
Le système doit être conçu de manière modulaire pour faciliter les mises à jour
et corrections.Une documentation complète doit accompagner le code pour
simplifier l’évolution du projet.
5.1 Agile :
Page 15 sur 61
La méthode est divisée en quatre phases :
5.2 Scrum :
Page 16 sur 61
- Le Scrum Master est le garant de la bonne utilisation de la méthodologie
Scrum. Il agit en tant que coach pour le propriétaire du produit et pour
l'équipe. Il est éducateur et utilise la gestion participative.
Discussion
Conclusion
Tout au long de ce chapitre, nous avons replacé notre projet dans son cadre
général avec une étude critique de l'existant, définissant la méthodologie à
appliquer et les objectifs à atteindre et à résoudre. Le prochain chapitre est
consacré à déterminer les limites du système et la planification de projet.
Page 17 sur 61
Chapitre 2:
Planification du projet
Page 18 sur 61
Introduction
1. Processus Scrum
• Responsable des
• Responsable de
• Contrôle et suivi du
projet
• Entretenir le Product
• Construire et
communiquer la vision
• Élaborer et maintenir
un plan de livraison
Page 20 sur 61
Snoussi Takwa • Tests et validation
3. Fonctionalité du backlog
Le backlog est une liste des fonctionnalités attendues d'un produit. Plus
précisément, hormis cet aspect fonctionnel, il contient tous les éléments qui
nécessiteront du travail pour l'équipe. Les éléments sont triés par priorité, ce
qui détermine l'ordre d'exécution.
En tant qu'utilisateur, je
souhaite pouvoir
m'inscrire sur la plate-
1 S’inscrire Forte
forme afin de créer un
compte personnel et
accéder aux
fonctionnalités
Page 21 sur 61
proposées par le site.
En tant qu'utilisateur, je
souhaite consulter les
profils des
développeurs afin de
Consulter les visualiser leurs
2 profils des compétences, leurs Fortre
développeurs expériences et leurs
réalisations pour choisir
le professionnel qui
correspond le
mieux à mes besoins.
En tant qu'utilisateur, je
souhaite pouvoir
contacter l'équipe de
CreatePro afin de poser
3 Moyenne
Contacter Create des questions ou
Pro obtenir des
informations
supplémentaires sur les
services proposés.
En tant
qu'administrateur, je
souhaite mettre à jour
le contenu du site afin
4 de garantir que les Forte
Mettre à jour le
site informations affichées
sont actuelles et
pertinentes pour
Page 22 sur 61
les utilisateurs.
En tant
qu'administrateur, je
gère les notifications
afin d'assurer une
6 communication fluide Faible
Gérer les
notifications et efficace avec les
utilisateurs, en veillant à
ce que les informations
importantes soient
transmises en temps
réel et selon les
préférences définies.
En tant
qu'administrateur, je
recherche des
développeurs
compétents en
7 programmation, gestion Forte
Postuler les
de bases de données et
profils des
technologies web
développeurs
modernes, capables de
Page 23 sur 61
résoudre des problèmes
complexes et de
travailler
efficacement en équipe.
En tant
qu'administrateur, je
m'authentifie pour
accéder aux systèmes
8 de gestion des
S’authentifier Forte
demandes et assurer le
suivi et la résolution des
requêtes soumises par
les utilisateurs.
En tant
qu'administrateur, je
gère et mets à jour les
informations de mon
9 profil afin de garantir
Gérer son profil Moyenne
un accès efficace et
sécurisé aux services et
fonctionnalités
administratives.
En tant
qu'administrateur, je
veille à résoudre les
10 Résoudre les Basse
litiges de manière
litiges
équitable en appliquant
les règles en vigueur.
Page 24 sur 61
3.1 Structure et découpage de projet
S’inscrire
Page 25 sur 61
Les acteurs sont des personnes qui interagissent avec le système. En fonction
des besoins de notre application, nous définissons les agents présentés dans
le tableau ci-dessous :
Acteurs Roles
Utilisateur S’inscrire
Page 26 sur 61
modélisent les services fournis par le système sans tenir compte des
performances de ces services.
Page 28 sur 61
6. Architecture logique Pattern MVC:
Nous avons décidé d’utiliser le modèle MVC dans la conception de notre site
web.Le modèle découpe littéralement le site web en des entités distinctes, et
de ce fait impacte très fortement l’organisation du code.
7. Environnement de travail
Page 29 sur 61
7.1 Environnement matériel
Durant la réalisation du présent travail, nous avons utilisé un PC portable
Victus by HP embarquant un système d’exploitation Windows 11et ayant les
caractéristiques suivantes :
Visual Studio Code est un éditeur de code source léger mais puissant qui
s'exécute sur votre bureau et est disponible pour Windows, Mac O et Linux. Il
est livré avec une prise en charge intégrée de JavaScript, Type-script et
Node.JS et dispose d'un riche écosystème d'extensibilité pour d'autres
Page 30 sur 61
langages (tels que C, C#, Java, Python, PHP, Go) et des temps d'exécution (tels
que. NET et Solidarité).
❖ NodeJS:
8. Base de données :
Page 31 sur 61
XAMPP est un environnement de développement open-source qui combine
Apache (serveur web), MySQL/MariaDB (base de données), PHP et Perle. Facile
à installer et à utiliser, il permet de développer et tester des sites web
localement sur Windows, Linux et mac Os.
9. Outils de conception
Dans notre projet, nous avons utilisé UML comme langage de conception.
Draw.io est un langage de modélisation graphique basé sur des symboles et
conçu comme une méthode de visualisation normalisée dans les domaines du
développement de logiciels et de la conception orientée.
❖ Draw.io :
Page 32 sur 61
aux utilisateurs diverses entités pouvant être placées et organisées facilement
sur un diagramme donné.
Conclusion:
Page 33 sur 61
Chapitre 3:
Conception et réalisation de
plate-forme
Page 34 sur 61
Introduction
Sprint 1
1. Sprint de backlog
Id Taches Complexité
1 S’inscrire Moyenne
Page 35 sur 61
Cette figure illustre le diagramme des cas d’utilisation général du sprint 1
Nous avons indiqué dans le schéma précédent les acteurs et leurs cas
d'utilisation. Ainsi, l'utilisateur fera les cas "s’inscrire", "Consulter les profils"et
"Contacter la plateforme".
Acteurs Utilisateur
Page 36 sur 61
Le système vérifie les informations
et effectue l'inscription.
L'utilisateur se connecte à la
plateforme.
Le système confirme
l'envoi de la demande.
3. Diagramme de séquence
Page 38 sur 61
Figure 11 - Diagramme de classe de sprint1
5. Exécution et test
❖ Exécution
Page 39 sur 61
Figure 12 - interface représente la page d'accueil de la plateforme Create Pro.
Page 40 sur 61
Figure 14 - interface représente la page a propos de la plateforme Create Pro.
Page 41 sur 61
Figure 16 - interface représente la page de développeurs de la plateforme Create Pro.
Page 44 sur 61
Figure 19 - interface représente la page de 2éme projet de la plateforme Create Pro.
Page 45 sur 61
Figure 17 - interface représente la page de profil de développeur d’application de la
plateforme Create Pro.
Page 46 sur 61
Figure 18 - interface représente la page de3éme projet de la plateforme Create Pro.
Page 47 sur 61
Page 48 sur 61
Page 49 sur 61
L
Page 50 sur 61
Figure 19 - interface représente la page de4éme projet de la plateforme Create Pro.
Page 51 sur 61
Page 52 sur 61
Page 53 sur 61
Page 54 sur 61
Page 55 sur 61
Page 56 sur 61
Figure 20 - interface représente la page de deseigners de logos de la
Page 57 sur 61
Figure 21 - interface représente la page de5éme projet de la plateforme Create Pro.
Page 58 sur 61
Figure 22 - interface représente la page de6éme projet de la plateforme Create Pro.
Conclusion :
Dans cette section, nous avons exploré les étapes nécessaires impliquées dans
le Sprint 1, inscrire , consulter et contacter. Nous commençons par le backlog
de Sprint, la conception, la mise en œuvre, et enfin les tests et l'engagement.
Page 59 sur 61
Page 60 sur 61