Ce document de conception détaille les éléments clés du projet de site e-commerce pour BuildMyPC. Il comprend les cas d’utilisation principaux, un diagramme de classes métier, et des diagrammes de conception pour les modules clés.
Ce diagramme présente les interactions entre les différents types d’utilisateurs et les fonctionnalités principales de l’application.
-
Objectif : Permettre aux utilisateurs de consulter le catalogue des produits pour voir les options disponibles.
-
Acteurs : Client Visiteur, Client avec Compte
-
Préconditions : L’utilisateur doit accéder à la page du catalogue sur le site.
-
Déroulement :
-
L’utilisateur accède à la page catalogue.
-
Le système affiche les catégories de produits disponibles et une liste de produits populaires ou récemment ajoutés.
-
L’utilisateur peut filtrer les produits par catégorie, prix, ou marque.
-
L’utilisateur peut cliquer sur un produit pour consulter ses détails.
-
Le système enregistre les produits consultés pour les suggestions ultérieures (facultatif).
-
-
Post-conditions : L’utilisateur a pu voir les options de produits disponibles et peut poursuivre vers d’autres actions.
-
Objectif : Permettre aux clients connectés d’ajouter un produit à leur panier en vue d’un futur achat.
-
Acteurs : Client avec Compte
-
Préconditions : L’utilisateur doit être connecté et avoir consulté un produit.
-
Déroulement :
-
L’utilisateur consulte la page du produit et sélectionne la quantité souhaitée.
-
L’utilisateur clique sur “Ajouter au panier”.
-
Le système vérifie que le produit est disponible en stock.
-
Si le stock est suffisant, le produit est ajouté au panier avec la quantité demandée.
-
Si le stock est insuffisant, un message d’erreur est affiché et l’utilisateur est invité à choisir une quantité plus basse.
-
-
Post-conditions : Le produit est ajouté au panier et l’utilisateur peut continuer ses achats ou consulter son panier.
-
Objectif : Permettre aux utilisateurs connectés de finaliser un achat en validant leur commande.
-
Acteurs : Client avec Compte
-
Préconditions : L’utilisateur doit être connecté et avoir des articles dans son panier.
-
Déroulement :
-
L’utilisateur accède à son panier et vérifie les articles.
-
L’utilisateur sélectionne l’adresse de livraison ou en ajoute une nouvelle.
-
L’utilisateur clique sur “Passer la commande”.
-
Le système calcule le montant total et propose les options de paiement.
-
L’utilisateur sélectionne son mode de paiement et entre les informations nécessaires.
-
Le système valide le paiement et passe le statut de la commande à “En cours de traitement”.
-
Le système envoie une confirmation de commande à l’utilisateur par email.
-
-
Post-conditions : La commande est enregistrée et en cours de traitement.
-
Objectif : Permettre aux employés ou administrateurs d’appliquer des promotions pour améliorer les ventes.
-
Acteurs : Employé, Administrateur
-
Préconditions : L’utilisateur (employé ou administrateur) est connecté et dispose des droits appropriés.
-
Déroulement :
-
L’utilisateur accède au tableau de gestion des promotions.
-
L’utilisateur sélectionne une promotion et l’associe à un ou plusieurs produits.
-
Le système met à jour les produits concernés avec la réduction.
-
-
Post-conditions : La promotion est active et visible par les clients.
-
Objectif : Permettre aux clients de publier des avis et aux employés de modérer ou répondre à ces avis.
-
Acteurs : Client avec Compte, Employé
-
Préconditions : Le client doit être connecté et avoir déjà acheté le produit.
-
Déroulement :
-
Le client accède à la page du produit et sélectionne “Ajouter un avis”.
-
Le client remplit les informations de l’avis (note, commentaire) et soumet.
-
Le système enregistre l’avis et l’associe au produit.
-
L’employé peut consulter les avis et, si nécessaire, répondre ou modérer pour assurer leur conformité.
-
-
Post-conditions : L’avis est visible pour les autres clients et contribue à la réputation du produit.
Ce diagramme de séquence illustre le processus pour un client de passer une commande à partir de son panier, avec vérification de l’adresse de livraison, calcul du montant total, et confirmation du paiement.
Le diagramme de classe métier ci-dessous illustre les principales entités de l’application e-commerce ainsi que leurs relations. Chaque classe représente une entité du système, et leurs attributs et méthodes reflètent les opérations essentielles pour le fonctionnement de la plateforme.
-
Client : Représente un utilisateur du site. Le client peut créer un compte, se connecter, ajouter des produits au panier, passer des commandes et consulter son historique de commandes. Chaque client a également la possibilité d’ajouter des avis sur les produits achetés.
-
Produit : Représente les produits vendus sur le site, avec des attributs tels que le nom, la description, le prix et l’image. Les produits sont associés à une catégorie et un stock, et les clients peuvent consulter leurs détails.
-
Panier : Associé à un client, le panier contient une collection de produits et leurs quantités. Le panier permet d’ajouter ou retirer des produits, de calculer le total des articles et de vider son contenu si nécessaire.
-
Commande : Représente une commande passée par un client, contenant des produits, le montant total, et l’état de la commande (ex. "en cours", "livrée"). Une commande est également associée à un paiement et une adresse de livraison.
-
Adresse : Contient les informations d’adresse pour la livraison ou la facturation. Chaque client peut avoir une ou plusieurs adresses, spécifiant la rue, la ville, le code postal, et le pays.
-
Avis : Permet aux clients d’ajouter des avis sur les produits achetés, en donnant une note et un commentaire. Les avis sont liés aux produits et peuvent être modifiés ou modérés par les employés.
-
Promotion : Permet la gestion des promotions sur le site, avec une réduction en pourcentage appliquée à certains produits. Une promotion a une période de validité et peut être activée ou désactivée.
-
Employe : Employé du site ayant des droits pour activer ou désactiver des promotions, répondre aux avis des clients et gérer les commentaires. L’employé peut également voir l’historique de ses actions.
-
Administrateur : Représente un utilisateur avec des droits supérieurs (administrateur) qui peut gérer les employés, ajouter ou supprimer des produits, et créer des promotions. L’administrateur a un contrôle complet sur les opérations critiques du site.
-
Paiement : Gère le processus de paiement associé aux commandes. Un paiement inclut le montant, le type de paiement (ex. carte bancaire, PayPal), et son statut. Il peut être annulé si nécessaire.
-
Categorie : Représente la classification des produits, avec la possibilité d’ajouter des sous-catégories pour organiser les produits dans des sections hiérarchiques.
-
Stock : Représente le stock pour un produit donné. Il comprend la quantité en stock et un seuil d’alerte pour générer une notification en cas de faible stock.
-
HistoriqueAction : Enregistre les actions réalisées par les employés ou administrateurs pour assurer un suivi des modifications importantes (ex. activation de promotions, ajout de produits).
Cette section inclut les diagrammes de classe de conception pour les modules clés de l’application.
Ce diagramme de classe de conception illustre le processus de recherche de produits par un client.
Ce diagramme décrit le processus d’ajout, de suppression, et de modification des produits dans le panier.