Vous êtes sur la page 1sur 35

RAPPORT DE STAGE D’ÉTÉ

3ème année Ingénierie Informatique et Réseaux


Création d’une application web pour
Gestion d’achat et vente en ligne

Effectué à :

Le nom de l’entreprise : LAMBDA SOFT

Mme FADWA BELAID - Mme BOUHRIZ NADIA


HOUARI FAH SAAD
Réalisé par : Encadrement académique par :

Mr MOHAMED JNAINI

Encadrement professionnel par :

2023-2024

Année universitaire :
Dédicace

Je tiens à dédier ce travail à mes parents, pour leur amour inconditionnel et leur soutien
indéfectible tout au long de mes études. Leur encouragement constant a été une source
d'inspiration pour moi et a joué un rôle essentiel dans la réalisation de ce travail.

J'aimerais également exprimer ma gratitude envers mes professeurs, dont la sagesse et les
conseils éclairés ont façonné ma réflexion et m'ont guidé tout au long de ce projet de
recherche.

Enfin, je souhaite dédier ce travail à mes amis et à tous ceux qui m'ont soutenu de près ou
de loin. Leur présence encourageante et leurs encouragements m'ont permis de surmonter
les défis et d'atteindre mes objectifs.
Merci à tous ceux qui ont contribué à cette réalisation. Votre soutien et votre présence
sont inestimables.
Remerciement

Mes remerciements s’adressent dans un premier lieu à Mr Mohamed Janin le


directeur qui a accepté de m’accueillir au sein de LAMBDA SOFT pour y passer
mon stage.
Je remercie par la présente toute l’équipe pédagogique ECOLE MAROCAINE
DES SCIENCE DE L’INGENIEUR et Prof Madame FADWA BELAID et
Monsieur GGGG pour son dévouement et sa coopération.

Je tiens à remercier tout particulièrement et à témoigner toute ma reconnaissance à


toutes les personnes pour l’expérience enrichissante et pleine d’intérêt qu’elles
m’ont fait vivre durant un mois de stage au sein de “ LAMBDA SOFT “.

Je suis très heureux d'avoir fait partie de votre entreprise pendant mon stage.
L'expérience aura un impact durable sur ma carrière, car elle restera gravée dans ma
mémoire. Je tiens à vous remercier de m'avoir permis d'évoluer au sein de votre
entreprise.
Résumé

Le travail présenté dans le cadre du projet de fin d'année, est de


créer un site commercial vise à développer le processus d'achat et
vente en ligne afin de faciliter et d'encourager la communication
entre les clients.
Abstract

The work presented as part of the end-of-year project, is to create


a commercial site aims to develop the process of buying and
selling online in order to facilitate and encourage communication
between customers.

TABLE DES MATIERES


INTRODUCTION GENERALE…...…………………………………………. 1
Chapitre I : Cadre général du projet
Introduction………………………………………………………………………. 2
Présentation de l’organisme d’accueil ……………………….…….. 3
Présentation du projet :
1. Contexte du projet……………………………………………………… 4
2. Etude de l’existant………………………..…….......................... 5
3. Critique de l’existant ou Problématique……………………….. 5
4. Solution proposée…………………………………………….………….6
Spécification des besoins :
1. Besoins fonctionnels……….………………………………...………….7
2. Besoins non fonctionnels……………………………………………….8
Conclusion…………………………………………………………………..……9
Chapitre II : ANALYSE ET CONECPTION
Introduction…………………………………………………………………………….10
Diagramme…………………………………………………………
Diagramme…………………………………………………………
Diagramme…………………………………………………………
Conclusion…………………………………………………………………………………
Chapitre III : Etude technique
Introduction ……………………………………………………….…………...11
Les outils techniques…………...…………………………….…………….12
Les technologies utilisées et Framework…….……….…………….13
Conclusion……………………………………………………………………….14
Chapitre IV : REALISATION
Introduction ……….………………………………………………………….….15
Exemples d’interfaces commentées……………………………….……16
Conclusion…………..…….………………………………………….……….....17

CONCLUSION GENERALE……………..…….…………………….…....18
BIBLIOGRAPHIE…………………………………………………….……....19
WEBOGRAPHIE…………………………….………………………………..20

TABLE DES FIGURES


Figure 1 : Utilisateur
Figure 2 : Identification
Figure 3 : Inscription
Figure 4 : Footer
Figure 5 : Déconnexion
Figure 6 : Parcourir
Figure 7 : Navbar pour les non connecter
Figure 8 : Navbar pour les connecter
Figure 9 : Message envoyer
Figure 10 : Message reçu
Figure 11 : Conversation
Figure 12 : Ajouter article
Figure 13 : Mes articles
Figure 14 : Modifier et supprimer article
Figure 15 : Modifier article

LISTE DES TABLEAUX


INTRODUCTION GÉNÉRALE
Aujourd'hui, l'e-commerce est devenu un pilier majeur de l'économie mondiale, offrant
une commodité inégalée aux consommateurs et des opportunités de croissance
exponentielle aux entrepreneurs. Dans ce contexte dynamique, ce rapport présente une
analyse complète et une conception détaillée d'un site web d'achat et de vente en ligne
basé sur le Framework Django.
Le projet que nous allons explorer vise à créer une plateforme robuste et conviviale qui
permettra aux utilisateurs de parcourir, de sélectionner et d'acheter une gamme diversifiée
de produits, tout en offrant aux vendeurs un espace numérique pour présenter leurs
articles de manière efficace. Cette initiative s'inscrit dans une époque où la digitalisation
des transactions commerciales est essentielle pour la compétitivité des entreprises
Ce rapport se décompose en plusieurs chapitres, chacun contribuant à la compréhension
globale du projet. Nous commencerons par exposer le cadre général du projet, en
mettant en lumière le contexte dans lequel il s'inscrit et en présentant l'organisme
d'accueil qui a facilité sa réalisation. Nous aborderons ensuite la problématique qui a
motivé ce projet, ainsi que les solutions novatrices que nous proposons pour y répondre.
Le deuxième chapitre se penchera sur l'analyse et la conception du système. Nous
décrirons les scénarios d'utilisation à travers des diagrammes de cas d'utilisation,
examinerons le flux des interactions utilisateur avec des diagrammes de séquence, et
formaliserons la structure du système avec un diagramme de classes.

Le troisième chapitre explorera l'aspect technique du projet, en détaillant les outils,


technologies et Framework utilisés pour mettre en œuvre cette plateforme d'achat et de
vente en ligne. Une compréhension approfondie de ces éléments est essentielle pour
assurer la robustesse et la flexibilité du système.
Dans le quatrième chapitre, nous passerons à la phase de réalisation, en présentant des
exemples d'interfaces commentées pour illustrer la convivialité et la fonctionnalité du
site web.
Enfin, la conclusion générale résumera les principales réalisations de ce projet.

CHAPITRE 1 : Cadre général du projet

Introduction :
Lorsqu'on se lance dans la conception d'un site web d'achat et vente en ligne réalisé avec
Django, il est essentiel de définir un cadre général solide pour guider le développement
du projet. Ce cadre général englobe l'ensemble des principes directeurs, des objectifs et
des paramètres qui orienteront chaque étape de la création du site. Dans cette
introduction, nous allons explorer les éléments clés de ce cadre, en mettant en lumière
l'importance de Django en tant que Framework de développement web et en décrivant les
grandes lignes du projet, y compris son objectif commercial, son public cible et les
fonctionnalités envisagées.
Django, un Framework web Python réputé pour sa flexibilité, est un choix judicieux pour
la création d'un site d'achat et vente en ligne. Il offre des outils puissants pour gérer les
aspects techniques complexes du développement web, tout en permettant une
personnalisation approfondie pour répondre aux besoins spécifiques du projet.
L'objectif principal de ce projet est de fournir une plateforme qui permettra aux
utilisateurs de rechercher, d'acheter et de vendre des produits en ligne en toute simplicité.
Il vise à créer une expérience utilisateur intuitive et sécurisée, tout en offrant aux
vendeurs un moyen efficace de gérer leurs annonces.
Le public cible de ce site web comprend à la fois les acheteurs à la recherche de produits
variés et de qualité, ainsi que les vendeurs souhaitant mettre en avant leurs articles. Le
site doit être accessible et attractif pour un large éventail d'utilisateurs, en garantissant une
expérience fluide tant sur ordinateurs que sur dispositifs mobiles.

Présentation de la société “ LAMBDA SOFT “


Présentation du projet :

1. Contexte du projet
Le contexte de ce projet de site Web d'achat et de vente en ligne réalisé avec Django est
l'environnement commercial changeant, caractérisé par la demande croissante de
plateformes numériques conviviales pour acheter et vendre des produits. Dans un monde
de plus en plus connecté, les consommateurs recherchent des solutions d'achat en ligne
pratiques, tandis que les vendeurs cherchent à étendre leur portée en tirant parti du
potentiel du commerce électronique. Dans ce contexte, notre projet s'efforce de répondre
à ces besoins en créant une plateforme sécurisée, puissante et intuitive qui facilitera la
croissance du commerce en ligne. En utilisant le Framework de développement web
bien connu Django, nous nous efforçons d'offrir une excellente expérience utilisateur
tout en garantissant des transactions sécurisées tout en nous adaptant aux spécificités du
marché cible et en respectant la réglementation en vigueur.

2. Etude de l’existant

Avant de commencer la phase de développement, il est nécessaire de comprendre le


paysage actuel du commerce électronique et d’examiner les plateformes concurrentes
ainsi que leurs forces et leurs faiblesses. Cela nous permet d’identifier les opportunités de
différenciation et d’amélioration. De plus, l'analyse de la situation existante nous aide à
comprendre les attentes des utilisateurs, à étudier les tendances du marché et à identifier
les obstacles potentiels. En combinant ces informations, nous pouvons développer des
stratégies de croissance pertinentes qui s'appuient sur le succès d'autres entreprises du
secteur tout en proposant des innovations qui améliorent l'expérience utilisateur de notre
plateforme d'achat et de vente en ligne.
3. Solution proposée

La solution proposée pour aborder les problématiques identifiées dans ce site web
d'achat et vente est de mettre en place un système de messagerie avec le vendeur. Cette
conversation sera conçue pour répondre aux questions fréquentes des utilisateurs, aider
à la recherche de produits. Ils pourront également diriger les utilisateurs vers des
ressources utiles, comme des guides d'achat ou des tutoriels. De plus, une interface
utilisateur intuitive de type conversationnel sera mise en place pour simplifier la
navigation et rendre l'expérience utilisateur plus conviviale. En combinant ces éléments,
notre solution vise à créer un environnement de commerce en ligne efficace, où les
utilisateurs peuvent interagir de manière naturelle, trouver rapidement ce qu'ils
cherchent.
Spécification des besoins :

Besoins fonctionnels

Inscription et gestion des comptes :


Les utilisateurs doivent pouvoir créer un compte avec des informations personnelles.
Recherche et navigation :
Une fonction de recherche avancée permettant aux utilisateurs de trouver rapidement
des produits en utilisant des filtres tels que la catégorie.
Une navigation intuitive à travers les catégories de produits et les pages de résultats.
Messagerie :
Une messagerie instantanée pour permettre aux acheteurs et aux vendeurs de
communiquer en temps réel concernant les produits, les négociations et les questions.
Gestion des annonces :
La possibilité pour les vendeurs de créer, modifier et supprimer des annonces.
Des fonctionnalités pour ajouter des images, des descriptions détaillées, des prix et
photos.
Besoins non fonctionnels

Sécurité :
Assurer la confidentialité des informations personnelles des utilisateurs et la sécurité des
transactions financières.
Temps de chargement rapide :
Assurer que les pages du site se chargent rapidement pour une expérience utilisateur
fluide.
Support technique et formation :
Fournir une assistance technique efficace aux utilisateurs en cas de problèmes. Proposer
des ressources de formation pour les utilisateurs, en particulier pour les outils de
messagerie.
Conclusion

En conclusion, les besoins fonctionnels établissent un cadre clair des fonctionnalités


attendues, allant de l'inscription des utilisateurs à la gestion des annonces, en passant
par la recherche de produits et la messagerie. Ces fonctionnalités sont cruciales pour
offrir une expérience utilisateur complète et satisfaisante.
D'autre part, les besoins non fonctionnels garantissent que le site sera performant et
sécurisé, tels que la sécurité des données. Le support technique est également essentiel
pour créer une expérience utilisateur exceptionnelle.
En réunissant ces besoins, notre projet vise à répondre aux attentes des utilisateurs tout
en garantissant la fiabilité, la sécurité et la conformité du site. En respectant ces critères,
nous sommes confiants que notre site d'achat et de vente par conversation se
distinguera sur le marché du commerce électronique et contribuera à l'évolution positive
de l'expérience de nos utilisateurs.
CHAPITRE 3 : Etude technique

Introduction

Python est un langage de programmation claire polyvalent, réputé pour sa syntaxe


claire et concise. Il facilite le développement rapide d'applications web. Sa vaste
communauté de développeurs contribue à une richesse de ressources et de
bibliothèques disponibles.
Django, quant à lui, est un Framework web puissant et robuste écrit en Python. Il
offre une structure et des fonctionnalités prêtes à l'emploi pour accélérer le
processus de développement web. Django inclut une gestion de base de données, un
système d'authentification, un routage URL et bien d'autres fonctionnalités
essentielles pour la création d'un site web complet.
En combinant Python et Django, j’ai pu tirer parti de la simplicité et de la puissance
de Python, tout en bénéficiant de la structure et des fonctionnalités intégrées de
Django. Cette combinaison m’a permis de développer efficacement mon site
d’achat et vente, en assurant une maintenabilité et une évolutivité optimales.

Les outils techniques


Les technologies utilisées et Framework

J'ai utilisé plusieurs technologies et Framework pour enrichir les fonctionnalités


de mon site d’achat et vente. Quelques exemples incluent :
- Django Filter : Cette bibliothèque m’a aidé à mettre en place des
fonctionnalités de recherche avancée en permettant aux utilisateurs de
filtrer les articles en fonction de différentes catégories.
- Pillow : j’ai utilisé cette bibliothèque pour le traitement et la manipulation
des images d’article, telles que le redimensionnement et la compression.
- Django Allauth : Cette bibliothèque a facilité la gestion de
l'authentification des utilisateurs, en fournissant des fonctionnalités de
connexion, d'enregistrement et de gestion des comptes utilisateur.
Ces bibliothèques m’ont permis d'accélérer le développement et d'ajouter des
fonctionnalités avancées à mon site, tout en bénéficiant de la sécurité de ces outils
populaires de la communauté Django.

Conclusion
Python est un langage de programmation claire polyvalent, réputé pour sa syntaxe
claire et concise. Il facilite le développement rapide d'applications web. Sa vaste
communauté de développeurs contribue à une richesse de ressources et de
bibliothèques disponibles.
Django, quant à lui, est un Framework web puissant et robuste écrit en Python. Il
offre une structure et des fonctionnalités prêtes à l'emploi pour accélérer le
processus de développement web. Django inclut une gestion de base de données, un
système d'authentification, un routage URL et bien d'autres fonctionnalités
essentielles pour la création d'un site web complet.
En combinant Python et Django, j’ai pu tirer parti de la simplicité et de la puissance
de Python, tout en bénéficiant de la structure et des fonctionnalités intégrées de
Django. Cette combinaison m’a permis de développer efficacement mon site
d’achat et vente en ligne, en assurant une maintenabilité et une évolutivité
optimales.

CHAPITRE 4 : REALISATION
Introduction

Les utilisateurs peuvent créer des comptes, se connecter et gérer leurs


articles.
Les produits sont organisés en différentes catégories pour faciliter la
navigation, avec des filtres pour affiner les résultats de recherche.
Les vendeurs peuvent créer, modifier et supprimer des annonces, ajoutant
des prix, des photos et des descriptions détaillées des produits.
Les utilisateurs peuvent parler avec les vendeurs par conversation direct
sur les produits et les vendeurs, avec un système de notation.
Les utilisateurs et les vendeurs ont accès à un tableau de bord pour gérer
leurs activités, leurs conversations et leurs annonces.
Des mesures de sécurité renforcées sont en place pour protéger les
données des utilisateurs.

Exemples d’interfaces
Figure1 : Partie utilisateur
Figure2 : Partie ‘identification’

Figure3 : Partie ‘inscription’


Figure4 : Partie footer

Figure5 : Partie ‘déconnexion’


Figure6 : Partie ‘parcourir’

Description : dans cette page l’utilisateur peux filtrer son choix par choisir la catégorie du produit qui
veut chercher
Figure7 : Partie ‘navbar pour les non connecter ’

Figure8 : Partie ‘navbar pour les connecter’

Figure9 : Partie ‘message envoyer ’


Figure10 : Partie ‘message reçu’

Figure11 : Partie ‘conversation’


Figure12 : Partie ‘ajouter article’
Figure13 : Partie ‘mes articles’
Figure14 : Partie ‘modifier et supprimer article’

Figure15 : Partie ‘modifier article’


Conclusion

Mon site web d'achat et vente où les utilisateurs doivent être


connectés ou créer un compte, avec plusieurs catégories de
produits et une fonctionnalité de conversation avec les
vendeurs. Cette plateforme offre aux utilisateurs une expérience
interactive tout en facilitant les transactions. De plus,
l'intégration de la messagerie et la mise en place de mesures de
sécurité pour les transactions. Le Framework Django offre de
puissants outils pour développer ces fonctionnalités de manière
efficace et sécurisée, tout en permettant une personnalisation
complète pour répondre aux besoins spécifiques de ma
plateforme.
Conclusion générale

Ce projet fin d’année consiste à concevoir un site web qui permet de


réaliser l’achat et vente en ligne. Au cours de ce mémoire, nous avons
présenté les différentes étapes de la conception et la réalisation de
notre application. Pour concevoir ce travail j’ai présenté
premièrement le cadre de ce projet, puis j’ai analysé l’étude de
l’existant. En second, j’ai montré la phase de conception. Finalement,
j’ai traité toutes les phases nécessaires à la réalisation de cette
application, et dans cette phase j’ai appris à mieux manipuler les
langages PYTHON, DJANGO et HTML. Par ailleurs, l’objectif principal
de ce projet était la découverte du monde de l’entreprise et dans
cette optique, ce projet a totalement répondus à mes attentes. Des
améliorations pourraient aussi être apportées à ce site par exemple
dans le cas d’une réelle utilisation commerciale du site. Enfin, la
réalisation de ce projet de travail en équipe sur une durée limitée est
un bon entraînement pour ce futur métier.
BIBLIOGRAPHIE
WEBOGRAPHIE

Vous aimerez peut-être aussi