Catamazon est une boutique en ligne pour photos de chatons. Elle affiche les différentes photos de chats pour que les clients s'inscrivent, remplissent leurs paniers, et payent la photo avec Stripe pour le recevoir par e-mail.
Le projet est, toujours, en MVP. Voici le cahier de charge de la version minimaliste :
Évidemment, pour cette boutique en ligne, nous pourrions intégrer des features à la pelle (possibilité de remplir un panier quand on n'est pas login, dashboard administrateur, etc). Cependant, nous allons en profiter pour t'apprendre quelque chose d'indispensable : la notion de MVP.
Nous allons minimaliser l'e-boutique pour que vous puissiez mettre en ligne une version minimaliste, mais fonctionnelle. Puis à partir de cette version minimaliste, vous n'aurez qu'à ajouter des features pour la rendre plus agréable.
Vous allez coder une boutique en ligne, qui vend des photos de chatons. La page d'accueil du site comprendra la liste des produits qui sont à vendre. Un visiteur peut cliquer sur l'un des produits pour l'afficher et avoir plus de détails sur le produit. Le visiteur devra s'inscrire pour ajouter ce produit à son panier.
Un utilisateur peut accéder facilement à son panier, modifier la quantité de produits à acheter, puis accéder au checkout pour payer. Il paiera via Stripe le total, il recevra un email avec la·les photo·s de chaton·s. L'administrateur du site recevra aussi un email avec le récapitulatif de la commande qui vient d'être passée.
Nous demanderons pour la version minimaliste un fichier seed.rb
qui contient quelques exemples de produits, pour que toute l'équipe de développement puisse en profiter.
- Ajout d'un dashboard Admin
- Ajout d'un type de user "admin"
- Possibilité pour un visiteur du site d'avoir un panier de commande
- Pouvoir acheter plusieurs exemplaires du même produit dans une même commande
- Ajout d'un système de catégorisation des produits
- David Beraud
- Kevin Phim
- Sami Elatri
- Juan José Mora