le but est d'apprendre pour le première fois deux types de compétences fondamentales:
- Usage du MVC (Model View Controller) pour la version en deux pages : HappyFormTwoPage.
- Usage de la technologie AJAX pour ne pas devoir recharger la page pour la version "OnePage": HappyFormOnePage.
Langages: PHP 8.1/JavaScript/HTML/CSS
Base de donnée: SQL/MySQL
Serveur: Apache
Importer le fichier dans votre IDE via un git clone.
Avec Docker, lancez la commande suivante:
Allez dans HappyFormTwoPage
docker compose up -d --build
Puis dans le dossier où se trouve le package.json:
npm install
Sans Docker ou sur la version "OnePage":
Utilisez votre configuration custom ou via des outils comme MAMP, XAMPP etc...
Technologies nécessaire: Apache, PHP 7.4 ou +, MySQL, Node (pour npm)
Importer ou créer la base de donnée qui se trouve dans le repo (database/dump.sql):
- Adaptez db_connexion à votre situation (dans le model ou dans le dossier "data").
- Connexion à la bdd: le host est db si usage de docker mais en général c'est localhost
Sur la base de ce formulaire, il est possible de penser de nombreuses fonctionnalités au service d'une organisation devant gérer ses données clients.
- Classer et ordonner les clients
- Ajouter des colonnes et des tables dans la base de donnée comme le fait d'avoir une réduction ou non
- Mieux intégrer les enjeux de sécurité
- Protéger l'ensemble par un formulaire d'accés au formulaire de gestion
- Repenser le router (abandonner le switch case) et repenser la POO.
- Ajouter l'autoload (via composer).