vimsent / GRP-EKELIA-2024-PROYINF

Proyecto de grupo EKELIA
2 stars 1 forks source link

HU002 - Navegación entre Imágenes DICOM #5

Open craulii opened 1 month ago

craulii commented 1 month ago

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.

craulii commented 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.

craulii commented 1 month ago

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.

craulii commented 1 month ago

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.

craulii commented 1 month ago

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.

craulii commented 1 month ago

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.

craulii commented 1 month ago

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.

craulii commented 1 month ago

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.