Skip to content

[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.

BacklogMotivo
F-00.1Base Laravel + Livewire instalada
F-00.2Tabla logs y modelo Log disponibles para queries de agregación
F-00.3Layout x-layout y x-nav para la vista del dashboard
F-05.1Conexión PostgreSQL activa
F-05.3Rutas protegidas y sesión disponible
F-05.4Ruta GET /dashboard definida en routes/web.php
F-05.5Usuario 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 columna severity. Resultado cacheado 5-10 s antes del broadcast SSE (NFR-LAT-01).

Log Management Dashboard — Documentación del Proyecto