Story 4.1: page competences

This commit is contained in:
2026-02-04 17:26:58 +01:00
parent 56b9dad29e
commit 485e3103c5
5 changed files with 135 additions and 31 deletions

View File

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