FEAT: UI Persons — liste + détail + face samples #11
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#11
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
L'API Persons existe (CRUD + face samples via
KnownFace) mais aucune page UI ne l'exploite : pas de/personsni de/persons/{id}.📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
Phase 22 — Blazor UI Events + Persons + Live :
/persons) : MudGrid de cartes (photo + nom), search bar, filtre connu/inconnu/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+KnownFaceOK côté API. Routes UI : aucune/persons*. Nav : pas d'entrée Personnes.🧩 À faire
/persons) : grille de cartes, recherche, filtres connu/inconnu/persons/{id}) : infos, notes, carousel faces, historique événements🧪 Critères d'acceptation
/personsdepuis le menu📁 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
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 the-designer intégrée (14/08/2026) :