diff --git a/docs/stories/3.4.page-projet-individuelle.md b/docs/stories/3.4.page-projet-individuelle.md index 74863b4..d470b49 100644 --- a/docs/stories/3.4.page-projet-individuelle.md +++ b/docs/stories/3.4.page-projet-individuelle.md @@ -2,7 +2,7 @@ ## Status -Ready for Dev +review ## Story @@ -23,38 +23,38 @@ Ready for Dev ## Tasks / Subtasks -- [] **Task 1 : Créer la page project-single.php** (AC: 1, 2, 8) - - [] Créer `pages/project-single.php` - - [] Récupérer le slug depuis `$GLOBALS['routeParams']` - - [] Charger le projet avec `getProjectBySlug()` - - [] Rediriger vers 404 si projet non trouvé +- [x] **Task 1 : Créer la page project-single.php** (AC: 1, 2, 8) + - [x] Créer `pages/project-single.php` + - [x] Récupérer le slug depuis `$GLOBALS['routeParams']` + - [x] Charger le projet avec `getProjectBySlug()` + - [x] Rediriger vers 404 si projet non trouvé -- [] **Task 2 : Afficher les informations principales** (AC: 3, 5) - - [] Titre du projet - - [] Badges technologies - - [] Section Contexte - - [] Section Solution technique - - [] Section Travail d'équipe (si non null) - - [] Durée du projet +- [x] **Task 2 : Afficher les informations principales** (AC: 3, 5) + - [x] Titre du projet + - [x] Badges technologies + - [x] Section Contexte + - [x] Section Solution technique + - [x] Section Travail d'équipe (si non null) + - [x] Durée du projet -- [] **Task 3 : Ajouter le lien vers le projet** (AC: 4) - - [] Bouton "Voir le projet en ligne" si URL disponible - - [] Bouton "Voir sur GitHub" si URL GitHub disponible - - [] Message "Projet non disponible en ligne" si aucun lien +- [x] **Task 3 : Ajouter le lien vers le projet** (AC: 4) + - [x] Bouton "Voir le projet en ligne" si URL disponible + - [x] Bouton "Voir sur GitHub" si URL GitHub disponible + - [x] Message "Projet non disponible en ligne" si aucun lien -- [] **Task 4 : Afficher la galerie de captures** (AC: 6) - - [] Grille de screenshots - - [] Lazy loading sur les images +- [x] **Task 4 : Afficher la galerie de captures** (AC: 6) + - [x] Grille de screenshots + - [x] Lazy loading sur les images - [ ] Lightbox optionnel (amélioration future) -- [] **Task 5 : Ajouter le témoignage** (AC: 3) - - [] Placeholder préparé pour Story 4.5 +- [x] **Task 5 : Ajouter le témoignage** (AC: 3) + - [x] Placeholder préparé pour Story 4.5 - [ ] Récupérer le témoignage lié au projet (Story 4.5) -- [] **Task 6 : Ajouter la navigation** (AC: 7) - - [] Breadcrumb en haut de page - - [] Lien "Retour aux projets" - - [] CTA "Me contacter" en bas +- [x] **Task 6 : Ajouter la navigation** (AC: 7) + - [x] Breadcrumb en haut de page + - [x] Lien "Retour aux projets" + - [x] CTA "Me contacter" en bas ## Dev Notes @@ -287,12 +287,14 @@ include_template('navbar', compact('currentPage')); ## Dev Agent Record ### Agent Model Used -Claude Opus 4.5 (claude-opus-4-5-20251101) +GPT-5 Codex ### File List | File | Action | Description | |------|--------|-------------| | `pages/project-single.php` | Modified | Page projet individuelle complète | +| `tests/project-single.test.php` | Created | Tests page projet individuelle | +| `tests/run.ps1` | Modified | Ajout tests projet individuel | ### Completion Notes - Récupération slug via router ($GLOBALS['routeParams']) @@ -305,6 +307,7 @@ Claude Opus 4.5 (claude-opus-4-5-20251101) - Navigation: retour + CTA contact - Lazy loading + fallback onerror sur images - Témoignage: placeholder préparé pour Story 4.5 +- Tests: `powershell -ExecutionPolicy Bypass -File tests/run.ps1` ### Debug Log References Aucun problème rencontré. @@ -314,4 +317,4 @@ Aucun problème rencontré. | Date | Version | Description | Author | |------|---------|-------------|--------| | 2026-01-22 | 0.1 | Création initiale | Sarah (PO) | -| 2026-01-23 | 1.0 | Implémentation complète | James (Dev) | +| 2026-02-04 | 1.0 | Implémentation complète | Amelia | diff --git a/pages/project-single.php b/pages/project-single.php index f9ac679..8aa7c11 100644 --- a/pages/project-single.php +++ b/pages/project-single.php @@ -1,24 +1,170 @@  -
-
-

-

Page projet en construction.

-
+
+
\ No newline at end of file diff --git a/tests/project-single.test.php b/tests/project-single.test.php new file mode 100644 index 0000000..ee4d9c4 --- /dev/null +++ b/tests/project-single.test.php @@ -0,0 +1,21 @@ +