Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /