RPPPPP
RPPPPP
Conception d'une Application Web de Gestion des Projets des Étudiants de l’ENSA
Effectué par :
EL-MANSOUR Othman
ZITOUNI Omar
ROUITA Ayman
SEFRITI Wail
ARIF Ahmed Nassim
BOUSSOUF Otman
Les étudiants de l'ENSA développent un capital intellectuel considérable à travers différents types
de projets :
Stage d'initiation (3ème année)
Stage d'ingénieur adjoint (4ème année)
Stage de fin d'études - PFE (5ème année)
Projets pédagogiques dans le cadre de modules spécialisés
Cependant, l'absence d'un système centralisé pour documenter, archiver et valoriser ces travaux
engendre plusieurs problèmes :
Perte d'informations précieuses et de connaissances accumulées
Manque de visibilité pour les enseignants et les responsables pédagogiques
Sous-valorisation du travail fourni par les étudiants
Difficultés dans le suivi et l'évaluation des projets
Notre projet vise à développer une application web robuste et intuitive permettant de centraliser la gestion
des projets étudiants. Cette plateforme servira de référentiel unique pour :
Suivre l'ensemble des projets réalisés par les étudiants
Archiver de manière structurée les différents livrables (rapports, codes, présentations)
Assurer une traçabilité complète et une visibilité optimale pour l'ensemble des acteurs
concernés
Favoriser le partage des connaissances et l'émulation entre étudiants
L'application proposera trois espaces distincts adaptés aux besoins spécifiques de chaque utilisateur :
Pour les étudiants :
Soumission et documentation de leurs projets
Téléchargement des livrables associés
Consultation de l'historique de leurs travaux
3
Table des matières
4
Table des figures
5
Liste des tableaux
6
Liste des abréviations
7
Étude Générale du projet
1
Introduction
L'École Nationale des Sciences Appliquées (ENSA) de Kenitra forme chaque année des centaines
d'étudiants ingénieurs qui réalisent de nombreux projets académiques et professionnels tout au long de
leur parcours. Ces projets incluent des stages d'initiation en 3ème année, des stages d'ingénieur adjoint
en 4ème année, des projets de fin d'études (PFE) en 5ème année, ainsi que divers projets pédagogiques
réalisés dans le cadre des modules spécialisés.
Cependant, l'établissement ne dispose actuellement d'aucun système centralisé permettant de tracer,
stocker ou valoriser ces projets.
8
Étude Générale du projet Chapitre2
2.1.1 Problématique
L'École Nationale des Sciences Appliquées de Kenitra envisage la création d'une application web de
gestion des projets étudiants afin de centraliser et valoriser le travail académique réalisé par ses
apprenants. Cette initiative est confrontée à des contraintes et des défis spécifiques.
Comment concevoir et développer une application web qui réponde à ces contraintes tout en
surmontant les défis liés au suivi des projets, l'archivage des livrables, l'évaluation, et l'expérience
utilisateur ?
Diversité des Projets : Les projets peuvent varier considérablement en termes de catégorie (stages
d'initiation, stages d'ingénieur adjoint, PFE, projets pédagogiques). Comment concevoir une
application qui peut gérer cette diversité de manière efficace ?
Multiplicité des Livrables : Les projets génèrent différents types de livrables (rapports PDF,
présentations, codes sources). Comment structurer le système pour faciliter leur stockage et leur
consultation ?
Expérience Utilisateur : Comment créer une expérience utilisateur conviviale et intuitive pour les
étudiants, les enseignants et les administrateurs, avec des interfaces adaptées à chaque profil ?
Traçabilité et Visibilité : Comment garantir une traçabilité complète des projets tout en offrant une
visibilité adaptée aux différents niveaux d'utilisateurs ?
La nécessité de concevoir et de développer une application web dédiée à la gestion des projets
étudiants a émergé en réponse au manque actuel de système centralisé, entraînant une perte
d'informations précieuses et une sous-valorisation du travail étudiant.
Pour mener à bien ce projet, nous nous sommes posé les questions fondamentales suivantes :
Technologies Front-end : Quelles technologies front-end devraient être utilisées pour garantir une
expérience utilisateur responsive et intuitive sur différents appareils ?
9
Étude Générale du projet Chapitre2
Base de Données : Quelle structure de base de données concevoir pour refléter efficacement les
relations entre étudiants, enseignants, projets et livrables ?
Le projet vise à développer une application web de gestion des projets étudiants complète, offrant à
l'École Nationale des Sciences Appliquées de Kenitra une solution centralisée pour suivre, archiver et
valoriser les travaux académiques de ses étudiants de manière efficace et efficiente.
Gestion des Projets : Création, modification et consultation de projets étudiants, avec des
informations détaillées pour chaque projet incluant le titre, la description, la catégorie (stage
d'initiation, stage d'ingénieur adjoint, PFE, projet pédagogique), et les participants.
Archivage des Livrables : Système structuré pour l'upload, le stockage et l'accès aux différents
livrables associés à chaque projet (rapports PDF, présentations, codes sources), avec gestion des
versions et contrôle d'accès.
Gestion des Utilisateurs : Système d'authentification avec différents niveaux d'accès pour les
étudiants, enseignants/encadrants, et administrateurs/responsables de filière, chacun disposant
d'une interface et de fonctionnalités adaptées à son rôle.
Recherche et Consultation : Moteur de recherche avancé permettant de filtrer les projets par
année, filière, module, mot-clé ou type de projet, facilitant ainsi l'accès aux informations
pertinentes pour tous les utilisateurs.
10
Étude Générale du projet Chapitre2
L'application sera développée selon une approche centrée sur l'utilisateur, avec une interface intuitive
et responsive adaptée aux différents appareils (ordinateurs, tablettes, smartphones).
Elle répondra aux standards du W3C et mettra l'accent sur la sécurité des données et la
performance d'accès.
Le développement de l'application web de gestion des projets étudiants vise à atteindre des objectifs
précis et quantifiables qui apporteront une valeur ajoutée significative à l'ENSA de Kenitra. Ces
objectifs clés se déclinent comme suit :
Rassembler toutes les informations relatives aux projets étudiants dans un emplacement unique et
centralisé, accessible à tous les acteurs concernés (étudiants, enseignants, administrateurs). Cela met
fin à la dispersion des données sur différents supports, dossiers physiques ou systèmes déconnectés, ce
qui rend la collecte et l'analyse des informations difficiles et chronophages.
Mettre en place un système organisé et structuré pour l'archivage des différents livrables produits
par les étudiants (rapports, présentations, codes sources). Cela garantit la préservation à long terme du
patrimoine intellectuel de l'école et facilite la consultation ultérieure des travaux réalisés.
Offrir une traçabilité complète de l'historique des projets, depuis leur soumission initiale jusqu'à leur
validation finale, en passant par les différentes étapes d'évaluation et de modification. Cette traçabilité
permet de suivre l'évolution des projets et d'identifier les points d'amélioration potentiels dans le
processus pédagogique.
Fournir un accès sécurisé et hiérarchisé aux informations des projets en fonction des rôles et des
responsabilités de chaque utilisateur. Cela garantit que les bonnes personnes ont accès aux
informations appropriées au moment opportun, tout en préservant la confidentialité et l'intégrité des
données.
11
Étude Générale du projet Chapitre2
Offrir aux responsables de filières et à l'administration une vue d'ensemble consolidée des projets
réalisés, permettant une meilleure compréhension des thématiques abordées, des
Compétences développées et des partenariats établis. Cette vision globale facilite une prise de décision
stratégique et éclairée pour optimiser les orientations pédagogiques.
Optimiser le processus d'évaluation des projets en fournissant aux enseignants et encadrants des
outils dédiés pour consulter les livrables, ajouter des commentaires et attribuer des notes. Cela
standardise le processus d'évaluation et garantit une approche cohérente et équitable pour tous les
étudiants.
Réduire la charge administrative liée à la gestion des projets en automatisant les tâches répétitives
telles que la génération de listes de projets, l'attribution des encadrants ou la production de statistiques.
Cela libère du temps précieux pour le personnel administratif et enseignant, leur permettant de se
concentrer sur des activités à plus forte valeur ajoutée.
Produire des rapports et des analyses détaillés sur la distribution des projets par filière, par
encadrant, par type ou par thématique. Cela permet aux responsables de comprendre les tendances,
d'identifier les domaines sous-représentés et de prendre des décisions éclairées pour équilibrer et
enrichir l'offre de projets.
Mettre en valeur les meilleurs projets réalisés par les étudiants à travers une interface dédiée,
contribuant ainsi à la reconnaissance de leur travail et à la promotion de l'excellence académique au
sein de l'établissement. Cela peut également servir de vitrine pour les partenaires industriels potentiels.
12
Étude Générale du projet Chapitre2
Afin d'avoir un bon déroulement d'un projet et d'atteindre ses objectifs visés, on doit
certainement avoir une gestion efficace du temps. La figure ci-dessous illustre les diverses
tâches qui seront exécutées tout au long de la durée de notre projet
Une application web de gestion des projets étudiants, également appelée système de gestion de
projets académiques (AGPA), est un outil essentiel pour les établissements d'enseignement supérieur
qui souhaitent optimiser le suivi et la valorisation des travaux réalisés par leurs apprenants. Ce type
d'application permet de centraliser la gestion des projets, d'automatiser les processus d'évaluation,
d'améliorer la visibilité des travaux académiques et de prendre des décisions éclairées pour optimiser
les parcours pédagogiques.
13
Étude Générale du projet Chapitre2
Les fonctionnalités clés d'une application web de gestion des projets étudiants incluent généralement :
Gestion des Projets : Création, modification et consultation de projets étudiants, avec des
informations détaillées pour chaque projet, telles que le titre, la description, la catégorie, les
Gestion des Utilisateurs : Système d'authentification avec différents niveaux d'accès pour les
étudiants, enseignants/encadrants, et administrateurs/responsables de filière, chacun disposant d'une
interface et de fonctionnalités adaptées à son rôle et à ses responsabilités.
Recherche et Consultation : Moteur de recherche avancé permettant de filtrer les projets par année,
filière, module, mot-clé ou type de projet, facilitant ainsi l'accès aux informations pertinentes pour tous
les utilisateurs et encourageant le partage de connaissances.
L'utilisation d'une application web de gestion des projets étudiants présente de nombreux avantages
pour les établissements d'enseignement supérieur, notamment :
Amélioration de l'efficacité pédagogique : Centralisation des informations relatives aux projets,
réduction des tâches administratives pour les enseignants et optimisation des processus d'évaluation, ce
qui permet de consacrer plus de temps à l'encadrement qualitatif des étudiants.
Meilleure visibilité des travaux académiques : Suivi structuré et accessible des projets réalisés,
permettant une meilleure valorisation des compétences développées par les étudiants et une recognition
accrue de leurs accomplissements.
Renforcement de la continuité pédagogique : Conservation de la mémoire institutionnelle des projets
antérieurs, facilitant la transition entre les promotions successives et garantissant une évolution
cohérente des thématiques abordées au fil des années.
14
Étude Générale du projet Chapitre2
Conclusion
Ce chapitre a posé les bases solides pour le développement d'une application web de gestion des
projets étudiants performante et adaptée aux besoins spécifiques de l'ENSA de Kenitra. L'étude
approfondie du domaine et l'analyse détaillée des besoins ont permis d'identifier les défis clés et de
définir des objectifs précis et mesurables pour le projet.
15
Analyse et spécifications des exigences
2
Introduction
Dans ce chapitre, nous allons nous concentrer en premier lieu sur la réalisation d'une étude préalable
de la problématique, qui est une étape incontournable dans tout processus de développement. En
second lieu, nous nous focaliserons sur la définition des acteurs mis en jeu, ainsi que la description des
besoins fonctionnels et non-fonctionnels afin d'entamer la conception du projet.
Tout projet ne peut pas être commencé sans une étude préalable, car cette étape consiste à effectuer
un premier extrait des fonctionnalités attendues de l'application, donc il s'agit d'une des phases
importantes pour garantir sa réussite. Ceci consiste en l'établissement d'un consensus entre les
spécialistes informaticiens et les utilisateurs finaux.
16
Analyse et spécifications des exigences Chapitre2
Acteurs Principaux :
Étudiant : Principal utilisateur du système qui soumet ses projets, téléverse les livrables
(rapports, code source, présentations), consulte son historique de projets et peut modifier ses
soumissions avant validation finale.
Enseignant/Encadrant : Supervise les projets des étudiants, consulte les listes par
année/semestre/module, évalue et valide les projets soumis, et télécharge les livrables pour
analyse.
Acteurs Secondaires :
Entreprises partenaires : Peuvent consulter certains projets des étudiants avec autorisation,
notamment pour les stages.
Service de scolarité : Utilise les données du système pour le suivi administratif des étudiants et
la validation de leurs parcours.
L'identification des acteurs et la compréhension de leurs relations sont essentielles pour concevoir
une application web de gestion des projets efficace et conviviale. En prenant en compte les besoins et
les interactions de chaque acteur, les développeurs peuvent créer une application qui répond aux
exigences de tous les utilisateurs.
L'analyse des besoins est une étape cruciale dans le développement d'une application web de gestion
des projets étudiants. Elle permet de définir clairement les objectifs du système et les fonctionnalités
nécessaires pour les atteindre. Cette analyse se décompose en deux catégories principales : les besoins
fonctionnels et les besoins non fonctionnels.
17
Analyse et spécifications des exigences Chapitre2
Les besoins fonctionnels décrivent les tâches et les fonctionnalités que l'application doit accomplir
pour répondre aux attentes des utilisateurs. Ils définissent ce que le système doit faire.
Dans le cas de notre application web de gestion des projets étudiants, les besoins fonctionnels incluent :
Suivi et Évaluation :
Rapports et Statistiques :
Les besoins non fonctionnels décrivent les contraintes et les exigences que l'application doit
respecter en termes de performances, de sécurité, de fiabilité et d'ergonomie. Ils définissent comment le
système doit fonctionner.
Dans le cas de notre application web de gestion des projets étudiants, les besoins non fonctionnels
incluent :
18
Analyse et spécifications des exigences Chapitre2
Sécurité :
Protection des données académiques des étudiants
Système d'authentification robuste
Gestion fine des droits d'accès selon les profils utilisateurs
Fiabilité :
Disponibilité continue, particulièrement pendant les périodes critiques (soutenances, rendus)
Système de sauvegarde régulière des données
Mécanismes de récupération en cas d'erreurs
Ergonomie :
Interface responsive adaptée aux différents appareils (PC, tablette, mobile)
Navigation intuitive et cohérente
Conformité aux standards W3C pour l'accessibilité
Maintenance :
Architecture modulaire facilitant les mises à jour
Documentation technique complète
Système extensible pour l'ajout de nouvelles fonctionnalités
Conclusion
Ce chapitre a posé les bases solides pour le développement d'une application web de gestion des
projets étudiants robuste et adaptée aux besoins spécifiques de l'ENSA.
L'étude approfondie du domaine a permis de comprendre les enjeux liés à la centralisation et la
valorisation des projets étudiants dans le contexte académique. L'analyse des besoins a ensuite décliné
ces enjeux en objectifs précis et mesurables pour l'application. Enfin, la définition des spécifications
fonctionnelles a détaillé les fonctionnalités que l'application doit offrir pour répondre aux besoins des
différents acteurs impliqués dans la gestion des projets étudiants.
19
Conception
3
Introduction................................................................................................................................22
4.1 Méthodologie et approche adoptée................................................................................23
4.1.1 Présentation d’UML...................................................................................................23
4.2 Conception UML...........................................................................................................23
4.2.1 Diagramme de cas d'utilisation..................................................................................23
4.2.2 Diagramme de séquence............................................................................................31
Conclusion..................................................................................................................................37
Introduction
À partir des besoins exprimés, la conception de la solution peut commencer, et cette étape est
cruciale dans le développement d'un projet, car elle transforme les idées et les exigences en plans
détaillés. Il est important de noter que des études confirment que la majorité des erreurs commises
dans la réalisation d'un projet proviennent de cette phase. Cela souligne l'importance de cette étape,
que l'on ne peut ni éviter ni se dispenser de réaliser.
20
Conception Chapitre3
21
Conception Chapitre3
22
Conception Chapitre3
23
Conception Chapitre3
L'encadrant doit pouvoir suivre l'évolution et la progression des stages des étudiants
But qu'il supervise.
Acteurs Encadrent
Description des enchainements
− L'encadrant peut filtrer les stages par période, par étudiant ou par état
Scénario alternatif d'avancement.
− L'encadrant peut programmer un entretien de suivi via la plateforme si le stage
nécessite une attention particulière.
24
Conception Chapitre3
− L'encadrant peut demander des compléments d'information ou des documents
additionnels à l'étudiant.
− Si les données d'avancement ne sont pas à jour, le système affiche la date de
Scénario d’erreur dernière mise à jour et propose à l'encadrant de contacter l'étudiant.
− En cas d'impossibilité d'accéder aux détails d'un stage, le système affiche un
message d'erreur et suggère de réessayer ultérieurement.
25
Conception Chapitre3
4.2.1.3 Description du Diagramme de cas d’utilisation ” Gérer les comptes des utilisateurs ”
post-conditions Les informations des comptes utilisateurs sont créées, modifiées ou supprimées
selon l'action effectuée.
Les changements sont enregistrés dans le système.
− L'administrateur s'authentifie sur la plateforme.
Scénario nominal − L'administrateur sélectionne "Gérer les comptes des utilisateurs"
dans son interface d'administration.
− Le système affiche la liste des comptes utilisateurs existants
(étudiants et encadrants).
− L'administrateur peut effectuer plusieurs actions :
26
Conception Chapitre3
27
Conception Chapitre3
• L'étudiant peut effectuer une recherche par mots-clés pour trouver des
Scénario alternatif offres spécifiques.
• L'étudiant peut trier les résultats selon différents critères (date de
publication, rémunération, etc.).
• Si aucune offre ne correspond aux critères de recherche, le système propose
des offres similaires ou suggère de modifier les critères.
• L'étudiant peut recevoir des notifications pour les nouvelles offres
correspondant à son profil ou à ses recherches précédentes.
• L'étudiant peut effectuer une recherche par mots-clés pour trouver des
Scénario d’erreur offres spécifiques.
• L'étudiant peut trier les résultats selon différents critères (date de
publication, rémunération, etc.).
• Si aucune offre ne correspond aux critères de recherche, le système
propose des offres similaires ou suggère de modifier les critères.
• L'étudiant peut recevoir des notifications pour les nouvelles offres
correspondant à son profil ou à ses recherches précédentes.
28
Conception Chapitre3
29
Conception Chapitre3
Conclusion
La phase de conception, qui succède à l'expression des besoins, joue un rôle déterminant dans la
réussite d'un projet. En traduisant les idées et exigences initiales en plans concrets et détaillés,
elle prépare le terrain pour le développement et l'implémentation efficaces de la solution. La
qualité de la conception influence directement la qualité du produit final et sa capacité à répondre
aux attentes des utilisateurs.
Des études montrent que les erreurs commises lors de la conception sont souvent coûteuses et
difficiles à rectifier plus tard dans le processus de développement. Cela renforce l'importance de
mener cette phase avec rigueur et précision. La conception ne doit pas être perçue comme une
simple formalité, mais comme une étape essentielle et stratégique.
En investissant le temps et les ressources nécessaires pour bien concevoir la solution, nous
minimisons les risques de malentendus et d'erreurs, et nous augmentons nos chances de
développer un produit qui satisfait pleinement les besoins exprimés. La phase de conception est
donc une pierre angulaire du projet, garantissant une base solide pour les phases suivantes du
développement.
Etudiant :
30
Conception Chapitre3
31
Conception Chapitre3
32
Enseignent :
Ajouter Remarque / Evaluation :
33
Validation et Refus de projet :
34
35
Conclusion Générale
À l'issue de cette étude, il est évident que ce stage de fin d'études nous a offert une opportunité
précieuse pour mettre en pratique nos connaissances théoriques dans un environnement concret.
En effet, ce stage nous a permis de prendre en charge des responsabilités concrètes, renforçant
ainsi notre maîtrise des concepts à la fois théoriques et pratiques.
Le projet de développement d'un site web, réalisé tout au long de notre stage, s'est avéré
extrêmement bénéfique à plusieurs égards. Il nous a permis d'améliorer nos compétences en
programmation et en conception, approfondissant nos connaissances déjà acquises.
Sur le plan technique, ce projet nous a offert l'opportunité de nous familiariser avec
l'environnement du développement informatique et d'acquérir une maîtrise des nouvelles
technologies.
Dès le début de notre stage, nous avons consacré un temps considérable à l'étude et à
l'identification des fonctionnalités requises pour notre application. Cette analyse approfondie du
projet, ainsi que l'analyse et la spécification des besoins, nous ont permis d'anticiper et de
résoudre les problèmes rencontrés tout au long du développement.
Malgré les difficultés conceptuelles et techniques auxquelles nous avons dû faire face, nous
avons réussi à les surmonter avec succès, aboutissant à la présentation d'une application
opérationnelle qui répond pleinement aux besoins de l'entreprise.
36
Webographie
37