Saltar a contenido

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