Fahil
Fahil
Fahil
Sous le sujet :
Nos familles, pour leur soutien, leur affection, et leur amour inconditionnel.
Notre encadrant Monsieur Said GOUNANE pour son encadrement et son assistance et son
aide précieux.
Les personnes du département génie informatique qui nous ont aidé à améliorer nos
connaissances.
Avant d'entamer ce projet, nous profitons de l’occasion pour remercier tout d'abord notre
professeur Mr. Said GOUNANE 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 projet, qu’il
nous a apporté lors des différents suivis, et la confiance qu’il nous a témoigné.
Le projet est une application web pour le club universitaire AMR (Ambition To Make
Revolution). Ce choix a été motivé par les besoins identifiés au sein de ce club, qui est très actif
et qui organise régulièrement des événements. Nous avons constaté que la gestion de ces
événements pouvait être améliorée, notamment en ce qui concerne la communication avec les
membres du club et la coordination des tâches.
L'objectif principal de cette application est de faciliter la gestion des activités du club et de
permettre aux membres de communiquer et de collaborer plus efficacement. Pour cela, nous
avons identifié les besoins des membres du club et avons conçu une application web avec des
fonctionnalités adaptées à ces besoins.
Ce rapport décrit les différentes étapes que nous avons suivies pour créer un projet fiable et
satisfaisant du club universitaire AMR. Pour ce faire, le rapport est divisé en trois grandes
parties. Le premier chapitre présente le club et décrit l'analyse et la spécification de ses besoins.
Le deuxième chapitre est consacré à la conception de l'application, tandis que le dernier chapitre
détaille les étapes de la réalisation de notre solution.
Chapitre 1 : Analyses
et spécification des
besoins
I. Introduction :
Dans ce chapitre, nous allons également présenter le club AMR et ses objectifs pour mieux
comprendre les besoins spécifiques des membres. Nous allons ensuite examiner l'existant et les
solutions déjà mises en place pour identifier les meilleures pratiques dans ce domaine. Cette
analyse nous permettra d'identifier les fonctionnalités nécessaires pour répondre aux besoins
spécifiques de notre club.
ONE HAND représente l'idée que nous sommes tous unis en tant qu'êtres humains et que nous
avons la responsabilité de travailler ensemble pour améliorer notre monde. LET'S LEARN
encourage les membres du club à continuer à apprendre tout au long de leur vie et à s'ouvrir à
de nouvelles idées et perspectives. FIRST STEP incite les membres à agir et à faire le premier
pas vers leurs objectifs, en surmontant les obstacles et en poursuivant leurs rêves.
Le Club AMR propose une variété d'activités pour aider les membres à se connecter les uns aux
autres, à apprendre de nouvelles compétences et à s'engager dans des projets communautaires.
En offrant un environnement convivial et accueillant, le club encourage les membres à travailler
ensemble pour atteindre des objectifs communs et à s'engager dans des initiatives positives pour
la communauté.
En résumé, le Club AMR est une organisation qui valorise la collaboration, l'apprentissage
continu et l'action positive. Avec ses principes fondateurs de ‘ONE HAND’, ‘LET'S LEARN’
et ‘FIRST STEP’, le club encourage ses membres à se développer personnellement tout en
contribuant à l'amélioration de leur communauté.
III. Etude de l’existant :
A. Description de l’existant :
Le Club AMR est principalement basé sur des rencontres et des événements physiques pour
rassembler les membres et leur permettre de se connecter les uns aux autres. À l'heure actuelle,
le club n'a pas de plateforme en ligne pour faciliter la communication entre ses membres et la
gestion des activités du club. Les informations concernant les événements et les projets sont
transmis en personne, ce qui peut être difficile à suivre pour certains membres. Cependant, avec
l'avènement des technologies numériques, il est possible de développer une application web
pour améliorer l'expérience des membres du club.
B. Solution proposée :
La solution proposée pour le Club AMR est de développer une application web qui permettra
aux membres de rester connectés, de trouver des événements, des articles, de partager des idées
et de communiquer entre eux. L'application pourrait inclure des fonctionnalités telles que des
forums de discussion, des calendriers d'événements, faire des achats en ligne pour acheter des
produits du club etc.
Cela permettrait aux membres de se connecter facilement, même s'ils ne peuvent pas se
rencontrer physiquement, et de continuer à apprendre et à se développer personnellement. En
outre, l'application pourrait également aider le club à mieux gérer ses événements et à
communiquer avec les membres de manière plus efficace.
Cependant, la création d'une application web pour le club nécessiterait une analyse approfondie
des besoins des membres. Il faudrait identifier les fonctionnalités clés nécessaires pour répondre
aux besoins des membres, ainsi que les ressources financières et techniques nécessaires pour
développer et maintenir l'application. Il faudrait également s'assurer que l'application est
facilement accessible et conviviale pour les membres, en utilisant une interface utilisateur
intuitive.
En résumé, la création d'une application web pour le Club AMR pourrait offrir de nombreux
avantages pour les membres du club en améliorant la communication et la planification
d'activités. Cependant, cela nécessiterait une analyse approfondie des besoins des membres et
des ressources nécessaires pour développer et maintenir l'application.
IV. Spécification des besoins :
Les spécifications des besoins décrivent les fonctionnalités et les exigences non fonctionnelles
qui doivent être satisfaites pour répondre aux besoins des utilisateurs et aux objectifs de
l'application. Dans le cas du Club AMR, nous pouvons identifier des besoins fonctionnels pour
les parties utilisateur et administrateur de l'application, ainsi que des besoins non fonctionnels
pour assurer la qualité et la performance de l'application.
A. Besoins fonctionnels :
Pour les besoins fonctionnels des administrateurs, nous pourrions inclure des fonctionnalités
telles que la gestion des utilisateurs et des événements, des articles, gestion des membres du
bureau du club et la communication avec les utilisateurs via une messagerie intégrée.
Les besoins non fonctionnels sont importants car ils agissent de façon indirecte sur le résultat
et sur le rendement de l’utilisateur, ce qui fait qu’ils ne doivent pas être négligés, pour cela il
faut répondre aux exigences suivantes :
✓ Sécurité : L'application doit être sécurisée pour protéger les données des membres et
empêcher les accès non autorisés.
✓ Accessibilité : L'application doit être accessible à tous les membres, notamment ceux
ayant des besoins spécifiques en matière d'accessibilité.
✓ Compatibilité et portabilité : Un site web quel que soit son domaine, son éditeur et son
langage de programmation ne peut être fiable qu’avec une compatibilité avec tous les
navigateurs web et tous les moyens que ce soit PC, IPAD ou Mobiles.
V. Conclusion :
La conception d'une application web est une étape clé du processus de développement d'un
produit numérique Ce chapitre se concentrera sur la phase de conception de l'application web,
en détaillant les différents aspects à prendre en compte pour concevoir une application web
performante et intuitive qui répondra aux besoins des utilisateurs tout en respectant les
contraintes techniques. Pour documenter les choix de conception on a utiliser un langage de
modélisation unifié (UML) avec ses différentes vues qui sont utilisées pour décrire les différents
aspects de l'application.
Auteurs Description
Désigne une personne qui utilise notre projet, qui peut être soit identifié soit
Utilization un invite.
Cet utilisateur cela peut être un administrateur qui a le droit de faire toutes les
Admin
actions affectées aux autres acteurs, plus la gestion de site web.
Ce type de diagramme permet d’identifier l’interaction entre le système et les acteurs, c’est-
à diretoutes les fonctionnalités que doit fournir le système.
Figure 2:Diagramme de cas d'utilisation
Le diagramme de cas d'utilisation pour cette application web comprend plusieurs acteurs, tels
que les membres du club, les administrateurs et les visiteurs. Les membres peuvent se connecter
à l'application, faire des commandes, consulter les événements à venir, réserver des places à
des événements, publier des commentaires sur les événements passés et présenter des
suggestions pour de nouveaux événements par la boite de messagerie.
Les administrateurs peuvent gérer les comptes des membres, ajouter ou supprimer des
événements, des commandes, gérer les commentaires et les suggestions des membres et envoyer
des notifications aux membres. Les visiteurs peuvent accéder à certaines parties de l'application,
telles que la page d'accueil et la page de connexion, mais ils ne peuvent pas participer aux
événements ou interagir avec les membres.
En utilisant ce diagramme de cas d'utilisation, les développeurs peuvent mieux comprendre les
fonctionnalités de l'application et les différentes interactions entre les utilisateurs et le système.
Cela peut aider à concevoir une application web conviviale et facile à utiliser pour les membres
du club universitaire.
B. Diagramme de séquence pour l’authentification :
Il permet de cacher les interactions d’objet dans le cadre d’un scénario d’un diagramme
des cas d’utilisation. Pour mieux simplifier, on représente l’acteur principal à gauche, et
les acteurs secondaires éventuels à droite du système. Le but principal est tout simplement
de décrire le déroulement entre les acteurs ou les objets.
Lorsque l'utilisateur demande à s'inscrire sur notre plateforme en cliquant sur le bouton
pour s'enregistrer après que le système l'envoie à la fenêtre authentification. L’utilisateur
remplit les informations nécessaires, si toutes les informations sont correctement
renseignées le système valide l'enregistrement, sinon il refuse la demande
d'enregistrement.
C. Diagramme de class :
C’est une collection d’éléments de modélisation statiques qui montre la structure d’un
modèle, ilfait l’abstraction des aspects dynamiques et temporels.
Figure 4:Diagramme de Class
Ce diagramme de classes représente les différentes classes utilisées pour l’application web. La
classe User représente les utilisateurs du site, qui peuvent être des membres ou des visiteurs. La
classe membre étend la classe User et ajoute des propriétés spécifiques aux membres du club,
telles que le statut d'adhésion, les points, les événements auxquels ils ont assisté et les paiements
effectués.
La classe panier représente le panier d'achats des utilisateurs, qui contient une liste d'éléments
sélectionnés par l'utilisateur. La classe commande représente une commande passée par un
utilisateur, avec des informations telles que les articles commandés, le prix total, l'adresse de
livraison.
La classe Event représente les événements organisés par le club universitaire, avec des
informations telles que le nom, la description, la date, l'emplacement et les frais d'inscription.
La classe panier représente les paiements effectués par les membres pour les événements, avec
des informations telles que le montant, la date, le statut et le membre associé.
En utilisant ce diagramme de classes, les développeurs peuvent mieux comprendre les entités
impliquées dans la gestion du club universitaire. Cela peut aider à concevoir une application
web avec une architecture claire et facile à maintenir.
IV. Conclusion :
En conclusion, la phase de conception d'une application web est cruciale pour garantir le
succès de tout projet de développement web. Après avoir identifié et compris les besoins des
utilisateurs, les concepteurs doivent élaborer une architecture solide et une interface
utilisateur conviviale pour offrir une expérience utilisateur satisfaisante. Utiliser un langage
de modélisation unifié (UML) peut aider à structurer la conception de l'application, faciliter la
communication entre les membres de l'équipe et fournir une documentation claire pour le
développement ultérieur. Tout au long du processus de conception, il est important de garder
à l'esprit que l'objectif principal est de répondre aux besoins des utilisateurs et de fournir une
expérience utilisateur conviviale, sécurisée et performante.
Chapitre 3 : Réalisation
de projet
I. Environnement de travail :
Pour développer notre application, nous avons utilisé nos propres ordinateurs portables afin de
travailler individuellement sur le code et les fonctionnalités. Nous avons également utilisé un
serveur, un navigateur internet (Mozilla Firefox developer, Google Chrome …) pour tester
l'application à mesure que nous la développions. Cette méthode nous a permis de travailler de
manière autonome tout en gardant un œil sur le résultat final en temps réel.
A. Environnement matériel :
➢ Oualid HMOUDOU :
Tableau 2:Materiel 1
➢ Mariam FAHIM :
Tableau 3:Matériel 2
1. Langages de programmations :
3. Outils :
A. Home page :
➢ La page d'accueil est la première page que les visiteurs voient lorsqu'ils accèdent à notre site
web. Elle doit être conçue de manière à susciter leur intérêt et à leur donner envie d'en
savoir plus sur notre club.
➢ En somme, la page d'accueil est un élément clé de notre site web et doit être conçue avec
soin pour répondre aux attentes des visiteurs et promouvoir notre club.
B. About Us page :
➢ La page "À propos" doit fournir une présentation claire et concise du club , y compris son
histoire, sa mission et sa vision. Les visiteurs doivent comprendre rapidement ce que le club
représente et ce qu'il offre.
➢ a page "À propos" d'un site web pour un club doit présenter l'équipe dirigeante, fournir des
témoignages et des informations sur les activités et projets du club, ainsi que des moyens de
contact pour les visiteurs souhaitant en savoir plus ou s'engager.
➢ La page "Store" est l'endroit où les membres et les sympathisants peuvent acheter des
produits exclusifs liés au club, comme des vêtements, des accessoires ou des articles de
collection. Ces produits peuvent aider à renforcer le sentiment d'appartenance des membres
au club et à promouvoir son image auprès de la communauté universitaire et au-delà .
➢ La page "Store" doit fournir une liste claire des produits disponibles à l'achat, avec des
photos et des descriptions détaillées de chaque produit. Les visiteurs doivent pouvoir
facilement naviguer dans les produits proposés et trouver ce qu'ils cherchent.
➢ En somme, la page "Store" d'un site web pour un club universitaire doit proposer une liste
claire des produits disponibles à l'achat, fournir des informations sur les prix et les méthodes
d'expédition et de paiement, offrir des promotions et des offres spéciales, et inclure des
moyens de contact pour les visiteurs souhaitant en savoir plus ou poser des questions.
D. Contact Us page :
E. Events page :
➢ La page des événements sur le site d'un club universitaire est une section importante
pour informer les membres et la communauté universitaire des activités à venir. Cette
page devrait être facilement accessible à partir de la page d'accueil du site et être mise
à jour régulièrement pour refléter les événements les plus récents et réserver des places.
F. Blog page :
Figure 15:blog
➢ Cette page blog sur le site est un endroit idéal pour partager des informations, des idées,
des opinions et des actualités liées à notre club et à la communauté universitaire en
général
G. Dashboard page :
H. Authentification page :
Figure 18:authentification
➢ Cette page permet aux utilisateurs de se connecter ou s’inscrire ainsi que de réinitialiser le mot
de passe au cas d’oubli via un lien dans son adresse mail.
I. Cart page :
Figure 19:panier
Le panier sur la page web d'u club est un outil important pour les membres qui souhaitent
acheter des produits liés au club et ils peuvent modifier leurs commandes, les supprimer ou
les modifier.
Figure 20:paiment
Conclusion
En guise de conclusion, ce projet nous a permis de mettre en pratique nos connaissances
acquises pendant notre formation au sein de l’école, apprendre l’esprit de travail en groupe et
également de développer nos compétences techniques en informatique, en réalisant ce projet en
utilisant différents langages de programmation et logiciels pour le réussir, malgré tous les
obstacles et les entraves qu’on a vécues.
Durant la période de réalisation de notre projet, nous étions attentifs pour assurer la qualité et
la lisibilité du code source afin de créer une application web performante tout en essayant de la
rendre le plus agréable possible.
Finalement, ce projet ce n’est qu’un début pour notre carrière, une nouvelle expérience pour
nous et une initiation pour réaliser d’autres projets dans différents domaines, afin de maîtriser
les outils informatiques et les langages de programmation nécessaires.
Webographie
www.google.com
www.stackoverflow.com
https://getbootstrap.com/
https://www.youtube.com/