Exercice
Création d'un Dictionnaire des Données pour un Site E-commerce
Contexte : Vous êtes chargé de concevoir la base de données pour un site e-commerce. Pour cela, vous devez créer un dictionnaire des données qui définira toutes les données essentielles nécessaires au fonctionnement du site. Afin de rassembler les informations pertinentes, vous devez effectuer des interviews avec différents types d’utilisateurs du futur site : gestionnaire, livreur, administrateur, vendeur, et éventuellement des clients.
Objectif : À partir des informations recueillies lors des interviews, vous devez établir un dictionnaire des données qui décrira chaque donnée nécessaire, y compris son nom, sa description, son format, sa longueur, si elle est calculée ou élémentaire, les règles de calcul, les règles de gestion, et la dépendance fonctionnelle.
Étapes de l’Exercice :
Analyser les Interviews
Collecte des Données
Créer le Dictionnaire des Données
Valider et Affiner
Résultat Attendu : À la fin de l’exercice, vous aurez un dictionnaire des données complet et validé pour le site e-commerce. Ce dictionnaire servira de base pour la conception de la base de données du site, facilitant ainsi la gestion des produits, des commandes, des utilisateurs, et des opérations logistiques et administratives.
Annexes
Interviews des utilisateurs
Contexte : Vous êtes en charge de recueillir les besoins en données pour la création d’un site e-commerce. Le gestionnaire est responsable de la gestion des produits, des stocks, et des commandes. L’objectif de l’interview est de comprendre les informations que le gestionnaire doit manipuler et les règles associées à ces données.
Interviewer : Bonjour, merci de prendre le temps de répondre à ces questions. Pour commencer, pourriez-vous me décrire vos principales responsabilités dans le cadre de la gestion du site e-commerce ?
Gestionnaire : Bonjour ! Mes principales responsabilités incluent la gestion du catalogue de produits, la mise à jour des stocks, la gestion des prix, et le suivi des commandes. Je dois m’assurer que toutes les informations sur les produits sont exactes et à jour, que les niveaux de stock sont suffisants, et que les commandes sont traitées efficacement.
Interviewer : Très bien. Parlons d’abord des produits. Quelles informations devez-vous enregistrer pour chaque produit ?
Gestionnaire : Pour chaque produit, je dois enregistrer les informations suivantes :
- Un identifiant unique pour le produit (Produit_ID).
- Le nom du produit.
- Une description détaillée du produit.
- Le prix du produit.
- La quantité en stock.
- La catégorie du produit (par exemple, vêtements, électronique).
- Les caractéristiques spécifiques comme la taille, la couleur, etc.
- Une image du produit.
Interviewer : D’accord. Pour le champ identifiant unique, comment doit-il être généré ? Y a-t-il une règle particulière ?
Gestionnaire : L’identifiant doit être unique pour chaque produit et généré automatiquement par le système. Cela pourrait être un numéro séquentiel ou un code alphanumérique.
Interviewer : Et pour la quantité en stock, comment gérez-vous les mises à jour ?
Gestionnaire : La quantité en stock doit être mise à jour chaque fois qu’une commande est passée ou lorsqu’un nouveau stock est ajouté. Idéalement, le système devrait automatiquement soustraire la quantité commandée lors de la validation d’une commande.
Interviewer : Concernant le prix, y a-t-il des règles spécifiques que vous suivez ?
Gestionnaire : Oui, le prix peut être modifié en fonction des promotions, des soldes, ou des fluctuations des coûts. Nous devons enregistrer le prix de base ainsi que le prix promotionnel le cas échéant. Il faudrait aussi une date de début et de fin pour les promotions.
Interviewer : En ce qui concerne la catégorie de produit, comment ces catégories sont-elles définies et utilisées ?
Gestionnaire : Les catégories sont pré-définies dans le système et chaque produit doit être associé à une seule catégorie. Cela aide à organiser les produits et à faciliter la recherche pour les clients. Les catégories doivent être faciles à mettre à jour, car elles peuvent changer en fonction des saisons ou des tendances.
Interviewer : Parfait. Parlons maintenant des commandes. Quelles informations sont cruciales pour vous dans la gestion des commandes ?
Gestionnaire : Pour chaque commande, je dois avoir :
- Un identifiant unique de commande (Commande_ID).
- La date de commande.
- Le statut de la commande (en cours, expédiée, livrée, annulée).
- Les détails du client (nom, adresse de livraison, email, téléphone).
- Les produits commandés (avec quantité et prix).
- Le mode de paiement utilisé.
- Les frais de livraison applicables.
- Les notes ou instructions spéciales du client.
Interviewer : Le statut de la commande peut-il être modifié ? Si oui, par qui ?
Gestionnaire : Oui, le statut de la commande doit être modifiable, mais seulement par les administrateurs ou les gestionnaires. Le statut doit refléter l’état actuel du traitement de la commande.
Interviewer : Concernant les frais de livraison, sont-ils fixes ou varient-ils en fonction de certains critères ?
Gestionnaire : Les frais de livraison peuvent varier en fonction de la destination, du poids du colis, et du mode de livraison choisi par le client. Le système doit être capable de calculer ces frais automatiquement en fonction de ces critères.
Interviewer : Très bien. Pour finir, avez-vous besoin de rapports ou de tableaux de bord spécifiques pour suivre vos activités ?
Gestionnaire : Oui, j’aurais besoin de rapports sur les ventes par produit, les stocks faibles, et les commandes en attente. Un tableau de bord qui résume les performances des ventes, les produits les plus vendus, et les niveaux de stock serait très utile.
Interviewer : Merci pour toutes ces informations précieuses. Elles vont grandement nous aider à structurer la base de données et à créer un système efficace.
Gestionnaire : C’était un plaisir. N’hésitez pas à revenir vers moi si vous avez besoin de plus de détails.
Contexte : Vous continuez votre collecte d’informations pour la conception du site e-commerce. Cette fois-ci, vous interviewez le livreur, qui est responsable de la livraison des commandes aux clients. L’objectif est de comprendre les données dont il a besoin pour accomplir ses tâches efficacement et les règles associées à ces informations.
Interviewer : Bonjour et merci de participer à cette interview. Pour commencer, pouvez-vous me décrire vos principales responsabilités en tant que livreur pour le site e-commerce ?
Livreur : Bonjour ! Mon rôle est de m’assurer que les commandes des clients sont livrées à temps et à la bonne adresse. Cela implique de recevoir les détails des commandes, de planifier les itinéraires de livraison, de contacter les clients si nécessaire, et de gérer les éventuels retours ou problèmes de livraison.
Interviewer : Très bien, commençons par les informations dont vous avez besoin pour chaque livraison. Quelles sont les données essentielles pour vous ?
Livreur : Pour chaque livraison, j’ai besoin des informations suivantes :
- Un identifiant unique de commande (Commande_ID) pour suivre la commande.
- Le nom du client et son numéro de téléphone pour le contacter en cas de besoin.
- L’adresse de livraison complète (y compris les détails comme l’étage ou le numéro d’appartement).
- Le mode de livraison choisi (standard, express, etc.).
- Les instructions spéciales du client, s’il y en a (par exemple, “laisser le colis chez le voisin”).
- La date prévue de livraison.
- Le statut de la livraison (en attente, en cours, livrée, échec).
- Les produits à livrer (parfois, il est important de savoir s’il y a des articles fragiles ou volumineux).
- La confirmation de livraison, soit sous forme de signature du client, soit une photo du colis déposé.
Interviewer : Merci. Concernant l’adresse de livraison, avez-vous besoin de formats spécifiques pour ces données ? Par exemple, pour la ville, le code postal, etc. ?
Livreur : Oui, l’adresse doit être bien structurée pour éviter toute confusion. Elle doit inclure :
- Le numéro de la rue et le nom de la rue.
- Le code postal.
- La ville.
- Le pays, surtout pour les livraisons internationales.
- Éventuellement, des informations supplémentaires comme l’étage, le numéro d’appartement, ou d’autres instructions spécifiques.
Interviewer : Comment gérez-vous les instructions spéciales laissées par les clients ? Est-ce une donnée critique pour vous ?
Livreur : Absolument. Les instructions spéciales sont cruciales, surtout si le client ne sera pas présent à l’adresse au moment de la livraison. Cela peut inclure des détails comme “laisser le colis derrière le portail” ou “appeler 15 minutes avant l’arrivée”. Il est essentiel que ces instructions soient bien visibles et faciles à suivre.
Interviewer : Pour le statut de la livraison, pouvez-vous préciser les différents statuts possibles et comment ils sont mis à jour ?
Livreur : Les statuts de livraison typiques sont :
- En attente : La commande est prête mais pas encore sortie pour la livraison.
- En cours : La commande est en cours de livraison.
- Livrée : La commande a été livrée avec succès.
- Échec : La livraison a échoué (par exemple, le client était absent, mauvaise adresse).
- Retour : La commande a été renvoyée à l’entrepôt.
Les statuts sont mis à jour via une application mobile que nous utilisons pendant la tournée de livraison. Après chaque livraison, je confirme le statut dans le système.
Interviewer : Pour les retours, quelles informations supplémentaires sont nécessaires ?
Livreur : En cas de retour, j’ai besoin de savoir :
- Le motif du retour (produit endommagé, refus du client, etc.).
- Les instructions de retour (renvoyer à l’entrepôt, retourner au vendeur, etc.).
- Le statut du retour (en cours, terminé).
- Une photo du produit retourné si nécessaire pour documenter son état.
Interviewer : Concernant la confirmation de livraison, quel est le format de cette donnée et comment est-elle capturée ?
Livreur : La confirmation de livraison peut être sous deux formats :
- Signature du client : Capturée électroniquement sur notre application mobile.
- Photo du colis : Prise lorsque le colis est laissé à un endroit spécifique, comme devant la porte, en cas d’absence du client.
Ces confirmations sont importantes pour prouver que la livraison a bien été effectuée.
Interviewer : Avez-vous besoin de rapports spécifiques pour suivre vos activités de livraison ?
Livreur : Oui, des rapports sur les livraisons effectuées, les livraisons échouées, et les retours sont essentiels. Ils m’aident à analyser les performances, à identifier les zones à problème (comme des adresses incorrectes récurrentes), et à améliorer les processus.
Interviewer : Merci beaucoup pour ces informations détaillées. Elles seront très utiles pour créer un système de gestion des livraisons efficace.
Livreur : Avec plaisir. Si vous avez besoin de plus d’informations ou si vous avez des questions supplémentaires, n’hésitez pas à me contacter.
Contexte : Dans le cadre de la conception du site e-commerce, vous devez recueillir des informations auprès de l’administrateur du site. L’administrateur est responsable de la gestion technique du site, de la sécurité, et de la gestion des utilisateurs. L’objectif de cette interview est de comprendre les données nécessaires à la gestion du site, la sécurité, et le suivi des utilisateurs, ainsi que les règles associées à ces données.
Interviewer : Bonjour et merci de prendre le temps de répondre à mes questions. Pour commencer, pouvez-vous me décrire vos principales responsabilités en tant qu’administrateur du site e-commerce ?
Administrateur : Bonjour ! Mes principales responsabilités incluent la gestion des utilisateurs du site, la sécurité des données, la maintenance du système, et la surveillance des performances du site. Je suis aussi responsable des backups réguliers, de la gestion des permissions, et du suivi des logs pour détecter toute activité suspecte.
Interviewer : Très bien. Commençons par la gestion des utilisateurs. Quelles sont les informations que vous devez enregistrer pour chaque utilisateur du site ?
Administrateur : Pour chaque utilisateur, nous devons enregistrer :
- Un identifiant unique d’utilisateur (User_ID).
- Le nom d’utilisateur.
- Un mot de passe sécurisé (crypté).
- L’adresse email.
- Le rôle de l’utilisateur (administrateur, gestionnaire, vendeur, client, livreur, etc.).
- La date de création du compte.
- Le statut du compte (actif, suspendu, désactivé).
- Les dernières connexions (date et heure).
- Les permissions spécifiques si elles diffèrent du rôle par défaut.
- Un journal d’activité pour suivre les actions critiques réalisées par l’utilisateur.
Interviewer : Pour le mot de passe, comment gérez-vous la sécurité et le stockage ?
Administrateur : Le mot de passe doit être stocké de manière sécurisée, c’est-à-dire crypté avec un algorithme de hachage sécurisé comme bcrypt. De plus, nous appliquons des règles strictes de complexité lors de la création ou du changement de mot de passe, comme l’exigence d’une longueur minimale, la présence de chiffres, de lettres majuscules et minuscules, ainsi que de caractères spéciaux.
Interviewer : Concernant les rôles et permissions, comment gérez-vous ces informations ? Est-ce quelque chose de fixe ou peut-il être ajusté ?
Administrateur : Les rôles sont prédéfinis dans le système avec un ensemble de permissions par défaut. Cependant, pour certains utilisateurs, il peut être nécessaire d’ajuster les permissions manuellement, par exemple pour accorder un accès temporaire à certaines fonctionnalités. Les permissions doivent donc être gérées à la fois par rôle et par utilisateur individuel, avec la possibilité de surcharger les permissions par défaut.
Interviewer : Quelles sont les informations essentielles pour le suivi des connexions et la sécurité ?
Administrateur : Nous devons suivre :
- La date et l’heure de chaque connexion.
- L’adresse IP de l’utilisateur lors de la connexion.
- Le type de dispositif utilisé (mobile, desktop, etc.).
- Les tentatives de connexion échouées pour détecter d’éventuelles tentatives d’intrusion.
- Les sessions actives, pour permettre la déconnexion forcée en cas de besoin.
Interviewer : Comment gérez-vous les journaux d’activité ? Quelles actions doivent être suivies ?
Administrateur : Les journaux d’activité doivent suivre toutes les actions critiques réalisées par un utilisateur, en particulier les administrateurs et gestionnaires. Cela inclut :
- La création et modification de comptes utilisateurs.
- Les changements de permissions.
- Les modifications des configurations du site.
- Les accès aux données sensibles.
- Les actions sur les commandes (annulations, modifications).
- Toute tentative d’accès non autorisé.
Interviewer : En ce qui concerne la maintenance du système, quelles données ou informations devez-vous gérer ?
Administrateur : Pour la maintenance du système, nous devons gérer :
- Les logs de performance (temps de réponse du serveur, uptime, erreurs).
- Les backups réguliers de la base de données, incluant la date et l’heure du backup, et son statut (réussi, échoué).
- Les mises à jour logicielles effectuées (version avant et après, date de mise à jour).
- Les alertes de sécurité (tentatives d’intrusion, vulnérabilités détectées).
Interviewer : Quels sont les rapports ou tableaux de bord dont vous avez besoin pour votre rôle d’administrateur ?
Administrateur : J’ai besoin de plusieurs types de rapports :
- Rapport de sécurité : Tentatives d’accès non autorisé, modifications de permissions, etc.
- Rapport de performance : Temps de réponse du site, disponibilité, utilisation des ressources.
- Rapport d’activité utilisateur : Actions critiques réalisées par les utilisateurs.
- Rapport de sauvegarde : Statut des backups, taille des sauvegardes, temps nécessaire.
- Rapport de gestion des sessions : Utilisateurs actuellement connectés, sessions inactives prolongées.
Interviewer : Parfait, merci beaucoup pour ces détails. Ces informations sont essentielles pour nous permettre de structurer la base de données et les fonctionnalités de gestion du site.
Administrateur : Pas de problème. Si vous avez besoin de plus de précisions ou de suivi sur certains points, n’hésitez pas à me contacter.
Contexte : Dans le cadre de la création du site e-commerce, vous interviewez le vendeur, qui est responsable de la mise en ligne des produits, de la gestion des promotions, et de l’interaction avec les clients via la plateforme. L’objectif de cette interview est de comprendre les données dont il a besoin pour gérer efficacement les ventes et les interactions avec les clients.
Interviewer : Bonjour, merci de prendre le temps de répondre à mes questions. Pour commencer, pourriez-vous me décrire vos principales responsabilités en tant que vendeur sur le site e-commerce ?
Vendeur : Bonjour ! Mon travail consiste principalement à gérer le catalogue des produits, mettre à jour les informations sur les produits, gérer les promotions, répondre aux questions des clients, et s’assurer que les commandes sont traitées correctement.
Interviewer : Très bien, commençons par la gestion des produits. Quelles informations devez-vous enregistrer pour chaque produit que vous mettez en ligne ?
Vendeur : Pour chaque produit, je dois enregistrer :
- Un identifiant unique de produit (Produit_ID).
- Le nom du produit.
- Une description détaillée du produit.
- Le prix du produit.
- La quantité disponible en stock.
- Les caractéristiques spécifiques du produit (taille, couleur, matériau, etc.).
- Une ou plusieurs images du produit.
- La catégorie à laquelle le produit appartient.
- Les mots-clés ou tags pour faciliter la recherche.
- Les informations sur les promotions si applicable (pourcentage de réduction, prix promotionnel, dates de début et de fin).
Interviewer : Concernant les promotions, comment gérez-vous ces informations et quelles règles de calcul appliquez-vous ?
Vendeur : Les promotions peuvent être basées sur un pourcentage de réduction ou un montant fixe. Nous devons donc enregistrer :
- Le type de promotion (pourcentage ou montant fixe).
- Le prix original du produit.
- Le prix promotionnel ou le pourcentage de réduction.
- Les dates de début et de fin de la promotion.
- Les conditions spécifiques si applicables (par exemple, “valable uniquement pour les commandes supérieures à 50 €”).
Le système doit automatiquement appliquer la promotion aux produits concernés dès que la date de début est atteinte et la retirer à la date de fin.
Interviewer : Pour ce qui est des stocks, comment suivez-vous les niveaux de stock et quelles sont les informations critiques ?
Vendeur : Le suivi des stocks est essentiel. Chaque produit doit avoir un champ pour la quantité en stock, et ce champ doit être mis à jour automatiquement lorsque des commandes sont passées. En plus de cela, j’ai besoin de notifications pour les stocks bas lorsque la quantité d’un produit tombe en dessous d’un certain seuil prédéfini. Cela me permet de réapprovisionner à temps.
Interviewer : Parlez-moi des interactions avec les clients. Quelles informations gérez-vous pour répondre aux questions ou aux avis des clients ?
Vendeur : Pour chaque interaction avec un client, nous devons gérer :
- Le nom du client.
- Le numéro de commande (s’il pose une question sur une commande spécifique).
- Le canal de communication utilisé (email, chat en ligne, etc.).
- La date et l’heure de l’interaction.
- Le contenu de la question ou du commentaire.
- La réponse apportée.
- Le statut de la demande (en attente, résolue).
Il est aussi important d’avoir un historique des interactions avec chaque client pour mieux comprendre leurs besoins et répondre de manière personnalisée.
Interviewer : En ce qui concerne la gestion des avis produits, quelles informations doivent être enregistrées ?
Vendeur : Pour chaque avis produit, nous devons enregistrer :
- L’identifiant du produit concerné.
- Le nom du client ou un pseudonyme.
- La note donnée par le client (généralement sur 5 étoiles).
- Le commentaire rédigé par le client.
- La date de l’avis.
- Le statut de l’avis (approuvé, en attente de modération, rejeté).
Les avis doivent être modérés avant d’être publiés pour s’assurer qu’ils respectent les règles de la plateforme.
Interviewer : Pour les commandes, quelles informations vous sont nécessaires pour les gérer efficacement ?
Vendeur : Pour chaque commande, j’ai besoin de :
- Un identifiant unique de commande (Commande_ID).
- Le nom du client.
- La date de la commande.
- Les détails des produits commandés (nom, quantité, prix unitaire).
- Le montant total de la commande.
- Le statut de la commande (en cours, expédiée, livrée, annulée).
- Les instructions spéciales du client, s’il y en a.
- Les informations de paiement (méthode utilisée, statut du paiement).
Il est essentiel de pouvoir suivre l’état de chaque commande et d’apporter des modifications si nécessaire, par exemple en cas d’annulation ou de modification par le client.
Interviewer : Avez-vous besoin de rapports ou de tableaux de bord spécifiques pour suivre vos ventes et la gestion des produits ?
Vendeur : Oui, j’ai besoin de rapports sur :
- Les ventes par produit.
- Les produits les plus vendus et les produits en stock faible.
- Les performances des promotions (impact sur les ventes).
- Les avis produits pour identifier les produits nécessitant des améliorations.
- Les demandes des clients (nombre de demandes par jour, types de questions, temps de réponse moyen).
Un tableau de bord me permettant de visualiser ces informations en temps réel serait idéal pour prendre des décisions rapides et efficaces.
Interviewer : Merci beaucoup pour ces informations détaillées. Elles seront très utiles pour structurer la base de données et les fonctionnalités liées à la gestion des produits et des ventes.
Vendeur : C’était un plaisir. N’hésitez pas à revenir vers moi si vous avez besoin de plus de détails ou si vous avez d’autres questions.
Correction
Dictionnaires des données
