Open craulii opened 1 month ago
Justificación: La navegación entre imágenes implica desarrollar controles de interfaz y lógica para cambiar las imágenes visibles. Es menos complejo que la carga de múltiples imágenes, pero requiere una implementación fluida y funcional.
Tarea 1: Implementación de Navegación entre Imágenes
Se completó la implementación de la navegación entre imágenes, incluyendo controles para avanzar y retroceder. Tiempo empleado: 3 horas.
Trabajo Realizado: Se implementó la lógica para cambiar de imagen usando las funciones nextImage y prevImage. Se integró un control deslizante para seleccionar imágenes. Se gestionó el estado de currentImageIndex para rastrear la imagen activa.
Tarea 2: Precarga de Imágenes Adyacentes
Se implementó la precarga de imágenes adyacentes para mejorar la fluidez de navegación. Tiempo empleado: 2 horas
Trabajo Realizado: Se desarrollaron las funciones prefetchAdjacentImages y prefetchImage para cargar imágenes anteriores y siguientes en el fondo. Se utilizó un imageCache para almacenar imágenes ya cargadas y mejorar el rendimiento.
Tarea 3: Diseño de Interfaz de Usuario (UI)
Se completó el diseño de la interfaz de usuario para la navegación de imágenes. Tiempo empleado: 2 horas.
Trabajo Realizado: Se diseñó y estilizó el componente para mostrar el visor DICOM y los controles de navegación. Se aseguraron estilos adecuados para el control deslizante y las flechas de navegación.
Tarea 4: Pruebas de Funcionalidad de Navegación
Se realizaron pruebas para verificar la funcionalidad de navegación entre imágenes. Todo funciona como se esperaba. Tiempo empleado: 1.5 horas.
Trabajo Realizado: Se llevaron a cabo pruebas unitarias y funcionales para asegurarse de que los controles de navegación cambien correctamente las imágenes en la vista. Se verificó la precarga de imágenes adyacentes durante las pruebas.
Tarea 5: Optimización de Carga de Imágenes
Se optimizó el proceso de carga de imágenes desde archivos ZIP. Las imágenes válidas se cargan correctamente en el visor. Tiempo empleado: 2 horas.
Trabajo Realizado: Se implementó la lógica para manejar la carga de archivos ZIP y extraer imágenes DICOM válidas. Se utilizó JSZip para descomprimir el archivo y verificar el tipo de archivo antes de cargar.
Tarea 6: Documentación
Se actualizó la documentación del proyecto para reflejar la nueva funcionalidad. Tiempo empleado: 1 hora.
Trabajo Realizado: Se actualizó la documentación del proyecto para incluir la nueva funcionalidad de navegación. Se documentaron los métodos de carga de imágenes y la interfaz de usuario.
Descripción: Como usuario, quiero poder navegar entre diferentes imágenes DICOM dentro de una serie, para poder comparar y analizar imágenes fácilmente. Criterios de aceptación: Dado que el usuario tiene múltiples imágenes DICOM cargadas, cuando navega utilizando las flechas de navegación o un control deslizante, entonces debe cambiar la imagen mostrada en la vista principal. Dado que una imagen está activa, cuando el usuario la selecciona, entonces debe mostrarse en la vista principal y las imágenes anteriores y siguientes deben ser accesibles como miniaturas. Estimación: 4 puntos escala de story point.