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