EPPA - Mejoras Futuras¶
Propósito: Ideas de mejoras que NO están en el alcance de la reingeniería inicial pero podrían implementarse después.
Principio: La reingeniería debe replicar exactamente la funcionalidad actual de MATLAB. Las mejoras se implementarán en fases posteriores.
UX/UI¶
M001 - Captura automática de pantalla¶
Descripción: Automatizar la captura de imagen de cada vista de análisis en lugar del flujo manual actual (print screen + guardar)
Beneficio: Ahorra tiempo, elimina error humano, mejora workflow
Complejidad: Baja (1-2 Pomodoros)
Relacionado con: Q003, EPPA-020
M002 - Undo/Redo en captura de marcadores¶
Descripción: Historial de acciones con Ctrl+Z / Ctrl+Shift+Z para deshacer marcaciones sin tener que usar "Limpiar imagen"
Beneficio: Mejor UX, reduce frustración mencionada por Cristina
Complejidad: Media (2-3 Pomodoros)
Relacionado con: Q006, EPPA-014
M003 - Confirmación antes de "Limpiar imagen"¶
Descripción: Modal de confirmación: "¿Seguro que desea limpiar la imagen? Esto borrará todos los marcadores actuales"
Beneficio: Prevenir pérdida accidental de trabajo (Cristina menciona problema si ya marcaste 3/4 partes)
Complejidad: Baja (30 min)
Relacionado con: Q006
M004 - Mejor navegación/zoom en imagen¶
Descripción: Reemplazar sistema "tosco" de MATLAB con zoom suave, pan con drag, minimap, zoom con rueda del mouse
Beneficio: Mayor precisión en marcación, mejor experiencia visual
Complejidad: Media (implementado parcialmente en EPPA-013, mejorar después)
Relacionado con: crislabis.txt líneas 179-185
M005 - Preview de marcador antes de confirmar¶
Descripción: Al hacer click en imagen, mostrar círculo temporal verde con botón "Confirmar" / "Cancelar" antes de agregar a tabla
Beneficio: Permite corregir inmediatamente sin usar "Borrar fila"
Complejidad: Baja (1 Pomodoro)
M006 - Tooltips con descripción anatómica¶
Descripción: Al pasar mouse sobre nombre de marcador en selector, mostrar tooltip con descripción anatómica y referencia visual
Beneficio: Ayuda a evaluadores nuevos, reduce curva de aprendizaje
Complejidad: Baja (1 Pomodoro)
Relacionado con: Glosario en memory.md
Funcionalidad¶
M007 - Sistema de gestión de pacientes (CRUD)¶
Descripción: Base de datos para pacientes con historial de sesiones, búsqueda, filtros
Beneficio: Reemplaza organización manual de carpetas, facilita seguimiento multi-paciente
Complejidad: Alta (5-8 Pomodoros)
Relacionado con: Q002, EPPA-032
M008 - Informe comparativo automatizado pre/post¶
Descripción: Generación automática de informe comparativo entre 2 sesiones con cálculo de índice de alineación
Beneficio: Elimina trabajo manual de Cristina (copiar/pegar en Word)
Complejidad: Alta (4-6 Pomodoros)
Relacionado con: Q018, Q019, EPPA-023, EPPA-024
M009 - Recomendaciones de tratamiento automáticas¶
Descripción: Basado en % de índice de alineación, sugerir número de sesiones (algoritmo o tabla de decisión)
Beneficio: Guía para evaluadores, consistencia en recomendaciones
Complejidad: Media (requiere validación clínica con Cristina)
Relacionado con: Q019
M010 - Exportación directa a PDF¶
Descripción: Además de Excel, exportar informe completo como PDF (4 imágenes + tablas + índice de alineación)
Beneficio: Formato más profesional para entregar a pacientes
Complejidad: Media (2-3 Pomodoros con librería de PDF)
M011 - Historial de evaluaciones por paciente¶
Descripción: Timeline visual de sesiones con gráfico de evolución del índice de alineación
Beneficio: Visualización de progreso, motivación para paciente
Complejidad: Media (3-4 Pomodoros)
Relacionado con: Q020
M012 - Importación desde archivos MATLAB (.mat)¶
Descripción: Conversor para leer archivos de marcadores generados por versión MATLAB y migrarlos a JSON
Beneficio: Facilita transición, no perder datos históricos
Complejidad: Media (2 Pomodoros, usar librería scipy.io en Python)
Relacionado con: Q023
Cálculos y Validaciones¶
M013 - Validación de simetría entre perfiles¶
Descripción: Comparar automáticamente perfil derecho vs izquierdo y alertar si hay diferencias >10%
Beneficio: Detección de errores de marcación o asimetrías reales importantes
Complejidad: Baja (1 Pomodoro)
Relacionado con: EPPA-018
M014 - Rango de normalidad configurable¶
Descripción: Permitir ajustar rangos de normalidad por edad/sexo/población para cálculo de índice de alineación
Beneficio: Personalización según población objetivo
Complejidad: Media (requiere datos de rangos de normalidad)
Relacionado con: Q012
M015 - Detección de outliers en mediciones¶
Descripción: Algoritmo que detecta valores fuera de rango biológico plausible y alerta al usuario
Beneficio: Previene errores de entrada, mejora calidad de datos
Complejidad: Baja (1-2 Pomodoros)
Performance y Optimización¶
M016 - Lazy loading de imágenes¶
Descripción: Cargar imágenes solo cuando se activa la vista correspondiente, no todas al inicio
Beneficio: Mejora tiempo de carga inicial
Complejidad: Baja (1 Pomodoro)
Relacionado con: EPPA-034
M017 - Compresión automática de imágenes grandes¶
Descripción: Si imagen >5MB, comprimir automáticamente sin pérdida visual significativa
Beneficio: Reduce uso de storage, mejora performance
Complejidad: Baja (1 Pomodoro con librería sharp o similar)
Relacionado con: Q017, EPPA-034
M018 - Cache de cálculos¶
Descripción: Cachear resultados de cálculos biomecánicos para no recalcular si marcadores no cambiaron
Beneficio: Mejora performance en reanálisis
Complejidad: Baja (1 Pomodoro)
Internacionalización¶
M019 - Soporte multiidioma (i18n)¶
Descripción: Traducción a inglés, portugués (términos anatómicos en latín se mantienen)
Beneficio: Expansión a usuarios internacionales
Complejidad: Media (3 Pomodoros + trabajo de traducción)
Relacionado con: Q022, EPPA-033
Integraciones¶
M020 - Exportación a DICOM¶
Descripción: Generar archivo DICOM compatible con PACS para integración con sistemas hospitalarios
Beneficio: Interoperabilidad con sistemas médicos
Complejidad: Alta (requiere estudio de estándar DICOM)
M021 - API REST para integraciones¶
Descripción: Exponer API para que otros sistemas puedan consumir mediciones
Beneficio: Ecosistema de aplicaciones
Complejidad: Media (2-3 Pomodoros)
M022 - Integración con cámara/captura en vivo¶
Descripción: Capturar foto del paciente directamente desde webcam/cámara USB con preview y ajustes
Beneficio: Workflow integrado, no necesita app externa para fotos
Complejidad: Media (3-4 Pomodoros)
Análisis y Reportes¶
M023 - Dashboard de estadísticas¶
Descripción: Vista agregada con métricas: pacientes atendidos, promedio de alineación, distribución de diagnósticos
Beneficio: Insights para investigación, gestión clínica
Complejidad: Media (3-4 Pomodoros)
M024 - Exportación de datos para análisis estadístico¶
Descripción: Exportar dataset anonimizado en CSV/JSON para análisis en R/Python/SPSS
Beneficio: Facilita investigación académica
Complejidad: Baja (1 Pomodoro)
M025 - Visualización 3D de postura¶
Descripción: Rendering 3D del cuerpo con indicadores de desviaciones (proof of concept con Three.js)
Beneficio: Visualización más intuitiva para pacientes
Complejidad: Alta (8-10 Pomodoros, requiere modelado 3D)
Seguridad y Compliance¶
M026 - Anonimización de datos¶
Descripción: Herramienta para anonimizar datasets (remover IDs, nombres, etc.) antes de compartir
Beneficio: Compliance con GDPR/HIPAA
Complejidad: Baja (1-2 Pomodoros)
M027 - Backup automático¶
Descripción: Copia de seguridad programada de datos a cloud o disco externo
Beneficio: Prevención de pérdida de datos
Complejidad: Media (2 Pomodoros)
M028 - Control de versiones de evaluaciones¶
Descripción: Git-like versioning de sesiones: histórico de cambios, rollback, branches
Beneficio: Auditoría, recuperación de errores
Complejidad: Alta (6-8 Pomodoros)
Educación y Onboarding¶
M029 - Tutorial interactivo (wizard)¶
Descripción: Guía paso a paso para nuevo usuario con tooltips y ejemplos
Beneficio: Reduce curva de aprendizaje
Complejidad: Media (3-4 Pomodoros)
M030 - Modo demo con datos de ejemplo¶
Descripción: Dataset de paciente ficticio precargado para explorar funcionalidades sin riesgo
Beneficio: Training, demostraciones
Complejidad: Baja (1 Pomodoro)
Priorización Sugerida (Post-Reingeniería)¶
Fase 2 (Quick Wins - 1-2 sprints): - M001 (Captura automática) - M003 (Confirmación limpiar) - M005 (Preview de marcador) - M006 (Tooltips) - M013 (Validación simetría) - M015 (Detección outliers)
Fase 3 (Value Add - 2-3 sprints): - M007 (CRUD pacientes) - M008 (Informe comparativo) - M010 (Exportación PDF) - M011 (Historial) - M002 (Undo/Redo)
Fase 4 (Advanced - 3-4 sprints): - M012 (Importación MATLAB) - M019 (i18n) - M021 (API REST) - M022 (Integración cámara) - M023 (Dashboard)
Fase 5 (Research - a definir): - M009 (Recomendaciones automáticas - requiere validación clínica) - M014 (Rangos de normalidad configurables) - M025 (Visualización 3D)
Última actualización: 2025-10-06