✨ Story 3.4: page projet individuelle
This commit is contained in:
@@ -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 |
|
||||
|
||||
Reference in New Issue
Block a user