Story 3.4: page projet individuelle

This commit is contained in:
2026-02-04 17:11:44 +01:00
parent 136cdf1736
commit 475a8f5457
4 changed files with 208 additions and 37 deletions

View File

@@ -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 |