Documentation du projet
Structure, architecture et choix de design de Teyvat Delice.
Stack technique
- Backend : PHP 8+ (MVC)
- Base de donnees : MySQL (PDO)
- Frontend : Bootstrap 5.3, CSS custom
- Icones : Bootstrap Icons 1.11
- Polices : Cinzel, Nunito Sans (Google Fonts)
- Serveur : Apache (.htaccess)
Architecture MVC
model/— Couche base de donnees (PDO)controller/— Logique metierview/— Templates HTML/PHPassets/css/— Styles CSSindex.php— Routeur central
Design system — Theme Genshin Impact
Le design est inspire de l'univers de Genshin Impact. Chaque nation de Teyvat possede sa propre identite visuelle.
Teyvat
Teinte dorée par defaut
Mondstadt
Vert-turquoise, vent
Liyue
Or-ambre, terre
Inazuma
Violet, foudre
Sumeru
Vert, dendro
Fontaine
Bleu, hydro
Natlan
Rouge-brique, feu
Nord Krai
Bleu acier, glace
Schema de base de donnees
| Table | Description | Colonnes cles |
|---|---|---|
client | Comptes utilisateurs | ID, nom, pseudo, email, mot_de_passe, role |
Produit | Catalogue des plats | ID, nom, identifiant, prix_ht, statut, region |
recette_epique | Plats signature de personnages | id_produit, personnage, nation, statut |
panier | Paniers actifs | id, id_client, date_creation |
panier_produit | Lignes de panier | id_panier, id_produit, quantite |
commande | Commandes passees | id, reference, id_client, statut, montant_ttc |
commande_produit | Lignes de commande | id_commande, id_produit, quantite, prix_ht_unitaire |
tva | Taux de TVA | id, taux |
Securite
Sessions HTTP-only, SameSite=Lax
Tokens CSRF sur tous les formulaires
Requetes SQL preparees (PDO)
Hachage bcrypt / Argon2ID
Echappement HTML (htmlspecialchars)
Controle d'acces role admin/client