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).
- 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
- 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
- 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
- Autocomplétion de l'adresse (API du gouvernement)
- 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
- 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
- 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)
- Télécharger les scripts SQL ici.
- Importer le fichier
sql/1_create-tables.sql
dans votre base de données. - Des données de test sont disponibles dans le fichier
sql/2_inserts-examples.sql
.
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.).