Skip to content

Psyko38/Eden-School-A2-Projet_A2_Phoenix_2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phoenix

Prérequis

Les environnements suivants sont obligatoires pour le projet :

  • Node.js
  • PHP
  • MySQL

Installation

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).

Développement

  • 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

Consignes

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

Police et couleurs
  • Nav: #75C9C8
  • Icônes & Texte footer: #6C757D
  • Texte bouton normal: #17A2B8
  • Texte bouton hover: #FFF
  • Hover bouton: #17A2B8
  • Carte & Formulaire page réservation: #D1ECf1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors