FEAT: UI Persons — liste + détail + face samples #11

Open
opened 2026-08-10 21:02:19 +02:00 by nonobis · 1 comment
Owner

🎯 Contexte

L'API Persons existe (CRUD + face samples via KnownFace) mais aucune page UI ne l'exploite : pas de /persons ni de /persons/{id}.

📚 Référence spec (MASTER_SPECIFICATION.md v2.0)

Phase 22 — Blazor UI Events + Persons + Live :

  • Persons list (/persons) : MudGrid de cartes (photo + nom), search bar, filtre connu/inconnu
  • Person detail (/persons/{id}) : photo, notes, face samples (MudCarousel), véhicules associés, historique événements (30 derniers jours)
    Phase 21 : nav « Personnes »

🔍 État actuel (vérifié dans le code)

PersonsController + PersonService + KnownFace OK côté API. Routes UI : aucune /persons*. Nav : pas d'entrée Personnes.

🧩 À faire

  • PersonsListPage (/persons) : grille de cartes, recherche, filtres connu/inconnu
  • PersonDetailPage (/persons/{id}) : infos, notes, carousel faces, historique événements
  • Lien nav + routes
  • Tests bUnit (RenderPage)

🧪 Critères d'acceptation

  • Navigation /persons depuis le menu
  • Filtre connu/inconnu fonctionnel
  • Face samples affichés (carousel)

📁 Fichiers concernés

src/Heimdall.Web/Components/Pages/PersonsListPage.razor (nouveau), PersonsDetailPage.razor (nouveau), src/Heimdall.Web/Components/Layout/MainLayout.razor, tests/Heimdall.Web.Tests/



Maquette

Maquette

Description

NOUVELLE PAGE Persons : liste des personnes identifiées (cartes avec avatar/photo, nom, site principal, nombre de détections, dernière apparition) + recherche et filtre par site.


Maquette

Maquette

## 🎯 Contexte L'API Persons existe (CRUD + face samples via `KnownFace`) mais **aucune page UI** ne l'exploite : pas de `/persons` ni de `/persons/{id}`. ## 📚 Référence spec (MASTER_SPECIFICATION.md v2.0) **Phase 22 — Blazor UI Events + Persons + Live** : - Persons list (`/persons`) : MudGrid de cartes (photo + nom), search bar, filtre connu/inconnu - Person detail (`/persons/{id}`) : photo, notes, face samples (MudCarousel), véhicules associés, historique événements (30 derniers jours) **Phase 21** : nav « Personnes » ## 🔍 État actuel (vérifié dans le code) `PersonsController` + `PersonService` + `KnownFace` OK côté API. Routes UI : aucune `/persons*`. Nav : pas d'entrée Personnes. ## 🧩 À faire - [ ] PersonsListPage (`/persons`) : grille de cartes, recherche, filtres connu/inconnu - [ ] PersonDetailPage (`/persons/{id}`) : infos, notes, carousel faces, historique événements - [ ] Lien nav + routes - [ ] Tests bUnit (RenderPage<T>) ## 🧪 Critères d'acceptation - [ ] Navigation `/persons` depuis le menu - [ ] Filtre connu/inconnu fonctionnel - [ ] Face samples affichés (carousel) ## 📁 Fichiers concernés src/Heimdall.Web/Components/Pages/PersonsListPage.razor (nouveau), PersonsDetailPage.razor (nouveau), src/Heimdall.Web/Components/Layout/MainLayout.razor, tests/Heimdall.Web.Tests/ --- --- ## Maquette - **Lien Penpot** : [nonobis-design-system › page events](https://penpot.tordais.cc/?page=127dfd1c-12b5-80f7-8008-79c6fdb31a29) ![Maquette](https://forgejo.tordais.cc/attachments/b1ddd899-3e19-44af-8cd5-572f3346dfd3) - [Détails / composants MudBlazor (README)](https://forgejo.tordais.cc/attachments/5cdb2403-5bbc-481f-9751-44b0cca9861f) - Statut : maquette appliquée dans Penpot ✓ ## Description NOUVELLE PAGE Persons : liste des personnes identifiées (cartes avec avatar/photo, nom, site principal, nombre de détections, dernière apparition) + recherche et filtre par site. --- ## Maquette - **Lien Penpot** : [nonobis-design-system › page events](https://penpot.tordais.cc/?page=127dfd1c-12b5-80f7-8008-79c6fdb31a29) ![Maquette](https://forgejo.tordais.cc/attachments/b1ddd899-3e19-44af-8cd5-572f3346dfd3) - [Détails / composants MudBlazor (README)](https://forgejo.tordais.cc/attachments/5cdb2403-5bbc-481f-9751-44b0cca9861f) - Statut : maquette appliquée dans Penpot ✓
Author
Owner

Maquette the-designer intégrée (14/08/2026) :

Maquette the-designer intégrée (14/08/2026) : - Aperçu (PNG) : https://forgejo.tordais.cc/attachments/b1ddd899-3e19-44af-8cd5-572f3346dfd3 - Détails / composants MudBlazor (README) : https://forgejo.tordais.cc/attachments/5cdb2403-5bbc-481f-9751-44b0cca9861f - Statut : application Penpot différée (plugin MCP non connecté) — maquette locale consultable
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#11
No description provided.