Pantalla: Historial de Predicciones
Identificador: SCR-NTF-006
Modulo: MTS-NTF-001 - Notificaciones Inteligentes
Version: 1.0.0
Fecha: 2025-12-05
Autor: MobileUxUiDrone (Eight of Eight)
Estado: Especificado
FASE: 2 - Value
| Atributo |
Valor |
| Nombre |
Historial de Predicciones |
| Proposito |
Registro de predicciones pasadas y su precision |
| Tipo |
Full Screen |
| Acceso |
SCR-NTF-002 > "Ver historial" |
| Prioridad |
Baja |
2. Wireframe ASCII
2.1. Lista de Predicciones
+------------------------------------------+
| [<] Historial de Predicciones |
+------------------------------------------+
| |
| RESUMEN (ultimos 30 dias) |
| ┌─────────────────────────────────────┐ |
| │ Predicciones: 24 │ |
| │ Correctas: 18 (75%) │ |
| │ Incorrectas: 6 (25%) │ |
| └─────────────────────────────────────┘ |
| |
| ───────────────────────────────────── |
| |
| HOY |
| ┌─────────────────────────────────────┐ |
| │ 🔮 Prediccion: Riesgo bajo │ |
| │ Toma 14:00 - Metformina │ |
| │ │ |
| │ Resultado: Pendiente ⏳ │ |
| └─────────────────────────────────────┘ |
| |
| AYER |
| ┌─────────────────────────────────────┐ |
| │ 🔮 Prediccion: Riesgo alto │ |
| │ Toma 14:00 - Metformina │ |
| │ │ |
| │ Resultado: Acertada ✓ │ |
| │ Alerta enviada: 13:30 │ |
| │ Toma confirmada: 13:45 │ |
| └─────────────────────────────────────┘ |
| |
| ┌─────────────────────────────────────┐ |
| │ 🔮 Prediccion: Riesgo medio │ |
| │ Toma 08:00 - Lisinopril │ |
| │ │ |
| │ Resultado: Falsa alarma ✗ │ |
| │ Usuario tomo a tiempo │ |
| │ [Dar feedback] │ |
| └─────────────────────────────────────┘ |
| |
| SABADO, 30 NOV |
| ┌─────────────────────────────────────┐ |
| │ 🔮 Prediccion: Riesgo alto │ |
| │ Sabado - todas las tomas │ |
| │ │ |
| │ Resultado: Acertada ✓ │ |
| │ 2 de 4 tomas omitidas │ |
| └─────────────────────────────────────┘ |
| |
+------------------------------------------+
3. Componentes UI
3.1. Summary Card
| Propiedad |
Valor |
| Componente |
CMP-NTF-011 (PredictionSummaryCard) NUEVO |
| Background |
primary.50 |
| Metricas |
Total, correctas, incorrectas |
| Periodo |
Ultimos 30 dias |
3.2. Prediction History Item
| Propiedad |
Valor |
| Componente |
CMP-NTF-012 (PredictionHistoryItem) NUEVO |
| Layout |
Card con resultado |
| Icono |
Bola de cristal |
| Resultado |
Badge de estado |
Estados de Resultado:
| Estado |
Color |
Icono |
Texto |
| Pendiente |
neutral.500 |
⏳ |
"Pendiente" |
| Acertada |
success.500 |
✓ |
"Acertada" |
| Falsa alarma |
warning.500 |
✗ |
"Falsa alarma" |
| No detectada |
error.500 |
✗ |
"No detectada" |
| Propiedad |
Valor |
| Texto |
"HOY", "AYER", o fecha |
| Sticky |
Si (al scroll) |
4. Comportamientos
4.1. Clasificacion de Resultados
| Prediccion |
Resultado Real |
Clasificacion |
| Riesgo alto |
Omision |
Acertada |
| Riesgo alto |
Toma a tiempo |
Falsa alarma |
| Riesgo bajo |
Toma a tiempo |
Acertada |
| Riesgo bajo |
Omision |
No detectada |
4.2. Gestos
| Gesto |
Elemento |
Accion |
| Tap |
Item con feedback |
SCR-NTF-007 |
| Pull down |
Lista |
Refresh |
| Scroll |
Lista |
Cargar mas (paginacion) |
5. Datos Requeridos
interface PredictionHistoryData {
summary: {
total: number;
correct: number;
incorrect: number;
precision: number;
};
predictions: PredictionRecord[];
}
interface PredictionRecord {
id: string;
date: Date;
riskLevel: 'LOW' | 'MEDIUM' | 'HIGH';
medicationId?: string;
medicationName?: string;
scheduledTime?: string;
// Resultado
status: 'PENDING' | 'CORRECT' | 'FALSE_ALARM' | 'MISSED';
alertSentTime?: string;
actualTime?: string;
// Feedback
hasFeedback: boolean;
canProvideFeedback: boolean;
}
6. Metricas
6.1. Analytics Events
| Evento |
Parametros |
| screen_view |
screen_name: "prediction_history" |
| feedback_tap |
prediction_id |
7. Referencias
Documento generado por MobileUxUiDrone (Eight of Eight)