HU01: Consultar catálogo de álbumes - nicolasjaramillocely99/Proyecto_Ingenieria_Software_Aplicaciones_Moviles GitHub Wiki

Descripción

Como usuario visitante
Quiero navegar el catálogo de álbumes
Para escoger los que más me interesan

Persona Asignada

Nicolas Javier Jaramillo Cely

Prioridad

Alta


Criterios de Aceptación

  1. La aplicación debe mostrar los álbumes en formato de cuadrícula con 2 columnas.
  2. Cada tarjeta de álbum debe mostrar la portada, el título del álbum y el nombre del artista.
  3. La lista de álbumes debe permitir desplazamiento vertical (scroll) para visualizar todos los álbumes disponibles.
  4. Debe existir un botón flotante "+" ubicado en la esquina superior derecha de la pantalla.
  5. La pantalla debe mostrar una barra de navegación inferior con las opciones: Álbumes, Artistas, Coleccionistas y Mi Colección.
  6. El título "Álbumes" debe estar visible en la parte superior de la pantalla.
  7. Al tocar un álbum de la cuadrícula, la aplicación debe navegar a la pantalla de detalle del álbum seleccionado.
  8. Las imágenes de las portadas deben cargarse de forma asíncrona sin bloquear la interfaz de usuario.
  9. La aplicación debe mostrar un indicador de carga mientras se obtienen los datos de los álbumes.
  10. Si no hay álbumes disponibles, debe mostrarse un mensaje indicando que la lista está vacía.

Tareas de Implementación

Código Descripción de la Tarea Estimación
T01-01 Crear el módulo para la funcionalidad de álbumes 0h 15m
T01-02 Definir el modelo de datos Album (data class con propiedades: id, titulo, artista, portadaUrl, año, genero) 0h 20m
T01-03 Crear el repositorio AlbumRepository con datos hardcodeados para pruebas iniciales 0h 30m
T01-04 Diseñar el layout del item de álbum 0h 45m
T01-05 Diseñar el layout principal de la pantalla 1h 00m
T01-06 Integrar placeholders y manejo de errores 0h 45m
T01-07 Configurar el componente de navegacion definiendo acciones de navegación 0h 30m
T01-08 Implementar navegación al detalle pasando el ID del álbum como argumento y probar transiciones 0h 30m
T01-09 Implementar estados de carga (ProgressBar), estado vacío y manejo de errores en la UI 0h 45m
T01-10 Realizar pruebas unitarias para la lógica de carga de álbumes 1h 00m
T01-11 Realizar pruebas de UI (scroll, clics, navegación) y verificar todos los criterios de aceptación 1h 00m
T01-12 Optimizar rendimiento 0h 45m
T01-13 Aplicar animaciones al hacer clic en álbumes y transiciones entre pantallas 0h 30m

Tiempo total estimado: 8h 35m

Diseño de la interfaz