Le but est d'apprendre pour la 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.
Le projet est en PHP pur, ce qui en fait son intérêt pour apprendre. Il est simple, mais démontre déjà des bases intéressantes sur plusieurs aspects de la maîtrise d'une architecture de base et des langages PHP, JS et SQL.
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 --buildPuis dans le dossier où se trouve le package.json:
npm installSans Docker ou sur la version "OnePage":
Utilisez votre configuration personnalisée ou des outils comme MAMP, XAMPP, etc. Technologies nécessaires : Apache, PHP 7.4 ou +, MySQL, Node (pour npm). Importer ou créer la base de données qui se trouve dans le dépôt (database/dump.sql) :
- Adaptez db_connexion à votre situation (dans le modèle 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. Voici de possibles évolutions du projet :
- Classer et ordonner les clients.
- Ajouter des colonnes et des tables dans la base de données, comme la gestion d'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 routeur (abandonner le switch-case) et repenser la POO.
- Ajouter l'autoload (via Composer).