Le site permet d'effectuer des commandes de pizza(à emporter), il comporte 3 acteurs :
- Les utilisateurs: ils peuvent parcourir la liste des pizzas, les rajouter au panier, passer la commande et en être informé de son statut
- Le gérant (administrateur) du site: il peut rajouter/modifier les pizzas, voir l’état des commandes, ainsi que la recette du jour
- Le pizzaiolo: il peut voir les commandes dans l’ordre et de changer leur statut
- Administrateur :
- Gestion des pizzas :
- Ajouter une nouvelle pizza
- Voir la liste des pizzas
- Changer le descriptif ou le nom d’une pizza
- «Supprimer» une pizza(une pizza déjà commandée ne peut pas être supprimée définitivement –uniquement en utilisant SoftDelete)
- Mettre à jour l’image associée à la pizza (lors de l’ajout ou de la modification)
- Gestion des commandes:
- Afficher la liste des commandes pour une date
- Afficher la liste des commandes du jour triées par le statut et la date
- Afficher la liste de toutes les commandes (avec pagination)
- Afficher la recette du jour
- Voir le détail d’une commande(pizzaset prix total)
- Gestion des utilisateurs :
- Changer son mot de passe
- Créer un utilisateur administrateur
- Créer un pizzaiolo
- Changer le mot de passe du pizzaiolo
- Supprimer un utilisateur (admin ou pizzaiolo)
- Pizzaiolo :
- Voir la liste des commandes non-traitées (triée parle moment d’arrivée)
- Voir le détail des commandes non-traitées
- MAJ du statut de la commande (en traitement, prête, récupérée)
- Changer son mot de passe
- Utilisateurs :
- Gestion du compte :
- Création du compte
- Changement de son mot de passe
- Commande pizza :
- Liste des pizzas (avec pagination)
- Ajout de pizza dans le panier
- Modification de la quantité des pizzas dans le panier
- Suppression des pizzas du panier
- Affichage du prix total et passage de la commande
- Gestion des commandes :
- Voir la liste des commandes passées triées par date (avec pagination))
- Voir le détail de la commande (pizzas et prix total)r
- Voir les commandes non-récupérées(statuts envoyé, en traitement, prête)
- users (id,nom,prenom,login,mdp,type)
- pizzas(id,nom,description,prix,created_at,updated_at,deleted_at)
- commandes(id,user_id,statut,created_at,updated_at)
- commande_pizza(commande_id,pizza_id,qte)
Framework Laravel, PHP, Base de Données Sqlite, HTML, CSS.