NOM /PRENOM : Projet 2 : gestion de commandes Travail demandé
(validation en début de séance) Suivi :Validation par le professeur
Aspect :
* Création de la base et des enregistrements pour avoir un jeu de test original ( avec photos)
* Ergonomie : utilisation de « bootstrap ». Site
« responsive ». Utilisabilité du site.
* Affichage du frontOffice (client) : produits sous forme de grille « responsive »
………
………
………...
Fonctionnalités :
frontOffice : formulaire de commandes (clients )
* affichage du panier et des produits (sur la même vue)
* ajout dans un panier des produits (lien) : formulaire (vérifier que le panier est différent pour 2 clients)
* supprimer des produits du panier : formulaire
* l'ajout dans le panier d'un produit qui est déjà dans le panier modifie la quantité de produits
* la validation du panier génère une commande (interface pour confirmer/vider le panier/continuer les achat)
* affichage du prix total de la commande (repository) en cours (et des commandes passées)
* saisie de la quantité à commander dans un champ d’entrée
---
* ajout de commentaires sur un produit par un client - (editeur wysiwyg (oui/non)) (option :
* seul une personne qui a acheté un produit donne un avis dessus * l’admin peut supprimer certains avis
* filtrer les produits par type du coté client (catégorie à l'aide de liens , ou d'une liste déroulante, de case à cocher …), utiliser une session pour stocker ce filtre coté serveur.
* filtre avec des tranches de prix (min/max)
Semaine 3 Semaine 3
Semaine 3 Semaine 4
Semaine 4
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
………
………
………
backOffice : gestion des commandes (vendeur)
* le vendeur peut afficher toutes les commandes et les valider (le client peut visualiser que la commande a été traitée )
* le vendeur peut afficher le détail d'une commande
* le client peut voir dans son espace que la commande est prise en compte (réalisée) et
* le client peut afficher le détails de ses commandes
* affichage du stock restant (dans le front-office)
* mise à jour des produits (quantité) lorsque un produit est ajouter au panier ou lorsque le panier est vidé sans achat.
* indiquer aux clients si un produit est « non disponible » et interdire la commande.
* mettre en valeur les produits (quantité) pour l’administrateur
* upload des images des produits (coté admin)
Semaine 4
Semaine 5
Semaine 4
………..
………..
………
………..
………..
………..
………
………..
………..
Sécurité, authentification :
* middleware de securité : URL et AUTH
* un client peut se créer un compte
* un client peut changer de login d'email et de mot de passe, adresse, nom, ville, code postal
* un nouveau client reçoit un email de confirmation avec un lien et un token pour directement se connecter
* inscription avec système de captcha (client)
* connexion avec un compte google/facebook
* réaliser des vues pour avoir des statistiques sur les ventes :
- formulaire pour la période
Semaine 5 ………...
………
………
………
……….
.……….
……….
.……….
.……….
Progression :
Semaine 2 : espace client (affichage des produits) / affichage du panier...
Semaine 3 : ajout/suppression d'un produit dans le panier...
Semaine 4 : Modification du nombre de produits dans le panier/ validation commande...
Semaine 5 : consultation des commandes - changement login/email/adresse de l'utilisateur...
Semaine 6 : validation du projet...
TD nodeJs: NOM : table projet1 :
* afficher
* ajouter
* modifier
* supprimer
* liste déroulante
* authentification
TD nodeJs: NOM : table projet1 :
* afficher
* ajouter
* modifier
* supprimer
* liste déroulante
* authentification