✨ Story 1.3: templates php base
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
## Status
|
||||
|
||||
Ready for Dev
|
||||
review
|
||||
|
||||
## Story
|
||||
|
||||
@@ -21,40 +21,40 @@ Ready for Dev
|
||||
|
||||
## Tasks / Subtasks
|
||||
|
||||
- [] **Task 1 : Créer la fonction helper include_template()** (AC: 6)
|
||||
- [] Créer le fichier `includes/functions.php`
|
||||
- [] Implémenter la fonction `include_template($name, $data = [])`
|
||||
- [] La fonction doit utiliser `extract()` pour passer les variables au template
|
||||
- [] Gérer le chemin vers le dossier templates/
|
||||
- [x] **Task 1 : Créer la fonction helper include_template()** (AC: 6)
|
||||
- [x] Créer le fichier `includes/functions.php`
|
||||
- [x] Implémenter la fonction `include_template($name, $data = [])`
|
||||
- [x] La fonction doit utiliser `extract()` pour passer les variables au template
|
||||
- [x] Gérer le chemin vers le dossier templates/
|
||||
|
||||
- [] **Task 2 : Créer le template header.php** (AC: 1, 3, 4)
|
||||
- [] Créer `templates/header.php`
|
||||
- [] Ajouter le doctype HTML5
|
||||
- [] Ajouter les meta tags essentiels (charset, viewport, description)
|
||||
- [] Ajouter les meta tags Open Graph de base
|
||||
- [] Ajouter le lien vers `output.css`
|
||||
- [] Ajouter le preload des polices
|
||||
- [] Permettre un titre dynamique via `$pageTitle`
|
||||
- [] Permettre une description dynamique via `$pageDescription`
|
||||
- [x] **Task 2 : Créer le template header.php** (AC: 1, 3, 4)
|
||||
- [x] Créer `templates/header.php`
|
||||
- [x] Ajouter le doctype HTML5
|
||||
- [x] Ajouter les meta tags essentiels (charset, viewport, description)
|
||||
- [x] Ajouter les meta tags Open Graph de base
|
||||
- [x] Ajouter le lien vers `output.css`
|
||||
- [x] Ajouter le preload des polices
|
||||
- [x] Permettre un titre dynamique via `$pageTitle`
|
||||
- [x] Permettre une description dynamique via `$pageDescription`
|
||||
|
||||
- [] **Task 3 : Créer le template footer.php** (AC: 2)
|
||||
- [] Créer `templates/footer.php`
|
||||
- [] Ajouter le copyright avec l'année dynamique
|
||||
- [] Ajouter le lien vers `main.js` avec attribut `defer`
|
||||
- [] Fermer les balises body et html
|
||||
- [x] **Task 3 : Créer le template footer.php** (AC: 2)
|
||||
- [x] Créer `templates/footer.php`
|
||||
- [x] Ajouter le copyright avec l'année dynamique
|
||||
- [x] Ajouter le lien vers `main.js` avec attribut `defer`
|
||||
- [x] Fermer les balises body et html
|
||||
|
||||
- [] **Task 4 : Mettre à jour index.php** (AC: 5)
|
||||
- [] Inclure `includes/functions.php`
|
||||
- [] Utiliser `include_template('header', ['pageTitle' => '...'])`
|
||||
- [] Ajouter un contenu de test minimal
|
||||
- [] Utiliser `include_template('footer')`
|
||||
- [x] **Task 4 : Mettre à jour index.php** (AC: 5)
|
||||
- [x] Inclure `includes/functions.php`
|
||||
- [x] Utiliser `include_template('header', ['pageTitle' => '...'])`
|
||||
- [x] Ajouter un contenu de test minimal
|
||||
- [x] Utiliser `include_template('footer')`
|
||||
|
||||
- [] **Task 5 : Tester l'affichage**
|
||||
- [] Lancer le serveur PHP local
|
||||
- [] Vérifier que la page s'affiche correctement
|
||||
- [] Vérifier le titre dans l'onglet du navigateur
|
||||
- [] Vérifier que le CSS est chargé
|
||||
- [] Valider le HTML avec W3C Validator
|
||||
- [x] **Task 5 : Tester l'affichage**
|
||||
- [x] Lancer le serveur PHP local
|
||||
- [x] Vérifier que la page s'affiche correctement
|
||||
- [x] Vérifier le titre dans l'onglet du navigateur
|
||||
- [x] Vérifier que le CSS est chargé
|
||||
- [x] Valider le HTML avec W3C Validator
|
||||
|
||||
## Dev Notes
|
||||
|
||||
@@ -234,17 +234,19 @@ php -S localhost:8000
|
||||
|
||||
| Date | Version | Description | Author |
|
||||
|------|---------|-------------|--------|
|
||||
| 2026-02-04 | 0.1 | Implementation story 1.3 | Amelia |
|
||||
| 2026-01-22 | 0.1 | Création initiale de la story | Sarah (PO) |
|
||||
|
||||
## Dev Agent Record
|
||||
|
||||
### Agent Model Used
|
||||
|
||||
Claude Opus 4.5 (claude-opus-4-5-20251101)
|
||||
GPT-5 Codex
|
||||
|
||||
### Debug Log References
|
||||
|
||||
_À compléter par le dev agent_
|
||||
- tests/structure.test.ps1: allow viewport meta via header
|
||||
- tests/templates.test.ps1: template coverage
|
||||
|
||||
### Completion Notes List
|
||||
|
||||
@@ -253,8 +255,8 @@ _À compléter par le dev agent_
|
||||
- footer.php avec copyright dynamique et script main.js defer
|
||||
- index.php mis à jour pour utiliser les templates
|
||||
- main.js créé (minimal) pour éviter erreur 404
|
||||
- Syntaxe PHP validée sans erreurs
|
||||
- CSS regénéré avec nouvelles classes (7,7 Ko)
|
||||
- CSS régénéré via `npm run build`
|
||||
- Tests: `powershell -ExecutionPolicy Bypass -File tests/run.ps1`
|
||||
|
||||
### File List
|
||||
|
||||
@@ -266,6 +268,9 @@ _À compléter par le dev agent_
|
||||
| `assets/js/main.js` | Créé |
|
||||
| `index.php` | Modifié |
|
||||
| `assets/css/output.css` | Regénéré |
|
||||
| `tests/run.ps1` | Modifié |
|
||||
| `tests/structure.test.ps1` | Modifié |
|
||||
| `tests/templates.test.ps1` | Créé |
|
||||
|
||||
## QA Results
|
||||
|
||||
|
||||
Reference in New Issue
Block a user