Historia de Usuario: API Backend y UI para Dashboard de Monitoreo
Versión: 1.0
Fecha: 2025-06-03
Autor: Arquitecto de Tecnologías
🎯 Historia de Usuario
Como Usuario del Sistema (Operador/Administrador)
Quiero una interfaz de usuario web (Dashboard Angular) con su API Backend de soporte
Para que pueda visualizar métricas clave, el estado general del procesamiento de archivos y la tasa de éxito de pedidos, obteniendo una visión general rápida del rendimiento y salud del sistema.
✅ Criterios de Aceptación
API Backend (Spring Boot):
-
GET
/api/v1/dashboard/metrics: Devuelve:- Total archivos recibidos hoy.
- Total líneas procesadas hoy.
- Total líneas exitosamente creadas en Oracle hoy.
- Total líneas con fallo terminal hoy.
- (Opcional) Otros KPIs relevantes.
-
GET
/api/v1/dashboard/file-volume-trend?days=X: Datos por día de archivos recibidos durante los últimos X días. -
GET
/api/v1/dashboard/order-success-rate: Devuelve cantidad de líneas enORACLE_CREATION_SUCCESSFULy en estados de fallo terminal (VALIDATION_FAILED,ORACLE_CREATION_FAILED_TERMINAL) para un período configurable.
UI Angular:
- Página de Dashboard que consuma los endpoints anteriores.
- Tarjetas visuales para mostrar datos del endpoint
/metrics. - Gráfico de líneas (Chart.js o similar) para volumen de archivos, seleccionable por rango de días (7, 30).
- Gráfico de éxito/fallo (dona o barras) para visualizar proporción del endpoint
/order-success-rate. - UI responsiva alineada con maqueta del HLD.
- Comunicación segura vía HTTPS.
🧪 Definition of Done (DoD)
- Endpoints API implementados, documentados (OpenAPI).
- Componentes Angular del Dashboard creados.
- Métricas y gráficos correctamente visualizados.
- UI responsiva y fiel a la maqueta.
- Código versionado con pruebas.
📦 Consideraciones Técnicas
- API: Spring Boot, Spring Data JPA, OpenAPI.
- UI: Angular CLI, TypeScript, Chart.js.
- Seguridad API y UI: OAuth2/OIDC (a definir).