Les environnements suivants sont obligatoires pour le projet :
- Node.js
- PHP
- MySQL
Cloner le projet en local
git clone https://github.com/EdenSchoolFrance/Projet_phoenix_LYON_A2.git
Lancer le script setup.bat ou exécuter la commande suivante :
composer install
Aller dans votre client SQL (ex: PHPMyAdmin) et importer la base de données \BDD\BDD\phoenix.php.
Lancer le script run.bat situé dans le dossier public ou exécuter la commande :
php -S localhost:8000
Pour installer les tests unitaires visuels Playwright (si cela ne fonctionne pas), lancer PlaywrightInstall.bat ou exécuter :
npm init playwright@latest --yes "--" . '--quiet' '--browser=chromium' '--browser=firefox' '--browser=webkit' '--gha'
Pour les tests PHPUnit, lancer TphpunitTest.bat (sortie dans log.txt) ou exécuter :
vendor\bin\phpunit ./tests
Pour les tests Playwright, lancer TplaywrightTestUi.bat ou exécuter :
npx playwright test --ui
Ce que j'ai fait (résumer) :
- Dashboard Admin pour modifier les voyages (peu pratique, mais fonctionnel).
- Dashboard Utilisateur pour modifier les paramètres du compte.
- Pages Login / Signin : tout est stocké dans les Cookies pour les performances du serveur.
- Chiffrement des mots de passe avec AES-128 (pas le plus sécurisé, mais efficace pour un projet de démonstration).
- Système de déconnexion (supprime le cookie).
- Système de "suppression" du compte (supprime les informations du compte mais conserve son historique).
- Créer une branche nommée prénom -> Yes
- Modéliser la base de données pour le site -> Yes
- Créer la base de données -> Yes
- Ajouter un système d'authentification simple email/mot de passe, l'email doit être unique et le mot de passe confirmé.
- Chargement dynamique des voyages. -> Yes
- Administration des voyages (CRUD) -> Yes
- Page de confirmation : ajouter un formulaire avec les champs suivants : Titulaire du compte, N° carte (factice bien sûr ;), Cryptogramme, Adresse de facturation, Téléphone, Conditions (checkbox).
- L'envoi de la confirmation nécessite d'être authentifié. -> Yes
- Une fois le formulaire validé, rediriger vers l'accueil. -> Yes
- Affichage d'une notice à chaque soumission de formulaire.
- Ajouter une page contact. -> Yes
Vous devez lister les tâches, estimer leurs temps et utiliser -> Yes Vous devez réaliser le MCD et le MLD et au moins 2 tests unitaires. -> Yes Vous respectez la charte graphique du projet existant. -> Yes
- Nav: #75C9C8
- Icônes & Texte footer: #6C757D
- Texte bouton normal: #17A2B8
- Texte bouton hover: #FFF
- Hover bouton: #17A2B8
- Carte & Formulaire page réservation: #D1ECf1