Boucherie Rouzes - Click & Collect (PHP + MySQL + PWA) ===================================================== 1) Installation locale (WAMP) ----------------------------- - Créez une base de données MySQL: boucherie_rouzes (utf8mb4) - Placez ce dossier dans C:\wamp64\www\boucherie-rouzes (par exemple) - Éditez config.php si besoin (DB_USER, DB_PASS, BASE_URL) - Visitez http://localhost/boucherie-rouzes/scripts/init_db.php pour initialiser la DB - Ouvrez http://localhost/boucherie-rouzes/public/index.php Comptes / rôles - Inscription depuis /public/login.php - Pour créer un admin: utilisez le code dans config.php (ADMIN_INVITE_CODE) Mot de passe oublié - En DEV (ENV_DEV=true), le lien de reset s'affiche sur la page. - En production: implémentez l'envoi SMTP (PHPMailer recommandé). 2) Déploiement OVH ------------------ - Déployez les fichiers dans le dossier www de votre hébergement OVH - Importez scripts/db.sql dans votre base MySQL OVH - Mettez à jour config.php (DB_HOST, DB_NAME, DB_USER, DB_PASS, BASE_URL) - Désactivez ENV_DEV en production 3) PWA / Application mobile --------------------------- - Ce site est une PWA: depuis Chrome/Edge/Android/iOS Safari, "Ajouter à l'écran d'accueil" - Pour des applications natives: - Utilisez Capacitor pour empaqueter le site en WebView: * npx @capacitor/cli create rouzes-app * placez /public comme contenu web (ou construisez un dossier dist statique) * npx cap add android * npx cap add ios * npx cap copy && npx cap open android / ios - Vous pouvez aussi créer une app React Native/Expo qui consomme une API PHP si vous préférez. 4) Images --------- - Des images fictives sont placées dans public/assets/img (placeholders vides). - Remplacez-les par vos propres photos ou des images libres de droit. 5) Sécurité & amélioration -------------------------- - Mot de passe hashé (password_hash), CSRF token sur forms sensibles, requêtes préparées - À envisager: reCAPTCHA, limite de taux, logs, stade de paiement en ligne (Stripe), HTTPS. Bon usage !