Skip to content

Triominos-Pizza/website

Repository files navigation

Triomino's Pizza - Site web

Description

Projet de site web pour la SAÉ 301 : Développement d'une application à l'IUT d'Orsay (Université Paris-Saclay) en 2e année de BUT Informatique (Parcours A).

$\to$ https://triominos-pizza.github.io/website/

image

Fonctionnalités

Page d'accueil

Compte client

  • Création de compte
  • Connexion/Déconnexion
  • Modification des informations personnelles
    • Modification du mot de passe
    • Modification de la photo de profil (pas possible avec le serveur fourni par l'IUT)
  • Mot de passe hashé dans la base de données (sha256)
  • Suppression du compte
  • Gestion de mot de passe oublié (envoi d'un mail de réinitialisation)
  • Historique des commandes

Compte gestionnaire

  • Connexion/Déconnexion avec un compte gestionnaire
  • Statistiques (CA mensuel/annuel, ...)
  • Gestion des stocks
  • Ajout de produits/pizzas
  • Modification de produits/pizzas existants
  • Ajout de menus
  • Modification de menus existants

Commande

  • Ajout d'items au panier
    • Produit seul
    • Menu
  • Affichage des allergènes sur la page produit
  • Personnalisation des pizzas
    • Choix des options (taille, pâte, sauce, ...)
    • Ajout/retrait d'ingrédients
  • Choisir le type de livraison (livraison ou à emporter/sur place)
  • Rentrer les informations de livraison
  • Paiement (simultation)
    • Vérification que le numéro de carte bancaire est valide (carte Visa/Mastercard + algorithme de Luhn (mod 10) + date d'expiration)
  • Enregistement de la commande dans la bdd
    • Vérification des stocks d'ingrédients et de produits
    • Retirer les stocks d'ingrédients et de produits de la bdd

Autres

  • Page d'erreur 404
  • Page de maintenance (redirecton si le site est en maintenance ou si la base de données est inaccessible)
  • Style responsive sur toutes les pages
  • Version "Borne"
  • Progressive Web App (PWA)
  • Easter Egg

Installation

Prérequis

  • PHP (testé sur PHP 8.2.7)
  • Base de données MariaDB ou MySQL (testé sur MariaDB 10.11.4)
  • Serveur web avec accès FTP (testé sur Apache 2.4.57)

Base de données

  1. Télécharger les scripts SQL ici.
  2. Importer le fichier sql/1_create-tables.sql dans votre base de données.
  3. Des données de test sont disponibles dans le fichier sql/2_inserts-examples.sql.

Configuration

Copier le fichier config/config.php.template en config/config.php et modifier les valeurs des constantes pour correspondre à votre configuration (identifiants de la base de données, URL du site, etc.).

Auteurs