Skip to content

Site de pizzaiolo en PHP avec le framework Laravel

Notifications You must be signed in to change notification settings

ZuuXs/PizzeriaLarvel

Repository files navigation

Site de Pizzeria

Intro

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

Méthodes

  1. 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)

  2. 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

  3. 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)

Base de données :

  • 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)

Outils Utilisés :

Framework Laravel, PHP, Base de Données Sqlite, HTML, CSS.

About

Site de pizzaiolo en PHP avec le framework Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published