✨ Story 4.1: page competences
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
## Status
|
||||
|
||||
Ready for Dev
|
||||
review
|
||||
|
||||
## Story
|
||||
|
||||
@@ -20,30 +20,30 @@ Ready for Dev
|
||||
|
||||
## Tasks / Subtasks
|
||||
|
||||
- [] **Task 1 : Créer la page skills.php** (AC: 1)
|
||||
- [] Mettre à jour `pages/skills.php`
|
||||
- [] Inclure header, navbar, footer
|
||||
- [] Route `/competences` déjà configurée
|
||||
- [x] **Task 1 : Créer la page skills.php** (AC: 1)
|
||||
- [x] Mettre à jour `pages/skills.php`
|
||||
- [x] Inclure header, navbar, footer
|
||||
- [x] Route `/competences` déjà configurée
|
||||
|
||||
- [] **Task 2 : Créer la structure de données des technologies**
|
||||
- [] Définir les catégories : Frontend, Backend, Base de données, DevOps
|
||||
- [] Lister les technologies par catégorie
|
||||
- [] Comptage automatique via getProjectCountByTech()
|
||||
- [x] **Task 2 : Créer la structure de données des technologies**
|
||||
- [x] Définir les catégories : Frontend, Backend, Base de données, DevOps
|
||||
- [x] Lister les technologies par catégorie
|
||||
- [x] Comptage automatique via getProjectCountByTech()
|
||||
|
||||
- [] **Task 3 : Afficher les technologies groupées** (AC: 3)
|
||||
- [] Section par catégorie avec icône
|
||||
- [] Titre de catégorie
|
||||
- [] Liste des technologies
|
||||
- [x] **Task 3 : Afficher les technologies groupées** (AC: 3)
|
||||
- [x] Section par catégorie avec icône
|
||||
- [x] Titre de catégorie
|
||||
- [x] Liste des technologies
|
||||
|
||||
- [] **Task 4 : Lier aux projets** (AC: 2, 4)
|
||||
- [] Compter les projets par technologie
|
||||
- [] Afficher le compteur en badge
|
||||
- [] Tooltip avec nombre de projets
|
||||
- [x] **Task 4 : Lier aux projets** (AC: 2, 4)
|
||||
- [x] Compter les projets par technologie
|
||||
- [x] Afficher le compteur en badge
|
||||
- [x] Tooltip avec nombre de projets
|
||||
|
||||
- [] **Task 5 : Styler avec les badges** (AC: 5)
|
||||
- [] Technologies avec projets: fond coloré + compteur
|
||||
- [] Technologies sans projet: grisées
|
||||
- [] Effet hover
|
||||
- [x] **Task 5 : Styler avec les badges** (AC: 5)
|
||||
- [x] Technologies avec projets: fond coloré + compteur
|
||||
- [x] Technologies sans projet: grisées
|
||||
- [x] Effet hover
|
||||
|
||||
## Dev Notes
|
||||
|
||||
@@ -183,22 +183,23 @@ function getProjectsByTech(string $tech): array
|
||||
## Dev Agent Record
|
||||
|
||||
### Agent Model Used
|
||||
Claude Opus 4.5 (claude-opus-4-5-20251101)
|
||||
GPT-5 Codex
|
||||
|
||||
### File List
|
||||
| File | Action | Description |
|
||||
|------|--------|-------------|
|
||||
| `includes/functions.php` | Modified | Ajout getProjectCountByTech() et getProjectsByTech() |
|
||||
| `pages/skills.php` | Modified | Implémentation complète de la page compétences |
|
||||
| `tests/skills.test.php` | Created | Tests page compétences |
|
||||
| `tests/run.ps1` | Modified | Ajout tests compétences |
|
||||
|
||||
### Completion Notes
|
||||
- Page `/competences` avec 4 catégories de technologies (Frontend, Backend, Base de données, DevOps & Outils)
|
||||
- Icône SVG pour chaque catégorie
|
||||
- Compteur de projets affiché en badge pour chaque technologie
|
||||
- Tooltip avec nombre de projets au survol
|
||||
- Technologies sans projet associé affichées en grisé
|
||||
- Design cohérent avec les cartes du reste du site
|
||||
- Note: Les liens vers `/projets?tech=X` ont été retirés (filtrage à implémenter dans une future story)
|
||||
- Tests: `powershell -ExecutionPolicy Bypass -File tests/run.ps1`
|
||||
|
||||
### Debug Log References
|
||||
Aucun problème rencontré.
|
||||
@@ -208,4 +209,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