Giter Club home page Giter Club logo

projet_php's Introduction

Application de gestion des commandes

Pré-requis

Présentation du projet

Cette application permet aux employés d'une pizzeria de gérer les commandes du restaurant. Les commandes peuvent être constituées de produits (boissons, entrées, plats, desserts, ...) et de menus qui contiennent eux-même des produits.

Base de données

La base de données est disponible dans le dossier BDD.

Connexion à la base de données

La connexion à la base de données se configure dans le fichier db.php qui se situe dans le dossier includes.

Identifiants de connexion

Adresse e-mail : [email protected] Mot de passe : admin1234

Détails et fonctionnement de l'application

Connexion

Les employés se connectent avec leur adresse e-mail et leur mot de passe.

Création des produits

Pour créer un produit dans l'application, la personne responsable de cette tâche devra saisir un nom ainsi qu'un prix. Le produit doit obligatoirement être associé à une photo pour être mis en ligne.

Gestion des produits

Cette page affiche l'ensemble des produits les uns à côté des autres. Elle permet de les modifier facilement en cliquant sur l'icône "modifier". Un message sur fond rouge apparaît si le produit n'est associé à aucune catégorie.

Gestion des catégories des produits

Les catégories sont affichées dans un tableau, elles peuvent être éditées et supprimées facilement.

Création d'une commande

Il existe trois types de commande (livraison à domicile, sur place et à emporter).

Livraison à domicile

L'employé doit saisir une adresse de livraison (rue, numéro, code postal, ville, pays). Le champ "rue" propose automatiquement des noms de rues en rapport avec la saisie pour ensuite remplir automatiquement les champs (code postal, ville et pays). L'autocomplétion se base sur les adresses présentes dans la base de données pour proposer des suggestions. L'employé doit également saisir des informations de contact sur le client à livrer (numéro de téléphone, numéro de GSM, adresse e-mail), seulement un champ sur trois est obligatoire.

Sur place

Seul le choix d'une table est obligatoire.

À emporter

L'employé doit compléter les informations de contact du client.

Ajouter des produits dans une commande

La méthode d'ajout de produits/menus à la commande reste la même pour les trois types de commande. Un simple clic sur le boutton "ajouter" et le produit/menu se retrouve dans la colonne "détails de la commande". La quantité par défaut est définie à 1, si le boutton "ajouter" est enclenché plusieurs fois, la quantité du produit va augmenter (+1). Pour aller plus vite, l'employé a la possibilité de saisir un chiffre dans le champ "quantité" et de cliquer sur "valider quantité".

Gestion des commandes

Une fois la commande créée, elle se retrouve dans la section "gestion des commandes". Cette section permet de visualiser toutes les commandes actives ainsi que les commandes clôturées. Dans les commandes actives, nous retrouvons le numéro de la commande, le type, le contenu ainsi que les fonctions clôturer et modifier.

Modification des commandes

Sur cette page la commande peut être entièrement modifiée (client, type, adresse, infomations de contact, produits, quantités).

Gestion des livraisons

Une fois qu'une commande de type livraison est clôturée, la livraison apparaît sur la page "gestion des livraisons". Les livreurs peuvent visualiser toutes les commandes actives et les commandes qu'ils prennent en charge. Une livraison n'est pas affectée automatiquement à un livreur, c'est lui qui doit cliquer sur l'option "prendre en charge". Une fois prise en charge, la livraison se retrouve dans la section "mes livraisons". Dès que la livraison effectuée, le livreur clique sur l'option "livraison effectuée" pour terminer la livraison. La durée de livraison est alors calculée et visible dans la section "commandes clôturées".

Création des menus

Un menu est composé de produits. La personne qui se charge de la création des menus peut sélectionner les produits et définir les quantités. Elle doit également choisir un nom et un prix pour le menu et définir l'état (actif, inactif).

Gestion des menus

Cette page permet de modifier ou de supprimer des menus, elle se comporte de la même manière que la page de création de menus.

Création des clients

Un compte client permet au client de posséder une carte de fidélité électronique. Il joue également le rôle raccourci pour la création et la gestion des commandes car l'application connaît déjà l'adresse du client.

Création des employés

Un employé doit obligatoirement posséder un compte pour utiliser l'application.

Responsive

L'application étant destinée à être utilisée sur des tablettes et téléphones, elle est entièrement responsive. En réduisant votre écran, vous verrez le contenu s'adapter et le menu horizontal disparaître pour laisser place à l'icône "burger" qui fera apparaître le menu vertical.

Technologies utilisées

Cette application utilise de l'HTML, du CSS, du JavaScript (via la bibliothèque jQuery) ainsi que du PHP. La plupart des actions sont réalisées via de l'Ajax et des manipulations du DOM.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.