Académique Documents
Professionnel Documents
Culture Documents
FIN
D'ETUDES
HAMZA EL AZZOUZI
LOUBNA NAIKI
SOMMAIRE
INTRODUCTION : .......................................................................................................................................................................... 4
Analyse......................................................................................................................................................................................... 6
FONCTIONNALITÈS : ................................................................................................................................................................. 6
GESTION DES ANNONCES : ................................................................................................................................................... 7
GESTION DES DEMANDES : .................................................................................................................................................. 8
RECHERCHE/FILTRAGE :........................................................................................................................................................ 9
LES AVIS .............................................................................................................................................................................. 10
GESTION DES FAVORIS :...................................................................................................................................................... 11
GESTION DES PROFILS : ...................................................................................................................................................... 12
GESTION D’ÈTULISATEUR PAR ADMIN ................................................................................................................................ 13
GESTION DES ANNONCES PAR ADMIN : ............................................................................................................................. 14
GESTION DE SIGNNAL : ...................................................................................................................................................... 15
Use Case :............................................................................................................................................................................ 16
LANGAGES : ................................................................................................................................................................................ 16
PHP :....................................................................................................................................................................................... 17
JavaScript : ............................................................................................................................................................................. 17
CSS/SCSS : .............................................................................................................................................................................. 17
MySQL : .................................................................................................................................................................................. 17
TECHNOLOGIES: ......................................................................................................................................................................... 18
Tailwind : ................................................................................................................................................................................ 18
Ant Design : ............................................................................................................................................................................ 19
Chakra UI : .............................................................................................................................................................................. 19
JWT : ...................................................................................................................................................................................... 19
GitHub :.................................................................................................................................................................................. 19
Chart.js : ................................................................................................................................................................................. 20
Scrum : ................................................................................................................................................................................... 20
Gantt : .................................................................................................................................................................................... 20
Conception : ............................................................................................................................................................................... 21
LES INTERFACE ........................................................................................................................................................................... 23
Vendeur :................................................................................................................................................................................ 26
Acheteur ................................................................................................................................................................................ 28
Admin : ................................................................................................................................................................................... 32
Conclusion :................................................................................................................................................................................ 35
Remerciement
toutes les personnes qui nous ont aidés à achever ce travail dans les meilleures
conditions.
Monsieur Mehi pour leur soutien pendant nos deux années de formations.
INTRODUCTION :
Aujourd’hui, la technologie a radicalement transformé notre manière
de louer ou vendre des biens . Les plateformes en ligne offrent
désormais des solutions pratiques et efficaces pour faciliter la recherche.
Dans le cadre de ma formation, on a réalisé avec succès une
application web novatrice sur le thème de l'E-broker. Cette application
vise à offrir aux utilisateurs une plateforme complète et conviviale pour
explorer les diffèrent bien . Tout au long du processus de développement,
mon objectif a été de créer une expérience fluide et intuitive répondant
aux besoins variés des acheteur.
Dans cette introduction détaillée, on va présenterai le contexte du
marché, les motivations derrière le développement de cette plateforme et
les fonctionnalités clés qui permettent aux utilisateurs de louer ou vendre
des biens plus facilement et rapidement.
Tout d'abord, il est important de noter que le marché est en
constante évolution et qu'il peut être complexe et fastidieux pour les
propriétaires et les locataires ou les vendeurs et les acheteurs de trouver
des biens qui correspondent à leurs besoins spécifiques. Les procédures
administratives, les négociations et les délais peuvent rendre le
processus décourageant et chronophage.
En outre, cette application offre des fonctionnalités avancées telles que
des filtres de recherche, des galeries de photos, des descriptions
détaillées, ainsi que des fonctionnalités de messagerie intégrées pour
faciliter les échanges entre les propriétaires et les locataires ou les
vendeurs et les acheteurs potentiels.
La sécurité est une préoccupation majeure dans ce domaine, et cette
application intègre des fonctionnalités de vérification des utilisateurs, des
avis et des évaluations.
Grâce à cette plateforme, les propriétaires peuvent atteindre un public
plus large et les locataires ou les acheteurs potentiels peuvent accéder à
une plus grande variété de bien , facilitant ainsi le processus de location
ou de vente.
Dans les sections suivantes, je détaillerai les différentes fonctionnalités et
modules clés de cette application, en mettant l'accent sur l'expérience
utilisateur, la sécurité et l'efficacité du processus de location ou de vente
de biens.
Analyse
FONCTIONNALITÈS :
Nous allons plonger dans les fonctionnalités essentielles de notre
plateforme, conçues pour répondre aux besoins et aux attentes des
utilisateurs. Ces fonctionnalités ont été développées avec un objectif clair
en tête : simplifier le processus de vente, faciliter les interactions entre
les vendeurs et les acheteurs, et offrir une expérience utilisateur
enrichissante.
Au cours des prochaines sections, nous allons explorer en détail
chaque fonctionnalité, en mettant l'accent sur leur rôle dans
l'amélioration de l'expérience de vente en ligne. Que vous soyez un
vendeur souhaitant commercialiser vos produits ou un acheteur à la
recherche de l'objet parfait, notre plateforme offre une gamme de
fonctionnalités qui vous permettront de tirer la meilleure partie de votre
expérience sur notre site
AUTHENTIFICATION :
REGISTRATION :
Lors de votre inscription sur notre plateforme, nous mettons en
place des mesures de sécurité avancées pour protéger votre compte.
Nous utilisons la technologie JWT (JSON Web Tokens) pour vous fournir
un système d'authentification sécurisé et efficace. Après avoir rempli le
formulaire d'inscription, vous recevrez un courriel de vérification
contenant un lien unique.
En cliquant sur ce lien, vous allez confirmer votre adresse
électronique et activer votre compte. Cette vérification garantit que vous
êtes le propriétaire légitime de l'adresse électronique, ainsi qu’elle fournit
et renforce la sécurité de votre compte. Une fois votre courriel vérifié,
vous pourrez accéder à toutes les fonctionnalités de notre plateforme, en
toute tranquillité d'esprit, grâce à notre système de JWT qui assure la
protection de vos informations personnelles.
LOGIN :
Notre système de connexion utilise la technologie JWT (JSON Web
Tokens) pour garantir un processus d'authentification sécurisé et fiable.
Lorsque vous souhaitez vous connecter, vous devrez saisir vos
identifiants (adresse électronique et mot de passe). Une fois ces
informations soumises, notre système vérifie leur validité et génère un
token JWT unique.
RECHERCHE/FILTRAGE :
La fonction de recherche et de filtrage de notre plateforme offre aux
utilisateurs une expérience efficace et personnalisée lorsqu'ils
recherchent des produits. Avec cette fonctionnalité, vous pouvez affiner
vos résultats de recherche en fonction du nom du produit, de la
catégorie, du prix et du type (location ou vente).
La recherche par nom vous permet de trouver rapidement un
produit spécifique en entrant son nom ou une partie de celui-ci. Cela
vous évite de parcourir une longue liste de résultats et vous permet
d'accéder directement aux produits qui vous intéressent.
La recherche par catégorie vous permet d'explorer les produits
disponibles dans des catégories spécifiques. Que vous cherchez ; des
vêtements, des appareils électroniques, des meubles ou tout autre type
de produit, vous pouvez filtrer les résultats pour afficher uniquement les
produits pertinents à votre recherche.
Le filtrage par prix vous permet de définir une fourchette de prix
pour trouver des produits correspondant à votre budget. Vous pouvez
définir un prix minimum et maximum, ce qui réduit les résultats aux
produits se situant dans cette plage de prix spécifique.
Enfin, le filtrage par type (location ou vente) vous permet de
rechercher des produits en fonction de votre intention d'achat. Si vous
souhaitez louer un article spécifique, vous pouvez sélectionner l'option
de location et ne voir que les produits disponibles à la location. De
même, si vous recherchez un produit à acheter, vous pouvez filtrer les
résultats pour afficher uniquement les produits à vendre.
En combinant ces différents critères de recherche et de filtrage,
notre plateforme vous offre une expérience utilisateur personnalisée et
vous permet de trouver rapidement les produits qui répondent à vos
besoins spécifiques. Que vous recherchez un article précis, une
catégorie spécifique, un certain budget ou un type d'acquisition, notre
fonction de recherche et de filtrage vous aide à naviguer efficacement
dans notre catalogue de produits.
LES AVIS
La fonctionnalité des avis sur notre plateforme permet aux
utilisateurs de partager leurs expériences et leurs opinions sur les
produits et les vendeurs. Elle offre également aux acheteurs potentiels
des informations précieuses pour prendre des décisions éclairées. Avec
cette fonctionnalité, vous pouvez consulter les avis laissés par d'autres
utilisateurs, ajouter votre propre avis avec une note et un commentaire,
et ainsi contribuer à la communauté de notre plateforme.
Lorsque vous consultez un produit ou un vendeur, vous pouvez voir
les avis laissés par d'autres utilisateurs. Ces avis peuvent inclure une
note globale, généralement sous forme d'étoiles, ainsi qu'un
commentaire détaillé décrivant l'expérience de l'utilisateur. Ces avis vous
aident à évaluer la qualité d'un produit ou la fiabilité d'un vendeur avant
de prendre une décision d'achat.
Si vous avez acheté ou utilisé un produit, vous pouvez également
ajouter votre propre avis. Vous pouvez attribuer une note à travers un
système d'étoiles, indiquant votre satisfaction globale avec le produit ou
le service. De plus, vous pouvez laisser un commentaire détaillé pour
partager vos impressions, souligner les aspects positifs ou négatifs et
aider les autres utilisateurs dans leur processus de décision.
Les avis jouent un rôle primordial dans la confiance et la
transparence de notre plateforme. Ils permettent aux utilisateurs de
partager leurs expériences réelles et d'informer les autres membres de la
communauté. Cela favorise une culture d'échange et de feedback
constructif, renforçant la crédibilité des produits et des vendeurs.
Il est important de noter que les avis doivent respecter nos
directives de contenu et ne doivent pas contenir de contenu diffamatoire,
trompeur ou offensant. Nous encourageons les utilisateurs à fournir des
avis honnêtes et constructifs pour contribuer à une expérience d'achat
transparente et fiable pour tous.
Pour conclure, la fonctionnalité des avis vous permet de consulter
les opinions d'autres utilisateurs, d'ajouter votre propre avis avec une
note et un commentaire, et de contribuer à la communauté de notre
plateforme. Les avis fournissent des informations précieuses pour les
acheteurs potentiels et favorisent la confiance et la transparence dans
notre environnement d'achat en ligne.
Use Case :
LANGAGES :
Les langages de programmation jouent un rôle crucial dans le
développement de sites web et d'applications modernes. Parmi les
langages les plus utilisés et les plus puissants, on trouve PHP,
JavaScript, CSS, SCSS. Chacun de ces langages offre des
fonctionnalités spécifiques et des avantages uniques qui contribuent à la
création d'expériences utilisateur interactives et attrayantes.
PHP :
Avec son Framework Laravel, est un langage de programmation
côté serveur largement utilisé pour le développement web. Il offre une
syntaxe simple et élégante, ainsi qu'une grande flexibilité pour la création
d'applications web dynamiques et évolutives. Laravel, en tant que
Framework PHP populaire, facilite le développement en fournissant des
fonctionnalités avancées telles que la gestion des bases de données, la
gestion des sessions, l'authentification, et bien plus encore.
JavaScript :
Accompagné du Framework React, est un langage de
programmation côté client incontournable pour la création d'interfaces
utilisateur interactives et réactives. Il permet d'ajouter des fonctionnalités
dynamiques aux sites web, d'effectuer des requêtes asynchrones, de
gérer le contenu de la page en temps réel et de créer des applications
web à une seule page (SPA). React, en tant que Framework JavaScript
très populaire, facilite le développement d'interfaces utilisateur
réutilisables et modulaires.
CSS/SCSS :
CSS (Cascading Style Sheets) et SCSS (Sass CSS) sont des langages de
feuilles de style utilisés pour la mise en forme et la présentation des pages web.
CSS permet de définir les styles, les couleurs, les mises en page et les
animations des éléments. SCSS, quant à lui, est une extension de CSS
qui offre des fonctionnalités avancées telles que les variables, les mixons
et les boucles, ce qui facilite la gestion des styles et permet une
meilleure organisation du code CSS.
MySQL :
MySQL est un système de gestion de base de données relationnelle
open source largement utilisé dans le développement d'applications web
et de logiciels. Il offre un moyen efficace de stocker, gérer et interroger
des données de manière fiable et sécurisée.
MySQL est reconnu pour sa simplicité d'utilisation et sa flexibilité. Il
prend en charge le langage SQL (Structured Query Language), qui
permet aux développeurs d'effectuer des opérations de création, de
modification et de récupération de données avec facilité. La syntaxe SQL
intuitive de MySQL facilite la création de tables, l'insertion de données, la
mise à jour des enregistrements et la réalisation de requêtes complexes.
PHP(Laravel), JavaScript (React), sont des langages de
programmation et de mise en forme essentiels pour le développement
web. Ils offrent des fonctionnalités puissantes et complémentaires pour
créer des sites web et des applications interactifs, attrayants et
performants. La maîtrise de ces langages permet aux développeurs de
créer des expériences utilisateur de qualité et de repousser les limites de
la conception et de la fonctionnalité web.
TECHNOLOGIES:
Les technologies jouent un rôle crucial dans le développement
moderne des sites web et des applications. Elles offrent des outils et
des Framework qui facilitent la création, la conception et la gestion de
projets informatiques. Parmi les technologies les plus utilisées et les
plus innovantes, nous retrouvons Tailwind, Ant Design (Antd), Chakra
UI, JWT, GitHub, Chart.js, Scrum et Gantt. Chacune de ces
technologies apporte des fonctionnalités spécifiques et des avantages
uniques, permettant aux développeurs de créer des solutions
robustes et performantes.
Tailwind :
Tailwind est une technologie de conception CSS qui propose une
approche unique pour le développement d'interfaces utilisateur. Elle offre
une grande flexibilité en utilisant des classes d'utilitaires pour styliser les
éléments. Tailwind simplifie le processus de développement en
fournissant une bibliothèque de classes prédéfinies qui permettent de
personnaliser rapidement et facilement l'apparence des composants.
Ant Design :
Ant Design (Antd) est une bibliothèque de composants d'interface
utilisateur réutilisables basée sur React. Elle offre une large gamme de
composants prédéfinis et stylisés qui permettent de créer rapidement des
interfaces utilisateur professionnelles et attrayantes.
Antd facilite également la gestion de l'état des composants et
l'interaction avec l'utilisateur grâce à des fonctionnalités avancées telles
que les formulaires, les tableaux, les graphiques, etc.
Chakra UI :
Chakra UI est une autre bibliothèque de composants d'interface
utilisateur basée sur React. Elle se distingue par sa facilité d'utilisation et
sa personnalisation. Chakra UI propose une approche de conception
basée sur des composants réactifs, ce qui facilite le développement
d'interfaces utilisateur réutilisables et adaptatives. Elle offre également
une prise en charge complète de la gestion du thème, ce qui permet de
personnaliser facilement l'apparence des composants selon les besoins
du projet.
JWT :
JWT (JSON Web Token) est un standard ouvert qui permet de
représenter de manière sécurisée des revendications entre deux parties.
Il est couramment utilisé pour l'authentification et l'autorisation dans les
applications web et les API. JWT facilite l'échange d'informations
sécurisées entre le serveur et le client, en fournissant un moyen de
vérifier l'identité de l'utilisateur sans avoir besoin de stocker des
informations de session sur le serveur.
GitHub :
GitHub est une plateforme de développement collaboratif basée
sur Git. Elle offre un système de contrôle de version distribué qui permet
aux développeurs de collaborer efficacement sur des projets, de gérer
les modifications du code source et de suivre l'évolution du
développement. GitHub facilite également le partage du code, la gestion
des problèmes et des demandes de fusion, ainsi que l'intégration
continue.
Chart.js :
Chart.js est une bibliothèque JavaScript qui permet de créer des
graphiques interactifs et esthétiques. Elle offre une grande variété de
types de graphiques, tels que les graphiques en barres, les graphiques
circulaires, les graphiques en ligne, etc. Chart.js facilite la visualisation
des données et permet aux développeurs d'ajouter des graphiques
dynamiques à leurs applications.
Scrum :
Scrum est une méthodologie de gestion de projet agile largement
utilisée dans le développement logiciel. Elle favorise la collaboration, la
flexibilité et la transparence dans la gestion des projets. Scrum divise le
projet en itérations appelées "sprints", où les tâches sont planifiées,
exécutées et évaluées de manière itérative pour assurer un
développement efficace et une livraison régulière.
Gantt :
Gantt est un outil de gestion de projet qui permet de visualiser les
tâches, les dépendances et les échéances dans un diagramme de Gantt.
Cet outil offre une représentation visuelle claire du calendrier du projet,
facilitant la planification, la coordination des ressources et le suivi des
progrès. Le diagramme de Gantt permet de mieux gérer les délais et
d'optimiser les ressources du projet.
Les technologies telles que Tailwind, Ant Design, Chakra UI, JWT,
GitHub, Chart.js, Scrum et Gantt offrent des fonctionnalités avancées et
des outils puissants pour le développement de sites web et d'applications
modernes. Elles facilitent la création d'interfaces utilisateur esthétiques,
la sécurité des données, la gestion de projet agile et la visualisation des
données. L'utilisation de ces technologies peut grandement améliorer
l'efficacité et la qualité des projets informatiques.
Conception :
.
Figure 2 : Modèle Conceptuel des Donnes
Figure 3 : Modèle Logique des Donnes
LES INTERFACES
Vendeur :
Acheteur
Admin :
Conclusion :