2024-2025
RAPPORT DE PROJET
CONCEPTION ET DEPLOIEMENT DE LA
PLATEFORME WEB TWIN NETWORK SUR LE LE
CLOUD AWS.
CHEFS DE PROJET
EQUIPE PROJET
o COULIBALY Zana
o CHERIF Aidara
o GUIDJERA Ousmane
o COULIBALY Aida
o KOUASSI Mouaye
o KONE Gnire
o N’DJA Odi ivan
o LEVRY Atheba
TWIN 2
TWIN 3
Encadrant : Dr. BOBET Goualo Victorien
SOMMAIRE
INTRODUCTION
I. CAHIER DES CHARGES
II. PLANNING PROJET
III. METHODE ET OUTILS
IV. GESTION DES RISQUES
V. CONCEPTION
VI. IMPLEMENTATION
VII. DEPLOIEMENT
VIII. CAHIER DE RECETTE
CONCLUSION
1
INTRODUCTION
La gestion de projet informatique, est un processus qui vise à planifier, coordonner,
superviser et contrôler toutes les activités nécessaires à la création, au développement, à la
mise en œuvre et à la maintenance d'un logiciel ou d'une application informatique. Elle
s'applique à toutes les étapes du cycle de vie d'un projet logiciel, de la conception initiale à la
livraison du produit final, en passant par le développement, les tests, la documentation et la
maintenance. La gestion de projet logiciel s'appuie sur les principes du génie logiciel pour
s'assurer que le processus de développement suit les meilleures pratiques et les normes de
qualité. Les gestionnaires de projet logiciel travaillent en étroite collaboration avec les équipes
de génie logiciel pour garantir que les projets sont bien gérés et que les logiciels développés
répondent aux exigences fonctionnelles et techniques. Dans le but de mettre en pratiques les
notions théoriques de gestion de projet et de génie logiciel, nous avons réalisé un projet de
CONCEPTION ET DEPLOIEMENT DE LA PLATEFORME WEB TWIN NETWORK. Dans ce rapport
d’activité, nous verrons les étapes de la réalisation de ce projet de sa phase initiale à sa phase
finale.
I- CAHIER DES CHARGES
1) Contexte
Dans le cadre des cours magistraux de gestion de projet des étudiants de la TWIN 3
2023/2024, et de génie logiciel des étudiants de la TWIN 2 2023/2024 de l’ESATIC, l’encadrant
académique Dr. BOBET Victorien a assigné le projet de CONCEPTION ET DEPLOIEMENT DE LA
PLATEFORME WEB TWIN NETWORK SUR LE CLOUD AWS. Ce projet a pour but de renforcer les
aptitudes de gestion efficace de projet logiciel et de pilotage de projet web à 360° des dits
étudiants.
2
2) Objectifs
• Objectif général
La plateforme TWIN NETWORK vise à créer un réseau de personnes, à améliorer la
communication et la collaboration entre les étudiants de la filière TWIN.
• Objectifs spécifiques
Permettre aux étudiants de se connecter entre eux et de partager des informations et des
ressources.
Faciliter la collaboration sur des projets communs.
Créer un espace de discussion et d'échanges.
3) Cibles
Les cibles de la plateforme TWIN NETWORK sont les étudiants de la filière TWIN de l'ESATIC.
4) Acteurs du projet
Maîtrise d’ouvrage
Dr. BOBET Goualo Victorien
Maîtrise d’œuvre
CHEFS DE PROJET
COULIBALY Zana
GUIDJERA Ousmane
KOUASSI Mouayé
3
N’DJA Odi
EQUIPE PROJET
CHERIF Aidara
COULIBALY Aida
KONE Gnire
LEVRY Atheba
5) Livrables attendus
• Besoins fonctionnels
Inscription et connexion : Les étudiants doivent pouvoir s'inscrire au système de réseau
social et se connecter avec leurs identifiants.
Liste des membres : les étudiants doivent pouvoir voir la liste des étudiants par
professions (développeur backend, développeur frontend, développeur d’application,
Community manager etc…).
Gérer les étudiants : avoir la possibilité d’ajouter, de modifier et de supprimer un
étudiant
Dans une version ultérieure nous implémenterons les fonctionnalités suivantes:
Espace personnel : Chaque étudiant doit avoir un espace personnel où il peut stocker
des informations et des ressources.
Espace de discussion : Les étudiants doivent avoir créer des forums de discussions pour
discuter de sujets communs.
Partage de ressources : Les étudiants doivent pouvoir partager des fichiers, des liens et
d'autres ressources avec d'autres étudiants.
Collaboration sur des projets : Les étudiants doivent pouvoir collaborer sur des projets
communs en utilisant des outils de partage de documents et de visioconférence.
• Besoins non fonctionnels
4
Disponibilité : Le système de réseau social doit être disponible 24h/24 et 7j/7.
Sécurité : Le système de réseau social doit être sécurisé pour protéger les données des
étudiants.
Performance : Le système de réseau social doit être performant pour permettre aux
étudiants de se connecter et d'utiliser les fonctionnalités rapidement.
5
Contraintes technologiques
La plateforme TWIN NETWORK sera développée en utilisant les technologies suivantes :
Environnement de developpement : Framework Laravel
Langage de balisage : HTML, CSS
Langage de programmation : PHP
Base de données : MySQL
6) Délai de livraison
Le délai de livraison de la plateforme est le vendredi 26 octobre 2023.
Soit un délai de réalisation de un (1) mois du 25 Septembre 2023 au vendredi 26 octobre 2023
II- PLANNING PROJET
1) DIAGRAMME DE PERT
Code Tâche Tâches Durée D+Tôt F+ Tôt Successeurs D+Tard F+Tard
Tâche antérieures
A Prise de contact - 1 1 1 B 1 1
B Cahier de charge A 5 2 6 C, D 2 6
C Conception B 1 7 7 H 7 7
D Partage des B 1 7 7 E, F 9 9
tâches
E Apprentissage D 7 8 14 - 10 16
des outils
F Réalisation de la D 5 8 12 O, J,K 12 16
maquette
G Création du - 1 1 1 H, I 7 7
projet
H Création de la C, G 1 8 8 J, K, L 8 8
BD
I Dépôt sur git G 1 2 2 O 16 16
hub
6
+ Réalisation de la F,H 5 9 13 - 9 13
page
d'inscription
K Réalisation de la F,H 3 9 11 O 14 16
page de
connexion
L Réalisation de la F,H 8 9 16 O 17 16
partie admin
M Réalisation de la F,G 5 2 6 O 12 16
page d'accueil
N Réalisation de la F,G 5 2 6 O 12 16
page IT
O Déploiement E, F, I, K, L, 10 17 26 - 17 26
M, N
2) DIAGRAMME DE GANTT
Nous avons utilisé Trello pour adopter la méthode Agile UP (Unified Process). Cette approche flexible,
itérative et incrémentale nous permet de mieux gérer notre projet. Voici les caractéristiques clés de
notre gestion avec Trello :
7
Itérations courtes : Nous planifions des cycles de développement rapides pour obtenir
des résultats fréquents.
Conception itérative : À chaque itération, nous apportons des améliorations basées sur
les retours des utilisateurs.
Orienté vers l'équipe : Nous favorisons la collaboration et la communication au sein de
notre équipe.
Adaptabilité : Nous restons flexibles et ajustons nos plans en fonction des nouvelles
priorités.
Trello nous aide à visualiser et à suivre ces principes efficacement.
Comme outil de gestion de projet nous avons utilisé les outils suivants :
La planification avec les diagrammes de GANTT et PERT
Git Hub pour la collaboration et le suivi de l’avancement
Des réunions avec une fréquence de trois 2 séances par semaine.
III- GESTION DES RISQUES
a. ANALYSES DES RISQUES
8
Risques humains et organisationnels
Mauvaise communication
Effet tunnel
Mauvaise organisation des réunions
Disputes
Risques technologiques et techniques
Non maitrise des technologies imposées
Mauvaise qualité de la plateforme
b. GESTION DES RISQUES
Collaboration
Réunions fréquente
Management participatif
Brainstorming collectif
Animation des activités par les chefs de projet
Respect du planning
Surveillance régulière des activités
IV- CONCEPTION
Pour de concevoir notre projet, nous avons choisi de le modéliser avec le langage UML basé
sur la méthode UP. Voici les diagrammes de modélisation qui ont servi à concevoir notre site
web :
1. DIAGRAMME DE CLASSE
9
2. DIAGRAMME DE CAS D’UTILISATION
10
3. PROTOTYPAGE
Dans l’optique de prototyper notre solution les chefs de projet ont d’abord réaliser
l’architecture de l’information de la plateforme avec le modèle MVC et l’esquisse puis les
membres de l’équipe projet on réaliser le prototype fini à l’aide d’Adobe XD.
Voici un lien qui vous conduira vers notre maquette interactive :
https://xd.adobe.com/view/363c7ec7-2ba6-45d9-af29-e895e90cb7d4-636f/
V- IMPLEMENTATION
11
Création d'un projet Git-hub
Pour la création du projet sur Git-Hub nous avons créé un projet « GITPROJECT »
Pour le back-end, nous avons créé un projet Laravel dans lequel nous avons écrit notre
code
Pour l’écriture du code frontend nous avons utilisé le projet GitHub « GITPROJECT »
Dans ce projet nous avons inséré des codes css, html et des images dans les dossiers «
CSS » « HTML » « IMAGE »
Nous avons ensuite liées les pages de notre projet.
12
VI- DEPLOIEMENT
DIAGRAMME DE DEPLOIEMENT
ETAPES DE REALISATION
Téléchargement de xampp linux
13
Installation de node
14
Installation de wget
Clonage github du projet
15
Rhel page
Installation de epel-release pour l’installation de php et node
16
Installation réussi de php
VII- CAHIER DE RECETTE
Recette fonctionnelle
Scénarios d'utilisation :
Lorsque l’utilisateur accède à la plateforme, il doit entrer ses identifiants.
17
Quand ses identifiants sont corrects il se connecte et accède à la plateforme grâce à son
compte ou il peut consulter les informations partagées sur le site.
18
Lorsque l’utilisateur n’a pas d’identifiants, il rempli un formulaire pour envoyer ses infos par
mail à l’administrateur.
Quand l’administrateur enregistre le nouvel utilisateur, il lui envoie un email avec ses
identifiants par défaut. Une fois connecté le nouvel utilisateur change son mot de passe et
19
accède à son espace personnel sur le site.
Exigences métier :
Les exigences fonctionnelles spécifiées c’est-à-dire :
L’inscription et la connexion,
La liste des membres et
La gestion des membres, sont opérationnelles.
20
Recette technique
Tests de performance :
En termes de vitesse, le temps de réaction de la plateforme est raisonnable.
Sécurité :
Au niveau de la sécurité, nul ne peut accéder à la page d’administration hormis l’administrateur.
Aussi un utilisateur qui n’est pas inscrit dans la base de données par l’administrateur ne peut
pas accéder à la plateforme TWIN NETWORK et aux informations qui y sont partagées.
21
N° TACHES RESPONSABLES DUREE (Jrs)
1 Cahier de charge Chef de projet 5
2 Partage des tâches Chef de projet 1
3 Conception des Chef et Equipe projet 1
diagrammes
4 Réalisation de la charte Equipe projet 3
graphique
5 Apprentissage des outils Chef et Equipe projet Tout au long
du projet
6 Réalisation de la Equipe projet 5
maquette
7 Création du projet Chef de projet 1
8 Création de la BD Chef de projet 1
9 Dépôt sur git hub Chef de projet 1
10 Réalisation de la page Equipe projet 5
d'inscription
11 Réalisation de la page de Equipe projet 3
connexion
12 Réalisation de la partie Chef de projet 8
admin
13 Réalisation de la page Equipe projet 5
d'accueil
14 Réalisation de la page IT Equipe projet 5
15 Déploiement Chef et Equipe projet 2
22
CONCLUSION
En résumé, la gestion de projet logiciel se concentre sur la planification, l'organisation et le
suivi du processus de développement dans son ensemble pour atteindre les objectifs du projet,
tandis que le génie logiciel est responsable de la création technique du logiciel. Ces deux
domaines sont essentiels pour réussir dans le développement de logiciels de manière efficace et
de haute qualité. Le projet TWIN NETWORK fut gérer tant bien que mal par les chefs de projet
de la TWIN 3 et exécuté par l’équipe projet de la TWIN 2. Au cours de la réalisation de ce projet
nous avons tous acquis de nouvelles compétences, rencontrés des difficultés et avons travailler
ardemment afin de réaliser nos objectifs. Malheureusement, nous n’avons pas pu implémenter
toutes les fonctionnalités que nous avions prévues et déployer notre plateforme sur le cloud
AWS. Cependant, nous continuons de travailler sur le projet afin de couronner nos efforts de
succès et de déployer la plateforme TWIN NETWORK sur internet afin de réunir les anciens et
nouveaux étudiants de la filière TWIN de l’ESATIC à travers le monde entier.
23