TP : Petite app Web en PHP
Mettre en pratique les notions étudiées dans la partie "Les bases du PHP" en réalisant une petite application Web fonctionnelle.
Consignes du TP
1. Sujet du projet
Chaque étudiant doit concevoir une petite application Web en PHP en utilisant les notions abordées dans la partie "Les bases du PHP".
L’application peut être au choix parmi les exemples suivants (ou tout autre projet validé par l’enseignant) :
- Un gestionnaire de tâches (To-Do List)
- Un système d’inscription et de connexion utilisateur
- Un mini-blog avec ajout et affichage d’articles
- Un gestionnaire de contacts
- Un petit quiz interactif
- ...
2. Fonctionnalités à implémenter
L’application doit obligatoirement inclure les éléments suivants :
✅ Formulaires PHP : utilisation des formulaires pour la saisie des données (ex : ajout de tâches, inscription, etc.).
✅ Traitement des données en PHP : récupération et affichage des données saisies.
✅ Utilisation des tableaux et variables : gestion des informations dynamiquement.
✅ Utilisation des fichiers include/require : séparation du code en plusieurs fichiers (ex : header.php
, footer.php
, config.php
).
✅ Sessions et cookies : gestion des sessions pour stocker des informations utilisateur (ex : connexion).
✅ Utilisation d’une base de données (facultatif mais recommandé) : stockage des données avec MySQL ou SQLite.
3. Contraintes techniques
- L’application doit être entièrement en PHP (sans POO pour l’instant).
- L’interface peut être simple (HTML/CSS de base).
- Le code doit être structuré et commenté.
4. Déroulement et rendu
📌 Modalité de réalisation : Travail personnel (c'est à dire hors temps scolaire)
📌 Durée du TP : 1 semaine
📌 Rendu final :
- URL du dépôt Github publique (branche
main
) du projet (fichiers.php
,.sql
, fichiers CSS, ...). - Un fichier
README.md
expliquant le but, le fonctionnement du projet et comment l'installer et l'exécuter. - Une courte démonstration orale du projet devant l’enseignant.
Grille d’évaluation
Critère | Points |
---|---|
Fonctionnalités implémentées | 8 pts |
Bonne utilisation des notions PHP vues en cours | 6 pts |
Qualité du code (lisibilité, séparation des fichiers, commentaires) | 4 pts |
Présentation et démonstration du projet | 2 pts |
Bonus (+2 points)
Si l’étudiant intègre TinyMCE pour enrichir l’édition de texte dans son application (ex : zone de rédaction d’un article ou d’un commentaire).
Bon courage ! 🚀