Pantalla: Preferencias de ML
Identificador: SCR-NTF-008
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 |
Preferencias de ML |
| Proposito |
Configuracion avanzada del modelo de machine learning local |
| Tipo |
Full Screen |
| Acceso |
SCR-NTF-005 > "Configuracion avanzada" |
| Prioridad |
Baja |
| Disponibilidad |
Perfect tier |
2. Wireframe ASCII
2.1. Configuracion Avanzada
+------------------------------------------+
| [<] Configuracion Avanzada ML |
+------------------------------------------+
| |
| ⚠️ Estas son opciones avanzadas. |
| Cambiar estos valores puede |
| afectar la precision de prediccion. |
| |
| ───────────────────────────────────── |
| |
| MODELO DE PREDICCION |
| ┌─────────────────────────────────────┐ |
| │ Framework: CoreML / TFLite │ |
| │ Modelo: Random Forest v1.2 │ |
| │ Tamano: 487 KB │ |
| │ Entrenado: Local, 28 dias datos │ |
| │ │ |
| │ [Reiniciar modelo] │ |
| └─────────────────────────────────────┘ |
| |
| REENTRENAMIENTO |
| ┌─────────────────────────────────────┐ |
| │ Frecuencia: Semanal │ |
| │ [○ Diario] [● Semanal] [○ Mensual]│ |
| │ │ |
| │ Ultimo: Hace 3 dias │ |
| │ Proximo: En 4 dias │ |
| │ │ |
| │ [Forzar reentrenamiento ahora] │ |
| └─────────────────────────────────────┘ |
| |
| DATOS DE ENTRENAMIENTO |
| ┌─────────────────────────────────────┐ |
| │ Eventos almacenados: 1,247 │ |
| │ Patrones detectados: 5 │ |
| │ Dias de datos: 28 │ |
| │ Espacio usado: 2.3 MB │ |
| │ │ |
| │ [Exportar datos] [Borrar datos] │ |
| └─────────────────────────────────────┘ |
| |
| METRICAS DEL MODELO |
| ┌─────────────────────────────────────┐ |
| │ Precision (omision): 75% │ |
| │ Recall (omision): 82% │ |
| │ Tasa falsos positivos: 18% │ |
| │ │ |
| │ Estado: Funcionando bien ✓ │ |
| └─────────────────────────────────────┘ |
| |
| DATOS TECNICOS |
| ┌─────────────────────────────────────┐ |
| │ Features: 12 │ |
| │ • dia_semana (one-hot): 7 │ |
| │ • hora_del_dia: 1 │ |
| │ • dias_ultima_omision: 1 │ |
| │ • racha_actual: 1 │ |
| │ • tasa_omision_historica: 1 │ |
| │ • tiempo_respuesta_prom: 1 │ |
| │ │ |
| │ [Ver documentacion tecnica] │ |
| └─────────────────────────────────────┘ |
| |
+------------------------------------------+
2.2. Confirmacion Reinicio de Modelo
+------------------------------------------+
| |
| ⚠️ Reiniciar modelo |
| |
| Esto borrara el modelo entrenado y |
| comenzara desde cero. |
| |
| • Perderas 28 dias de aprendizaje |
| • Necesitaras 14 dias para nuevas |
| predicciones |
| • Tus datos de patrones se conservan |
| |
| Esta seguro? |
| |
| [Cancelar] [Si, reiniciar] |
| |
+------------------------------------------+
3. Componentes UI
3.1. Warning Banner
| Propiedad |
Valor |
| Componente |
CMP-FBK-004 (Banner) |
| Variante |
warning |
| Icono |
⚠️ |
| Texto |
Advertencia de opciones avanzadas |
| Sticky |
Si |
3.2. Model Info Card
| Propiedad |
Valor |
| Background |
neutral.50 |
| Layout |
Lista de key-value |
| Action |
"Reiniciar modelo" |
3.3. Retraining Config
| Propiedad |
Valor |
| Frecuencia |
Segmented control |
| Info |
Ultimo y proximo entrenamiento |
| Action |
"Forzar reentrenamiento" |
3.4. Data Stats Card
| Propiedad |
Valor |
| Metricas |
Eventos, patrones, dias, espacio |
| Actions |
"Exportar", "Borrar" |
3.5. Model Metrics Card
| Propiedad |
Valor |
| Metricas |
Precision, recall, false positive |
| Status badge |
Verde si precision > 70% |
4. Comportamientos
4.1. Acciones Destructivas
| Accion |
Confirmacion |
Efecto |
| Reiniciar modelo |
Dialog warning |
Borra modelo, mantiene datos |
| Borrar datos |
Dialog critico |
Borra todo, reinicia ML |
| Forzar reentrenamiento |
No |
Reentrena con datos actuales |
4.2. Exportar Datos
- Formato: JSON
- Incluye: Eventos de respuesta anonimizados
- No incluye: Datos personales, medicamentos
- Uso: Debugging, soporte tecnico
5. Datos Requeridos
interface MLPreferencesData {
// Info del modelo
model: {
framework: 'COREML' | 'TFLITE';
version: string;
size: number; // bytes
daysTrainedOn: number;
};
// Reentrenamiento
retraining: {
frequency: 'DAILY' | 'WEEKLY' | 'MONTHLY';
lastTraining: Date;
nextTraining: Date;
};
// Datos
data: {
eventsCount: number;
patternsCount: number;
daysOfData: number;
storageUsed: number; // bytes
};
// Metricas
metrics: {
precision: number;
recall: number;
falsePositiveRate: number;
status: 'GOOD' | 'NEEDS_DATA' | 'DEGRADED';
};
// Features
features: string[];
}
6. Accesibilidad
6.1. Labels
| Elemento |
accessibilityLabel |
| Model info |
"Modelo: {version}, {tamano}" |
| Metric |
"{metrica}: {valor}%" |
| Action |
"{accion} - opcion avanzada" |
7. Metricas
7.1. Analytics Events
| Evento |
Parametros |
| screen_view |
screen_name: "ml_preferences" |
| model_reset |
days_lost |
| force_retrain |
- |
| data_export |
- |
| data_delete |
events_count |
8. Referencias
Documento generado por MobileUxUiDrone (Eight of Eight)