Une des solutions informatiques que la plupart des programmeurs ont à exprimer dans leur carrière est celle du magasin. Le magasin est un univers qui a un contenu - les marchandises, et des interactions avec l’extérieur -les clients.
Ce problème est similaire à la gestion de stocks, la vente en ligne et hors ligne, la facturation - dans sa forme la plus simple. Il est également cliché tellement il inclut 4 CRUD et de la sécurité. C'est un peu le B-A BA, donc pas si simple.
Le principe
Le magasin est un système où
Des utilisateurs parcourent les rayons - si c'est du web, les sections
Ils remplissent des paniers avec un ou plusieurs produits, parfois plusieurs fois le même produit
Lors du paiement une trace est conservée - sur le web, c'est le dernier moment de s'enregistrer comme client
Ci-dessous un filtre "livre"
Mais cela n'est pas possible sans un magasin déjà rempli
L'administrateur
Pour que le magasin ait été rempli, il faut qu'un administrateur ait rentré des marchandises après l'installation.
Des marchandises, mais aussi
Des rayons - ou des sections
Le magasin peut donc être livré vide à l'installation, il sera rempli par un Admin.
L'administration des sections : L'administration des produits :
L'achat
Vos utilisateurs vont finir par effectuer un achat après :
Navigation dans les sections ou par nom de produit
Ajout d'un ou plusieurs produits au panier
Sélection de la fonction Terminer ma commande
Le CRUD
C'est le moment d'ajouter toutes les action manquante : on s'attend
Pour chaque objet de la modélisation
A avoir une manière de le
Create : le créer, avec un état inital ou pas
Read : lire la liste de ces objets, avec filtre dans le cas de la recherche
Update : modifier un élément, en totalité ou partie
Delete : supprimer un ou plusieurs éléments, et modifier les parents en conséquence
La vérification du CRUD sur ces cas d'utilisation révèle les manquants :
La sauvegarde du panier à l'enregistrement
La création de sections, produits et le changement de section
La modification dans l'écran "Mon panier"
Le détail des cas d'utilisation dans le "Parcours du site", qui reviennent tous à modifier les "filtres" de la la liste de produits