[UI / PRESENTATION] F-01.1 — Cards de Resumen por Tipo de Error
Épica: EPIC-01 — Dashboard Principal (Vista en Tiempo Real)
🏷️ Categoría
Categoría: UI / PresentationImpacta en: Equipo Frontend (Livewire/Blade)
📦 Dependencias
Backlogs que deben estar completados antes de implementar esta feature.
| Backlog | Motivo |
|---|---|
| F-00.1 | Base Laravel + Livewire instalada |
| F-00.2 | Tabla logs y modelo Log disponibles para queries de agregación |
| F-00.3 | Layout x-layout y x-nav para la vista del dashboard |
| F-05.1 | Conexión PostgreSQL activa |
| F-05.3 | Rutas protegidas y sesión disponible |
| F-05.4 | Ruta GET /dashboard definida en routes/web.php |
| F-05.5 | Usuario autenticado disponible en sesión |
Prioridad: Must
Descripción: Como administrador del sistema Quiero ver en el dashboard una card por cada tipo de error (Critical, High, Medium, Low, Others) Para identificar de un vistazo el estado de salud del sistema sin necesidad de navegar a ninguna otra sección
Criterios de Aceptación (Checklist):
- [ ] Escenario 1 (Happy Path): Dado que existen logs activos de tipo Critical, cuando accedo al dashboard, entonces veo una card "Critical" con el número total de logs de ese tipo actualizado.
- [ ] Escenario 2 (Sin registros): Dado que no hay logs de tipo Medium, cuando cargo el dashboard, entonces la card "Medium" muestra un contador en 0 y sigue visible.
- [ ] Escenario 3 (Navegación): Dado que pulso sobre una card de tipo "High", cuando se ejecuta la acción, entonces navego a la vista de listado pre-filtrada por tipo "High".
- [ ] Requisito Técnico: El contador se obtiene con una query
SELECT severity, COUNT(*) FROM logs GROUP BY severity. Indexar columnaseverity. Resultado cacheado 5-10 s antes del broadcast SSE (NFR-LAT-01).