Application Web E-commerce VintageDZ
Application Web E-commerce VintageDZ
populaire
Membres du groupe:
Benslimane Nassim
Ait sahel Lylia
Benzaid Amine
Djafri Halim
Hadjajj Ilyas
Aouchiche Sara
Superviseur:
Mme . Gadouche
Contents
Introduction générale 2
1 Généralités sur le e-commerce 4
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 E-commerce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3 Pourquoi L’e-commerce ? . . . . . . . . . . . . . . . . . . . . . 5
1.2.4 La différence entre l’e-commerce et le commerce traditionnel 6
1.2.5 Quelques services d’une application e-commerce . . . . . . . 7
1.2.6 Types de relations e-commerce . . . . . . . . . . . . . . . . . . 7
1.2.7 Les avantages de l’e-commerce . . . . . . . . . . . . . . . . . . 7
1.2.8 Les incovéniants de l’e-commerce . . . . . . . . . . . . . . . . 8
1.3 E-paiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.1 Les modes d’e-paiement . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 étude préliminaire 10
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Description du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6 La descriptions des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.7 L’identification des cas d’utilisations . . . . . . . . . . . . . . . . . . . 13
2.8 Le diagramme des cas d’utilisations . . . . . . . . . . . . . . . . . . . 15
2.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Analyse des besoins 17
3.1 Contexte et objectifs du site web VintageDZ . . . . . . . . . . . . . . . 17
3.2 Capture des besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . 17
3.2.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.2 Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Capture des besoins non fonctionnels . . . . . . . . . . . . . . . . . . 18
3.3.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.2 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . 18
3.4 Modèle économique du site web VintageDZ . . . . . . . . . . . . . . . 19
3.5 Contenu et design du site web VintageDZ . . . . . . . . . . . . . . . . 20
i
Contents ii
Remerciement
Notre sincère gratitude s’adresse d’abord à Dieu Tout-Puissant, qui nous a donné la
force de caractère et les connaissances nécessaires pour mener et travailler à sur ce
projet.
Nous tenons également à remercier nos chers parents,pour toutes les épreuves
endurées pour nous et leur immense soutien.
Tous nos amis proches, A notre encadreur, [Link],en l’occurrence, qui nous
a donné une énorme confiance,pour ses suivies, ses précieuses orientations, qui nous
ont guidé pendant ce projet.
Les boutiques en ligne sont devenues une nécessité. Un site Web e-commerce
fonctionne comme un outil global qui permet aux utilisateurs d’accéder à tous les
détails des produits et services disponibles sur une page.
Un tel site doit fournir différents détails pour chaque produit, l’identification des
vendeurs, et indiquer les modalités de paiement et de livraison, le montant des frais
de livraison, le prix final, la gestion des commandes, sécuriser les interactions... et
pluseieurs fonctionnalités.
Ainsi, vu les avantages, les changements qu’un tel site peut apporter, l’objectif
de notre travail alors se consiste à concevoir et réaliser un site web dynamique
pour la vente et achats de vêtements, neufs ou d’occasion en toute sécurité, nommé
VintageDZ.
Afin de compléter à bien notre travail, nous avons divisé notre méthode de
développement en cinq phases, chacune étant décrite dans un chapitre distinct de ce
rapport.
2
Contents 3
Le troisième chapitre, «Analyse des besoins», dans lequel les exigences, les tech-
nologies et les limites de notre projet sont évalués et compris.
1.1. Introduction
L’e-commerce est le terme utilisé pour décrire l’achat et la vente de biens et de services
en ligne. Les entreprises peuvent atteindre un public plus large grâce à cela, tandis que
les clients peuvent faire leurs achats avec plus de facilité et de liberté. L’e-commerce a
gagné en popularité au cours des dernières années en raison de l’augmentation de
l’accès à Internet et de l’adoption généralisée des appareils mobiles.
1.2. E-commerce
1.2.1. Définition
Le terme « e-commerce », souvent appelé « commerce électronique », décrit l’échange
de produits et de services sur Internet. Toute transaction effectuée par voie élec-
tronique relève de cette catégorie, y compris les transactions financières ainsi que
les ventes au détail en ligne et les abonnements numériques. Il a transformé la
façon dont les entreprises gèrent leurs opérations en leur permettant d’accéder à
un public plus large et d’élargir leur base de consommateurs au-delà des frontières
géographiques. La manière dont les consommateurs achètent a également changé en
raison du commerce électronique, leur offrant plus de commodité et de flexibilité
ainsi qu’un accès à une plus grande variété de biens et de services.
1.2.2. Historique
Lorsque les entreprises ont commencé à échanger des documents commerciaux
via l’échange de données informatisé (EDI) dans les années 1960, l’histoire du
commerce électronique a commencé. Le développement du World Wide Web dans
les années 1990 a permis aux clients d’accéder au commerce électronique. À la
suite de l’émergence de marchés en ligne comme Amazon et eBay, les détaillants
4
1.2. E-commerce 5
ont commencé à proposer des achats en ligne. Le commerce mobile s’est développé
tout au long des années 2000 en raison de la popularité des smartphones mobiles.
Actuellement, les ventes sur Internet représentent une part importante des ventes
au détail mondiales, ce qui fait du commerce électronique une activité importante.
En raison des mesures d’isolement social provoquées par l’épidémie de COVID-19,
les gens ont commencé à faire des achats en ligne, ce qui a stimulé l’expansion du
commerce électronique.
Business-To-Business (B2B)
Les entreprises B2B s’engagent dans le commerce avec d’autres entreprises pour leur
vendre produits ou bien des services. Comme les entreprises achètent des choses
pour leur propre usage ou pour les revendre à leurs consommateurs, cette forme de
contact implique souvent des volumes de produits plus importants et des valeurs de
transaction plus élevées que les relations B2C.
Consumer-To-Consumer (C2C)
Avec les places de marché en ligne ou les sites Web, des individuels s’engagent dans
des transactions directes avec d’autres consommateurs. Ce type d’arrangement est
fréquemment utilisé lors de l’achat et de la vente de produits anciens, notamment
des meubles, des appareils électroniques et des vêtements.
Business-To-Governement (B2G)
Les entreprises s’engagent dans le commerce électronique avec des ministères ou
des organismes gouvernementaux, leur vendant des produits et des services. Ce
type de partenariat implique souvent de soumettre des offres pour des contrats
gouvernementaux ou d’offrir des services spécifiques afin de satisfaire aux exigences
du gouvernement.
• La disponibilité 24/7
• Des transactions plus rapides
• La flexibilité
• Réduction des coûts
• Mets fin aux problémes de déplacement et transport pour le client
1.3. E-paiement
Toute technique de paiement qui permet aux personnes ou aux organisations
d’effectuer des transactions financières en ligne est appelée «paiement électron-
ique», parfois appelée «e-paiement». Cela couvre plusieurs options de paiement, y
compris les virements bancaires, les chèques électroniques, les cartes de crédit..., La
plupart du temps, les méthodes de paiement électroniques sont efficaces et sécurisées,
permettant des transactions rapides et pratiques sans utiliser de devises ou de chèques.
Avec l’expansion de l’e-commerce, le paiement électronique a gagné en popularité
en permettant aux entreprises de vendre des produits ou des services en ligne et
d’accepter des paiements par voie électronique.
Chéques éléctroniques
Les chèques électroniques sont les équivalents numériques des chèques papier. Pour
effectuer une transaction, les acheteurs peuvent entrer lier leur comptes bancaires et
leurs numéros de compte.
1.4. Conclusion
En conclusion, le commerce électronique a fondamentalement changé la façon dont les
consommateurs et les organisations font des affaires. Les entreprises ont désormais
la possibilité d’atteindre un public plus large, d’augmenter les ventes et de réduire
les dépenses en général. Les clients peuvent profiter de la commodité de faire leurs
achats depuis n’importe quel endroit, à tout moment et souvent pour moins d’argent.
Bien qu’il existe des inconvénients et des défis potentiels associés au commerce
électronique, ces avantages l’emportent largement sur ces lacunes, ce qui en fait un
élément essentiel de l’économie mondiale.
2
étude préliminaire
2.1. Introduction
Ce chapitre est consacré à décrire les premières phases de la création de la Web
application. Plus précisément, L’identification des différents acteurs qui interagissent
avec le système et différents cas d’[Link] diagramme de cas d’utilisation sera
ensuite présenté.
2.3. Problématique
Actuellement, il existe de nombreux sites e-commerce qui acceptent les paiements
électroniques (cartes de débit, cartes de crédit, virement etc.), ce qui pose problème
aux Algériens car il est difficile d’y accéder, de les commander, pour raison de
non disponibilité, et pour la simple raison qu’elles ne sont pas utilisé[Link] les
transactions courantes, les espèces continuent d’être le mode de paiement dominant
dans le [Link] pour cela, nous avons décidé de développer une application Web
marketplace e-commerce afin de leur faciliter la tâche, de la cantonner à une échelle
nationale et de leur faire découvrir le monde du e-commerce.
10
2.4. Objectifs 11
2.4. Objectifs
Notre projet consiste à développer une application Web permettant
• L’authentification et identification des utilisateurs
• La publication des annonces pour ventes
• Un systéme de messagerie permettant la communication fournisseur-client
• Pouvoir s’abonner et suivre les annonces des différents vendeurs
• La recherche de produits
• La promotions des annonces
• La possibilité d’évaluations des produits et transactions.
• Le signalement, en cas de fraude, ou non respect de certaines règles
• Vérifier les profils des différents vendeurs
• Promotion des annonces
2.9. Conclusion
Dans cette étape, on a défini notre problématique et différents objectifs, en présentant
une petite description de notre application, suivie d’une identification des acteurs
interagissant avec le systeme et un diagramme cas d’utilisation.
3
Analyse des besoins
17
3.3. Capture des besoins non fonctionnels 18
Profil utilisateur : Les utilisateurs doivent pouvoir créer un profil utilisateur sur
le site web, qui inclut des informations telles que leur photo de profil, leur nom, leur
adresse, leur numéro de téléphone et leur adresse e-mail. Les utilisateurs doivent
également pouvoir modifier leur profil à tout moment.
Annonces : Les vendeurs doivent pouvoir créer des annonces pour vendre des
vêtements. Les annonces doivent inclure des informations telles que le titre, la
description, les photos, la taille, la marque et le prix. Les vendeurs doivent pouvoir
modifier ou supprimer leurs annonces à tout moment.
Messagerie : Les utilisateurs doivent pouvoir communiquer entre eux pour or-
ganiser les transactions. Le site web doit offrir une messagerie intégrée qui permet
aux utilisateurs d’échanger des messages en toute sécurité.
Évaluation : Les utilisateurs doivent pouvoir évaluer les transactions qu’ils ont
effectuées avec d’autres utilisateurs. Les évaluations doivent inclure une note et un
commentaire, et doivent être visibles sur les profils des utilisateurs.
Signalement : Les utilisateurs doivent pouvoir signaler les annonces ou les
comportements abusifs sur le site web. Le site web doit offrir une procédure de
signalement facile à utiliser et efficace pour résoudre les problèmes.
Architecture et scalabilité : Le site web doit être conçu avec une architecture qui
permet de gérer un grand nombre d’utilisateurs, d’annonces et de transactions en
temps réel. Le site web doit utiliser une base de données robuste et fiable pour stocker
les informations des utilisateurs et des annonces.
Sécurité : Le site web doit offrir des mesures de sécurité pour protéger les données
des utilisateurs et éviter les attaques malveillantes. Le site web doit être hébergé sur
un serveur sécurisé avec un certificat SSL, et utiliser des protocoles de sécurité tels
que HTTPS et TLS.
Performance : Le site web doit offrir une expérience utilisateur rapide et fluide,
avec des temps de chargement minimaux pour les pages et les images. Le site web
doit utiliser des techniques d’optimisation de la vitesse telles que la mise en cache, la
compression des fichiers et la réduction du nombre de requêtes.
Mobile-friendly : Le site web doit être conçu pour être compatible avec les
appareils mobiles couramment utilisés en Algérie, tels que les smartphones et les
tablettes. Le site web doit être responsive et offrir une expérience utilisateur adaptée
aux écrans mobiles.
Publicités : Le site web peut générer des revenus en affichant des publicités de
partenaires et d’annonceurs sur le site web. Les annonceurs peuvent être des marques
de vêtements, des magasins de vêtements en ligne, des services de livraison, etc.
payer pour que leurs produits soient mis en avant sur la page d’accueil, dans les
résultats de recherche, dans les catégories, etc.
Vente de données : Le site web peut collecter des données sur les habitudes de
consommation des utilisateurs et les vendre à des tiers, tels que des entreprises de
marketing ou des instituts de sondage.
Interface utilisateur : Le site web doit offrir une interface utilisateur intuitive et
facile à utiliser pour permettre aux utilisateurs de naviguer facilement sur le site
web. Le site web doit être conçu avec une hiérarchie visuelle claire pour faciliter la
navigation et la recherche des produits.
Branding : Le site web doit être conçu avec un branding cohérent et identifiable,
avec un logo et une palette de couleurs reconnaissables. Le site web doit transmettre
une image professionnelle et de confiance pour encourager les utilisateurs à acheter
et à vendre sur la plateforme.
Pages de produits : Les pages de produits doivent offrir une description détaillée
du produit, des images claires et de qualité et des informations sur le vendeur. Les
pages de produits doivent permettre aux utilisateurs de poser des questions au
vendeur et de laisser des commentaires sur le produit.
Recherche et filtrage : Le site web doit offrir un système de recherche efficace pour
permettre aux utilisateurs de trouver rapidement les produits qu’ils recherchent. Le
site web doit offrir des options de filtrage avancées pour permettre aux utilisateurs
de trier les résultats par prix, catégorie, taille, couleur, etc.
Base de données : Le site web utilisera une base de données relationnelle Post-
greSQL, version 15. Cette base de données a été choisie en raison de sa capacité à
3.7. Budget et Délais 21
En ce qui concerne les délais, nous nous engageons à respecter la date limite de
livraison du projet fixée au 15 juin 2023. Nous avons identifié les étapes suivantes du
projet avec les délais estimés :
Conception et spécifications techniques : 3 semaines
Développement de la plateforme : 10 semaines
Tests et corrections : 2 semaines
Déploiement et mise en production : 1 semaine
Nous tenons à souligner que ces délais sont estimatifs et peuvent varier en fonction des
imprévus et des difficultés rencontrées pendant le développement. Nous travaillerons
en étroite collaboration avec notre équipe de développement pour s’assurer que le
projet est livré dans les temps et à la qualité attendue.
3.8. Conclusion 22
3.8. Conclusion
Ces spécifications de développement web décrivent les besoins et les objectifs du
projet de manière claire et concise. Il décrit les technologie et les fonctions liées
au développement de notre application web. En s’appuyant sur ce document de
référence, notre équipe de développement sera en mesure de fournir un site web qui
réponde a ces exigences.
4
Conception
4.1. Introduction
Nous passons à la phase de conception, qui est une étape très importante du processus,
permettant de passer à partir une structure fonctionnelle exprimée dans des cas
d’utilisation, à une structure objet sous la forme d’un diagramme de classe. Dans les
sections qui suivent, nous allons illustrer une perspective dynamique du système à
l’aide de diagrammes de séquence, et une vue statique à l’aide d’une modélisation
d’un diagramme de classe, sans oublier les dictionnaires de données et on conclue
avec l’élaboration du modèle relationnel.
23
4.2. Diagramme de séquence 24
4.7. Conclusion
Pour garantir la fiabilité et l’efficacité de la phase de réalisation, nous avons attentive-
ment conçu le système de notre application.
La phase de réalisation de notre site web sera abordée dans la partie suivante.
Pour ce faire, les nombreuses interfaces qui le composent seront décrites en détails.
5
Réalisation
5.1. Introduction
La réalisation est la derniére étape, celle où nous pouvons finalement accomplir
et implémenter la solution de notre conception. Nous allons utilisé des captures
d’écran des différentes interfaces du site pour illustrer l’application que nous avions
développé, dans le but de présenter le fonctionnement de chaque partie.
45
5.3. Langages utilisés 46
5.3.2. CSS
CSS (Cascading Style Sheets) est un langage de style utilisé pour organiser la présen-
tation et la mise en page du contenu HTML.
5.3. Langages utilisés 47
Il permet aux concepteurs de sites web de déterminer les couleurs, les polices, les
tailles et l’emplacement des différents composants d’une page web. Le style général
d’un site web peut être facilement maintenu cohérent en appliquant des règles CSS à
des sections ou groupes d’éléments spécifiques.
Il se combine avec le langage HTML pour produire des pages web à la fois
agréables et pratiques pour l’utilisateur.
5.3.3. Javascript
JavaScript est un langage de programmation dynamique qui permet de créer des
pages web dynamiques et interactives.
Comme il s’agit d’un langage côté client, il s’exécute dans le navigateur web de
l’utilisateur et non sur un serveur. JavaScript peut être utilisé pour diverses fonctions,
notamment la validation de formulaires, l’amélioration de l’interface utilisateur, la
création d’animations et d’effets et la gestion des événements utilisateur. Avec HTML
et CSS, il permet de créer des pages web réactives. En outre, il est utilisé côté serveur
en conjonction avec des outils tels que [Link], Django etc... pour construire des
applications web complètes.
5.3.4. Python
Python est un langage de programmation intérpreté, simple à apprendre. Il prend
en charge plusieurs paradigmes de programmation, notamment la programmation
procédurale, orientée objet et fonctionnelle, et possède une syntaxe claire, utilisé dans
plusieurs terrains, comme la science des données, dévloppement web, ou meme le
dévloppement des jeux vidéos.
Python est fréquemment utilisé dans le développement web pour créer des
applications en ligne interactives et dynamiques. Il peut être utilisé pour créer des
applications web côté serveur en combinaison avec des frameworks web tels que
Django ou Flask. La vaste collection de modules et de frameworks de Python permet
aux programmeurs de construire rapidement et simplement des applications web et
des API riches en fonctionnalités.
5.3.5. PostgreSQL
La stabilité, la fiabilité et l’évolutivité de PostgreSQL en ont fait un système de
gestion de bases de données relationnelles (SGBDR) open-source de premier plan. La
conformité ACID, l’intégrité des données et la prise en charge des transactions ne sont
que quelques-uns des nombreux avantages qu’il offre. Prenant en charge les types
de données complexes, les techniques d’indexation et l’optimisation des requêtes,
PostgreSQL offre une interface SQL pour la gestion des bases de données. Il fournit
un contrôle de concurrence multi-version (MVCC) pour gérer efficacement plusieurs
actions de base de données à la fois. Les fonctions définies par l’utilisateur permettent
5.4. Outils de dévloppement 48
5.4.2. Github
Le contrôle des versions est assuré par GitHub, un service d’hébergement basé sur le
web. Il permet aux programmeurs de conserver, de contrôler et de distribuer leurs
archives de code.
Les développeurs peuvent suggérer des modifications, réviser le code et travailler
sur des projets avec d’autres personnes grâce à des outils tels que les requêtes pull.
L’intégration continue, également proposée par GitHub, permet le déploiement et les
tests automatisés.
GitHub est devenu un point essentiel pour les initiatives open-source, permettant
aux développeurs du monde entier de contribuer et de travailler ensemble sur un
large éventail de logiciels. De plus, la plateforme offre des capacités de gestion de
projet, de suivi des problèmes et une assistance communautaire considérable, ce qui
en fait un outil très utile pour les équipes de développement de logiciels.
Ce dernier a amélioré la collaboration en termes de code et encouragé le développe-
ment de logiciels open source, ce qui a fondamentalement changé la façon dont les
ingénieurs travaillent.
5.5. Description de l’application 49
Figure 5.6
5.5. Description de l’application 52
Figure 5.7
5.5. Description de l’application 53
Figure 5.8
5.5. Description de l’application 54
Figure 5.9
5.5. Description de l’application 55
Figure 5.10
5.5. Description de l’application 56
Figure 5.11
5.5. Description de l’application 57
Figure 5.12
Figure 5.13
5.5. Description de l’application 58
Figure 5.14
6
Conclusion
La croissance des marchés électroniques est au centre des tendances économiques
des années à venir. Le mode de fonctionnement des entreprises, leur interaction avec
les clients et leur comportement sur le marché mondial est déja profondément altérés.
Les technologies de l’information et de la communication deviennent des facteurs de
différence de plus en plus importants sur le marché en raison de leur efficacité et de
leur pertinence. Il s’agit donc d’un objectif stratégique tant pour les entreprises que
pour les administrations.
Afin de pouvoir présenter correctement notre travail, nous avons commencé par
donner une vue générale du commerce électronique et de l’e-paiement.
Par la suite, nous avons établi une étude préliminaire, visant à déterminer
les différentes parties et les acteurs impliqués dans le système à développer, un
diagramme de cas d’utilisation a été utilisé pour spécifier le fonctionnement du
système.
59
60
Pour d’achever l’étude préliminaire, nous avons identifié et évalué les différents
besoins, en entamant l’analyse des besoins. Cela a nécessité la création, la modification
et l’analyse de la majorité des cas d’utilisation à l’aide de diagrammes UML.
Nous avons beaucoup bénéficié de cette expérience qui nous a permis d’élargir
nos compétences théoriques et pratiques. En plus de cela, elle nous a permis
d’apprendre de nouvelles choses sur le développement d’applications web et sur la
programmation.