Les 14 étapes pour créer une plateforme de e-commerce (avec cas)
Le BenchMarking : Définition, offre du marché et analyse
Partie 2: BenchMarking
1. BenchMarking : définition
« Le BenchMarking (en français: analyse comparative) est une technique de gestion de la performance qui consiste Ă Ă©tudier les diffĂ©rentes techniques de gestion et dâorganisation des autres entreprises afin de sâinspirer et dâen tirer les meilleurs » [UNIVLI 10].
2. Etude de lâoffre du marchĂ©
Avant de développer une nouvelle plateforme de commerce électronique, il est indispensable et trÚs préférable de débuter avec une étude des solutions déjà disponibles sur le marché afin de pouvoir choisir la meilleure solution en termes de coût et fonctionnalités.
Il faut ĂȘtre stratĂ©gique avant de crĂ©er une nouvelle plateforme, et notre stratĂ©gie câest de procĂ©der par « BenchMarking », qui consiste Ă choisir les meilleures solutions et dâen faire une comparaison afin dâextraire les points forts (coĂ»t, fonctionnalitĂ©s, dĂ©lai, qualitĂ©, simplicitĂ©âŠetc.) de chacune pour les adapter a notre solution si le besoin le rĂ©clame.
Présentation des outils de Benchmarking
3. Analyse Comparative
Concernant les platesâformes e-commerce, il existe plusieurs solutions sur le marchĂ© et dans le cadre de notre analyse nous avons choisi les solutions qui nous paraissaient les plus complĂštes en termes de fonctionnalitĂ©s; nous avons donc prĂ©parĂ© un comparatif entre ces derniĂšres:
Liste fonctionnalité BoutikOne WIZISHOP CyberShop Notre plateforme
Tableau04. BenchMarking entre les solutions eâcommerce [WIZSH 10/BOUTO 10/CYBSHO 10]
4. Choix de la solution
La solution quâon va Ă©laborer nâest pas lâune des solutions prĂ©cĂ©dentes, mais plutĂŽt une toute nouvelle plateforme quâon va dĂ©velopper sauf quâon va tenir compte de toutes les fonctionnalitĂ©s citĂ©es ciâdessus (voir Tableau.) puis en choisir celles qui peuvent correspondre Ă notre besoin et les intĂ©grer dans notre propre solution.
Chapitre 1 : Capture des besoins
1. Capture des besoins fonctionnels
Nous allons procĂ©der selon la mĂ©thode UML qui consiste Ă recenser et modĂ©liser les diffĂ©rents processus mĂ©tiers afin de migrer facilement vers une architecture objet dâun point de vue statique et dynamique.
Cette analyse présente une abstraction totale étant indépendante de toute technologie ou implémentation.
La spĂ©cification des besoins va nous permettre dâavoir une meilleure approche des utilisateurs, des fonctionnalitĂ©s et de la relation entre les deux. Elle sera sous forme de cas dâutilisation.
Pour cela nous allons procéder ainsi:
- Identification des acteurs du nouveau systĂšme.
- Identification des cas dâutilisations.
- Description des cas dâutilisations.
- Regroupement des cas dâutilisation en paquetages.
1.1. Identification des acteurs
Dans UML on nâutilise pas le terme dâutilisateurs mais dâacteurs. Un acteur dâun systĂšme est une entitĂ© externe Ă ce systĂšme qui interagit (saisie de donnĂ©es, rĂ©ceptions dâinformations,âŠ) avec lui.
Les acteurs permettent de cerner lâinterface que le systĂšme va offrir Ă son environnement.
Un acteur regroupe plusieurs utilisateurs qui ont le mĂȘme rĂŽle. Et pour trouver un acteur il faudra identifier les diffĂ©rents rĂŽles que vont devoir jouer ses utilisateurs.
Afin de faciliter lâidentification, on peut imaginer ceci: tout ce qui est Ă lâextĂ©rieur et interagit avec le systĂšme est un acteur, tout ce qui Ă lâintĂ©rieur est une fonctionnalitĂ© Ă rĂ©aliser.
Les différents acteurs du systÚme étudié sont:
- Service commercial.
- Service administratif.
- Client.
1.2. Identification des objectifs et cas dâutilisations
Un cas dâutilisation dĂ©crit sous la forme dâactions et de rĂ©actions, le comportement dâun systĂšme dâun point de vue utilisateur.
Il doit apporter une valeur ajoutĂ©e Ă lâacteur concernĂ©. Chaque cas dâutilisation contient une liste de fonctionnalitĂ©s quâon va dĂ©tailler dans la partie suivante.
On va tout dâabord dĂ©terminer les objectifs qui vont nous permettre de dĂ©duire les cas dâutilisation et tout cela:
Tableau05. Identification des objectifs fonctionnels et des cas dâutilisation associĂ©s.
1.3. Description des cas dâutilisation
AprĂšs avoir listĂ© tous les cas dâutilisations, on va maintenant faire une description textuelle de chaque cas et le dĂ©crire sĂ©parĂ©ment afin dâavoir une idĂ©e plus dĂ©taillĂ©e sur le fonctionnement de chacun dâeux.
La description quâon va Ă©laborer est structurĂ©e comme suit:
- Titre du cas dâutilisation.
- PrĂ©âconditions.
- Scénario nominal.
- Exceptions.
- Postâconditions.
1.3.1. Cas dâutilisation: « Identification »
PrĂ©condition de lâidentification
- Lâutilisateur saisit ses droits dâaccĂšs (login et mot de passe)
Acteurs de lâidentification
- Tous les acteurs.
ScĂ©nario nominal de lâidentification
1. Identification
- Lâutilisateur saisit ses droits dâaccĂšs.
- Le systÚme vérifie si les champs ne sont pas vides, si erreur alors Exception1.
- Il vérifie ensuite si les informations sont valides, si erreur alors Exception2.
- Le systĂšme contrĂŽle si câest un nouvel acteur, ou un acteur dĂ©sactivĂ©.
- Le systĂšme redirige lâacteur vers son espace selon son rĂŽle.
2. Inscription
- Lâutilisateur introduit les informations demandĂ©es dans le formulaire et valide son inscription.
- Le systÚme vérifie si les champs obligatoires sont renseignés. Si erreur alors exécuter Exception3.
- Le systÚme vérifie si les informations sont valides, si erreur alors Exception4.
- Il vĂ©rifie si le pseudo et lâemail existent ou pas, si oui alors Exception5.
- Le systĂšme envoie un mail de confirmation.
Exceptions de lâidentification
- Exception1: message dâerreur « Un champ est vide ». Lâacteur sâauthentifie une 2Ăšme fois.
- Exception2: message dâerreur « login et mot de passe doivent avoir au moins 6 caractĂšres ». Lâutilisateur sâauthentifie une 2Ăšme fois.
- Exception3: un message dâerreur contenant: « Un champ obligatoire est vide ». Lâacteur doit remplir les champs obligatoires.
- Exception4: message dâerreur « login et mot de passe doivent avoir au moins 6 caractĂšres ». Lâacteur doit revĂ©rifier les champs.
- Exception5: un message dâerreur contenant: ou bien câest un champ qui est vide, ou bien le nom existe dĂ©jĂ . Lâutilisateur est invitĂ© Ă corriger son erreur et revalider.
Postcondition
- Ouverture de lâespace personnel
Figure12. Diagramme dâactivitĂ©s des cas dâutilisation « Identification ».
Suivi des rĂŽles et des utilisateurs dans lâe-commerce
1.3.2. Cas dâutilisation : « Suivi des rĂŽles»
Acteurs de suivi des rĂŽles
- Administrateur.
Précondition de suivi des rÎles
- lâacteur doit ĂȘtre authentifiĂ©.
- Les utilisateurs doivent ĂȘtre membres.
Scénario nominal de suivi des rÎles
1. Consulter les utilisateurs par rĂŽle
- Lâacteur sĂ©lectionne un rĂŽle.
- Le systĂšme affiche la liste des utilisateurs correspondant Ă ce rĂŽle.
2. Changer le rĂŽle dâun utilisateur
- Lâacteur saisit un nom dâutilisateur.
- Le systĂšme lui suggĂšre une liste dâutilisateurs Ă chaque mot tapĂ©.
- Lâacteur choisit un utilisateur, et le systĂšme lui affiche ses infos ainsi que la possibilitĂ© de changer son rĂŽle.
- Il valide le changement.
Postcondition de suivi des rĂŽles:
- RĂŽles mis Ă jour.
- Mise à jour de la base de données.
Figure13. Diagramme dâactivitĂ©s des cas dâutilisation « gestion des rĂŽles ».
1.3.3. Cas dâutilisation : « Suivi des utilisateurs»
Acteurs de suivi des utilisateurs
- Administrateur, commercial
Précondition de suivi des utilisateurs
- Lâacteur doit sâauthentifier.
Scénario nominal de suivi des utilisateurs
1. Ajouter utilisateur
- Lâacteur(Administrateur) saisit les informations concernant le nouvel utilisateur du systĂšme.
- Si erreur alors Exception1.
2. Mise Ă jour informations utilisateur
- Lâacteur choisit lâutilisateur concernĂ©.
- Il met Ă jour les informations quâil veut modifier et valide la procĂ©dure, si erreur alors Exception1.
3. Consulter fiche utilisateur
- Lâacteur affiche la liste des utilisateurs et choisit lâutilisateur quâil veut consulter.
- Il affiche les informations relatives Ă cet utilisateur.
4. Désactiver un utilisateur
- Lâacteur choisit lâutilisateur quâil veut dĂ©sactiver.
- Il désactive son compte. Le systÚme place cet utilisateur dans la liste des anciens utilisateurs et exécute Exception2.
Exceptions de suivi des utilisateurs
- Exception1: le message indique que lâutilisateur existe dĂ©jĂ ou lâacteur a oubliĂ© un champ Ă remplir, il est donc invitĂ© Ă rĂ©inscrire lâutilisateur.
- Exception2: la suppression est seulement logique (on change la valeur du statut ainsi que le pseudo et le mot de passe).
Postcondition de suivi des utilisateurs
- Mise à jour de la base de données.
Figure14. Diagramme dâactivitĂ©s des cas dâutilisation « gestion des utilisateurs ».
1.3.4. Cas dâutilisation: « Suivi des clients »
Acteurs de suivi des clients
Client.
Précondition de suivi des clients
- Lâacteur doit sâauthentifier.
Scénario nominal de suivi des clients
1. Mise Ă jour des informations
- Le client accĂšde Ă son espace perso et choisit dâafficher ses informations personnelles.
- Il met à jour les informations concernées.
- Il valide les changements, et si erreur alors Exception1.
2. Consulter profil
- Le client sĂ©lectionne la rubrique Ă consulter dans son profil (achats, commandes, compteâŠ).
- Il consulte la rubrique sélectionnée.
3. Désactiver compte
- Le client choisit de désactiver son compte.
- Il coche la cause de la désactivation.
- Il valide lâopĂ©ration et le systĂšme le dĂ©connecte en le renvoyant vers la page accueil. Exception2
Exceptions de suivi des clients
- Exception1: un champ est vide ou invalide, le client doit revoir ses modifications.
- Exception2: La désactivation est seulement logique (On utilise un champ « statut » et on met sa valeur à « désactivé »).
Postcondition de suivi des clients
- Mise à jour de la base de données.
Figure15. Diagramme dâactivitĂ©s des cas dâutilisation « gestion des clients ».
e-Commerce : gestion des catégories, marques et produits
1.3.5. Cas dâutilisation: « Gestion des catĂ©gories»
Acteurs:
- Commercial.
Précondition
Lâacteur doit sâauthentifiĂ©.
Scénario nominal
1. Ajouter une catégorie
- Lâacteur remplit les champs du formulaire.
- Le systÚme vérifie si un champ est vide, invalide ou catégorie existante, si erreur alors Exception1.
- Il valide lâajout de la nouvelle catĂ©gorie.
2. Modifier une catégorie
- Lâacteur sĂ©lectionne la catĂ©gorie quâil veut modifier.
- Il met à jour les informations concernées par la modification et valide, si erreur alors Exception1.
3. Liste des produits par catégorie
- Lâacteur sĂ©lectionne une catĂ©gorie.
- Le systÚme lui affiche a liste des produits appartenant à cette catégorie.
4. Supprimer une catégorie
- Lâacteur choisi la catĂ©gorie quâil veut supprimer.
- Sâil valide alors Exception2.
Exceptions:
- Exception1: un message dâerreur apparaĂźt relatif Ă lâerreur rencontrĂ©e.
- Exception2: les produits de la catégorie supprimée sont toujours disponibles dans la liste des produits avec sans catégorie renseignée.
Postconditions:
- Catalogue mis Ă jour.
- Mise à jour de la base de données.
Figure16. Diagramme dâactivitĂ©s des cas dâutilisation « Gestion des catĂ©gories ».
1.3.6. Cas dâutilisation: « Gestion des marques»
Acteurs de gestion des marques
- Commercial.
Précondition de gestion des marques
- Lâacteur doit sâauthentifiĂ©.
Scénario nominal de gestion des marques
1. Ajouter une marque
- Lâacteur remplit les champs du formulaire.
- Le systÚme vérifie si un champ est vide, invalide ou marque existante, si erreur alors Exception1.
- Il valide lâajout de la nouvelle marque.
2. Modifier une marque
- Lâacteur sĂ©lectionne la marque quâil veut modifier.
- Il met à jour les informations concernées par la modification et valide, si erreur alors Exception1.
3. Liste des produits par marque
- Lâacteur sĂ©lectionne une marque.
- Le systĂšme lui affiche la liste des produits appartenant Ă cette marque.
4. Supprimer une marque
- Lâacteur choisit la marque quâil veut supprimer.
- Sâil valide alors Exception2.
Exceptions de gestion des marques
- Exception1: un message dâerreur apparaĂźt relatif Ă lâerreur rencontrĂ©e.
- Exception2: les produits de la marque supprimée sont toujours disponibles dans la liste des produits avec sans marque renseignée.
Postconditions de gestion des marques
- Catalogue mis Ă jour.
- Mise à jour de la base de données.
Figure17. Diagramme dâactivitĂ©s des cas dâutilisation « Gestion des marques ».
1.3.7. Cas dâutilisation: « Gestion des produits»
Acteurs de gestion des produits:
- Administrateur, Client, Commercial
Précondition de gestion des produits:
- Lâacteur doit sâauthentifiĂ©
Scénario nominal de gestion des produits:
1. Ajouter produit
- Lâacteur (administrateur ou commercial) saisi les informations obligatoires du formulaire. Si la catĂ©gorie ou la marque nâexiste pas alors Exception1.
- Il valide lâajout, si erreur alors Exception2.
2. Mise Ă jour des informations dâun produit
- Lâacteur (administrateur ou commercial) choisi dans la liste, le produit quâil veut modifier.
- Il met Ă jour les informations relatives Ă ce produit et valide lâopĂ©ration, si erreur alors Exception2.
3. Taxe des produits
- Lâacteur sĂ©lectionne le produit concernĂ©.
- Il choisi la catĂ©gorie dans laquelle il va lâaffecter.
- Il valide lâajout.
- Si erreur alors Exception2.
4. Consulter fiche produit
- Lâacteur choisit dans la liste le produit quâil veut consulter.
- Le systÚme affiche tous les détails du produit.
5. Liste des produits
- Lâacteur choisit dans le menu dâafficher la liste de tous les produits avec leurs descriptions minimales.
6. Trier les produits par critĂšres
- Lâacteur choisit de lister tout les produits.
- Il choisit un critĂšre de listage (quantitĂ©, prix, ordre alphabĂ©tique, catĂ©gorie, marqueâŠ)
7. Changer la catĂ©gorie dâun produit
- Lâacteur sĂ©lectionne le produit concernĂ©.
- Il choisit une nouvelle catégorie à lui attribuer puis valide.
- Un message de validation apparaĂźt.
8. Changer la marque dâun produit
- Lâacteur sĂ©lectionne le produit concernĂ©.
- Il choisit une nouvelle marque Ă lui attribuer puis valide.
- Un message de validation apparaĂźt.
9. Suppression produit
- Lâacteur (administrateur ou commercial) sĂ©lectionne le produit quâil veut enlever de la liste.
- Il lance lâopĂ©ration de suppression.
- Une fenĂȘtre de validation sâaffiche.
- Sâil valide alors Exception3.
Exceptions de gestion des produits:
- Exception1: Lâacteur peut crĂ©er sur la mĂȘme page, une nouvelle catĂ©gorie et/ou marque et le systĂšme la prend en charge directement.
- Exception2: Le produit existe dĂ©jĂ ou lâacteur Ă oubliĂ© de remplir un champ, lâacteur est donc invitĂ© Ă recrĂ©er le produit.
- Exception3: si le produit est commandĂ© et non livrĂ© alors la suppression doit ĂȘtre seulement logique (on utilisera un champ « disponible » et on met sa valeur Ă ânonâ).
Postconditions de gestion des produits:
- Mise à jour de la base de données.
Figure18. Diagramme dâactivitĂ©s des cas dâutilisation « gestion des produits ».
Suivi des fournisseurs et du stock â Capture des besoins
1.3.8. Cas dâutilisation: « Suivi des fournisseurs»
Acteurs de Suivi des fournisseurs:
Administrateur, commercial.
Précondition de Suivi des fournisseurs:
Lâacteur doit sâidentifier.
Scénario nominal de Suivi des fournisseurs:
1. Ajout fournisseur
- Lâacteur saisit les informations nĂ©cessaires dans le formulaire et valide lâajout.
- Le systÚme vérifie si les champs sont renseignés, si non alors Exception1.
- Le systÚme vérifie si le nom existe déjà , si oui alors Exception2.
- Un message de confirmation sâaffiche et lâacteur est invitĂ© Ă consulter la liste.
2. Mise Ă jour des informations dâun fournisseur
- Lâacteur choisit le fournisseur dans la liste.
- Il modifie les informations concernées et valide.
- Le systÚme vérifie si les champs sont renseignés et invalides, sinon Exception1.
- Un message de confirmation de modification sâaffiche.
3. Liste des fournisseurs
- Lâacteur choisit dâafficher la liste des fournisseurs.
- Le systĂšme affiche les informations relatives aufournisseur.
4. Liste des produits par fournisseur
- Lâacteur choisit de consulter lâhistorique des fournitures.
- Le systĂšme affiche la liste des produits (nom, quantitĂ©, dateâŠ) par fournisseur.
Exceptions de Suivi des fournisseurs:
- Exception1: Un champ obligatoire et vide ou invalide, lâacteur est invitĂ© Ă corriger lâerreur.
Postâcondition de Suivi des fournisseurs:
La base de données est à jour.
1.3.9. Cas dâutilisation: « Suivi du stock»
Acteurs de suivi du stock:
Administrateur, commercial, technique.
Précondition de suivi du stock:
Lâacteur doit sâauthentifiĂ©.
Scénario nominal de suivi du stock:
1. Ajouter une entrée en stock
- Lâacteur (commercial) reçoit la livraison.
- Il choisit dâajouter une entrĂ©e en stock.
- Il saisit les informations nĂ©cessaires sur un produit entrĂ©(fournisseurs, date, quantitĂ©, prix dâachat).
- Il ajoute le produit Ă la liste.
- Sâil y a un autre produit entrĂ© alors il le rajouter sinon il valide.
2. Ajouter une sortie de stock
- Lâacteur (commercial) choisit dâeffectuer une sortie de stock.
- Il choisi la commande concerné par la sortie de stock.
- Il valide la sortie et la commande est mise Ă jour.
3. Consultation de lâĂ©tat du stock
- Lâacteur (commercial, administrateur, technique) choisi de consulter lâĂ©tat actuel su stcock).
- Le systÚme affiche un état du stock courant.
Postconditions de suivi du stock:
Mise à jour de la base de données.
Figure19. Diagramme dâactivitĂ©s des cas dâutilisation « gestion du stock ».
1.3.10. Cas dâutilisation: « Marketing»
Acteurs de Marketing:
- Commercial, Administrateur.
PrĂ©âcondition de Marketing:
- Lâacteur doit sâauthentifiĂ©.
Scénario nominal de Marketing:
1. Afficher les nouveautés
- Lâacteur consulte la liste des produits selon leurs statuts nouveautĂ©s.
- Il coche le produit quâil veut afficher comme nouveau.
- Si un produit est déjà coché alors le systÚme affiche le produit le plus récent.
 2. Solder un produit
- Lâacteur consulte la liste des produits.
- Il choisi le produit Ă solder.
- Il attribue un pourcentage(%) sur le prix du produit.
- Le systĂšme affiche le prix de base ainsi que le nouveau prix.
Postâconditions de Marketing:
- Affichage des nouveautés et soldes sur la plateforme.
- Mise à jour de la base de données.
Figure20. Diagramme dâactivitĂ©s des cas dâutilisation « gestion marketing ».
1.3.11. Cas dâutilisation: « Recherche»
Acteurs de recherche:
- Tous les acteurs.
PrĂ©âcondition de recherche
- AccĂšs Ă la plateâforme.
Scénario nominal de recherche:
1. Rechercher guidĂ©e dâun produit
- Lâacteur entre faire une recherche par marques ou catĂ©gorie.
- Le systÚme lui affiche la liste catégories ou marques, alors il choisi la catégorie ou la marque correspondante.
- Le systĂšme recherche les produits correspondants et les affiche.
2. Rechercher par motâclĂ©
- Lâacteur se positionne sur la barre de recherche.
- Il saisi le motâclĂ© du libellĂ© recherchĂ©.
- Si la liste des produits correspondants au motâclĂ© saisi sâaffiche alors il choisi son produit, sinon le mot clĂ© ne correspond Ă aucun libellĂ©.
Postâcondition de recherche
- Recherche effectuée.
1.3.12. Cas dâutilisation: « Panier»
Acteurs de panier:
- Clients.
PrĂ©âcondition de panier:
- Lâacteur doit se rendre sur le catalogue.
Scénario nominal de panier
1. Ajouter un produit au panier
- Lâacteur affiche le catalogue par catĂ©gories ou pas marques.
- Il choisi le produit concerné.
- Il peut consulter les dĂ©tails du produit ou de lâajouter dans le panier.
- Sâil ajoute alors un tableau sâaffiche contenant les produits sĂ©lectionnĂ©s.
2. Lister les produits disponibles dans le panier
- Lâacteur termine ses courses et affiche les produits quâil a mis dans son panier.
- Le tableau contient le prix, taxe, prix de livraison de chaque produit.
- Si lâacteur est dâaccord alors valider la commande.
3. Retirer un produit du panier
- Dans la liste des produits présents dans le panier, le client supprime un produit de cette liste.
- Le systĂšme met Ă jour le prix total ainsi que la nouvelle liste de produits.
4. Personnaliser le contenu du panier
- Avant de passer la commande, le client doit renseigner les quantités de chaque produit.
- Le systÚme vérifie si les quantités demandées sont disponibles dans le stock, si non alors Exception1.
- Le client peut valider sa commande.
5. Vider le panier
- Lâacteur choisit de vider son panier.
- Il lance lâopĂ©ration de vidage du panier.
- Sâil valide alors Exception2.
Exceptions de panier:
- Exception1: le client est redirigĂ© vers une page lui expliquant que le produit nâest pas disponible temporairement et quâil le sera bientĂŽt.
- Exception2: tous les produits seront supprimés et le montant du panier devient nul.
Postâconditions de panier:
- Commande prĂȘte Ă ĂȘtre lancĂ©e.
- Mise à jour de la base de données.
Figure21. Diagramme dâactivitĂ©s des cas dâutilisation « Panier ».
1.3.13. Cas dâutilisation: « Suivi des commandes»
Acteurs de suivi des commandes:
Administrateur, Client, Commercial.
Précondition de suivi des commandes:
- Lâacteur accĂšde Ă lâapplication.
- Panier contenant des produits.
Scénario nominal de suivi des commandes:
1. Passage une commande avec livraison
- Le systĂšme affiche la liste des produits.
- Lâacteur valide sa commande, sâil nâest pas authentifiĂ© alors Exception1.
- Si lâacteur nâest pas un client alors Exception2.
- Lâacteur est invitĂ© Ă choisir une adresse de livraison ou il peut laisser son adresse personnelle.
- Il choisit dâĂȘtre livrĂ© ou pas.
- Il sĂ©lectionne un mode de paiement et affiche un rĂ©sumĂ© de lâopĂ©ration.
- Il confirme la commande.
2. Liste des commandes par tri
- Lâacteur sĂ©lectionne le choix dâafficher la liste des commandes.
- Le systĂšme lui retourne une liste de commandes qui peut ĂȘtre triĂ©e par date, statut, prix, mode de livraisonâŠ
3. Mise Ă jour de lâĂ©tat dâune commande
- Le commercial affiche la liste des commandes selon leurs statuts.
- Il met Ă jour lâĂ©tat dâune commande dans le cas dâun dĂ©but et dâune fin de livraison.
- Il valide le changement.
4. Suivi dâune commande
- Le client accĂšde Ă son espace perso et consulte lâhistorique de ses commandes.
- Il consulte le statut de la commande (en cours, livrĂ©âŠ)
Exceptions de suivi des commandes:
- Exception1: le systĂšme le redirige vers une page dâidentification, si câest un nouveau client alors allĂ© Ă Inscription, sinon aller Ă Identification.
- Exception2: lâacteur doit ĂȘtre un client pour pouvoir faire des achats.
Postconditions de suivi des commandes:
- Commande passée.
- Etat de commande mis Ă jour.
- Mise à jour de la base de données.
Figure22. Diagramme dâactivitĂ©s des cas dâutilisation « gestion des commandes ».
1.3.14. Cas dâutilisation: « Paiement en ligne»
Acteurs de paiement en ligne:
- Clients
 Précondition de paiement en ligne:
- Commande passée.
- Clients disposant dâune carte de paiement bancaire CIB
Scénario nominal de paiement en ligne :
1. Choisir lâadresse de livraison
- AprÚs la validation de la commande, le client est redirigé vers la page livraison.
- Il choisit de garder son adresse personnelle pour la livraison ou de saisir une nouvelle adresse.
- Ensuite il choisit dâĂȘtre livrĂ© ou pas.
- Il valide.
2. Choisir le mode de paiement
- Le client valide la livraison et accĂšde au paiement.
- Il a le choix entre le paiement classique « Paypal » ou le nouveau mode de paiement « Plateforme de la Satim».
- Sâil choisit Paypal alors il sera redirigĂ© vers leur site sinon vers la plateforme Satim.
3. Paiement de la commande
- Une fois la commande passĂ©e, lâacteur doit impĂ©rativement payer sa commande afin que cette derniĂšre soit prise en compte.
- Il choisit donc le type de carte avec laquelle il va payer.
- Il saisit son numĂ©ro de compte, le code confidentiel de 4 chiffres ainsi que le mois et lâannĂ©e de la date dâexpiration de carte.
- Il valide son paiement, et le compte est débité automatiquement.
Postconditions de paiement en ligne:
- Commande payée et le compte de la société est crédité.
- Mise à jour de la base de données.
Figure23. Diagramme dâactivitĂ© du cas dâutilisation « Paiement en ligne ».
1.3.15. Cas dâutilisation: « Facturation»
Acteurs de facturation:
- Clients, commercial.
Précondition de facturation:
- Paiement effectué sur commande.
Scénario nominal de facturation:
1. Réception de la facture
- AprĂšs avoir effectuĂ© le paiement, le client est livrĂ© et reçoit un eâmail.
- Il trouve le lien qui conduit vers une page contenant sa facture.
- Il sélectionne le lien et ouvre la page de la facture.
Postconditions de facturation:
- Transaction terminée.
- Mise à jour de la base de données.
1.3.16. Cas dâutilisation: « Statistiques»
Acteurs:
- Administrateur.
Précondition:
- Lâacteur doit sâauthentifiĂ©.
Scénario nominal :
1. Les statistiques de la boutique
- Lâacteur choisit de consulter les statistiques relatives Ă sa boutique.
- Le systĂšme lui affiche toutes les statistiques concernant la plateforme.
- Il peut ne choisir quâun type de statistiques.
Postconditions :
- Statistiques consultées.
1.4. Organisation des cas dâutilisation
Nous allons maintenant organiser nos cas dâutilisation en paquetages de maniĂšre Ă ce quâon puisse regrouper les cas qui ont le plus de relations entre eux Ă savoir:
1.4.1. Le package « administration »
- Identification.
- Suivi des rĂŽles.
- Suivi des utilisateurs.
- Statistiques.
1.4.2. Le package « achat en ligne »
- Suivi des clients.
- Panier.
- Commandes.
- Recherche.
1.4.3. Le package « gestion de paiement en ligne »
- Paiement en ligne.
- Facturation.
1.4.4. Le package « gestion commerciale »
- Gestion des catégories.
- Gestion des marques.
- Gestion des produits.
- Suivi des fournisseurs.
- Suivi du stock.
- Marketing.
1.5. Utilisation de PowerAMC
Lâutilisation de lâoutil dans cette partie nous a servi Ă modĂ©liser les cas dâutilisation par des diagrammes dâactivitĂ©s pour ensuite les regrouper dans les packages vus prĂ©cĂ©demment.
Afin de profiter de la puissance de lâoutil et Ă©liminer les redondances, nous avons adoptĂ© une dĂ©marche qui consiste Ă organiser les acteurs, cas dâutilisation, activitĂ©, classesâŠetc. en packages et par type de diagrammes.
En vue mĂ©tier, les acteurs, cas dâutilisation et les activitĂ©s ont Ă©tĂ© stĂ©rĂ©otypĂ©spuis regroupĂ©s dans des sousâpackages selon leurs stĂ©rĂ©otypes.