HU07 Crear un album - nicolasjaramillocely99/Proyecto_Ingenieria_Software_Aplicaciones_Moviles GitHub Wiki
HU07 - Crear un Álbum
Descripción
Como coleccionista
Quiero agregar un álbum al listado de un artista
Para mantener actualizada la información musical del artista y registrar nuevas adquisiciones
Persona Asignada
Juan Pablo Hidalgo Garcia
Prioridad
Alta
Criterios de Aceptación
- La pantalla debe mostrar un formulario con los siguientes campos:
- Nombre del álbum (obligatorio)
- Año de lanzamiento (obligatorio)
- Género musical (opcional)
- Descripción o notas adicionales (opcional)
- Imagen de portada (opcional)
- Debe mostrarse el nombre del artista asociado en la parte superior del formulario.
- El botón “Guardar” debe estar deshabilitado hasta que los campos obligatorios estén completos.
- Al presionar “Guardar”, el sistema debe crear el nuevo álbum y asociarlo correctamente al artista.
- Al completar la creación con éxito, se debe mostrar un mensaje de confirmación y redirigir al detalle del artista con el nuevo álbum visible en la lista.
- Si ocurre un error durante el guardado, debe mostrarse un mensaje de error adecuado.
- Debe incluirse un botón de cancelar o retroceso que retorne al detalle del artista sin guardar cambios.
- Debe mantenerse visible la barra de navegación inferior.
- Debe mostrarse un indicador de carga mientras se guarda el álbum.
- El formulario debe ser scrolleable verticalmente para asegurar la visibilidad completa en pantallas pequeñas.
- El título en la parte superior debe ser “Agregar Álbum”.
Tareas de Implementación
| Código | Descripción de la Tarea | Estimación |
|---|---|---|
| T07-01 | Crear modelo Album con propiedades requeridas (nombre, año, género, descripción, imagen) |
0h 30m |
| T07-02 | Crear la vista del formulario para agregar un álbum | 1h 00m |
| T07-03 | Implementar validación de campos obligatorios y habilitación del botón “Guardar” | 0h 30m |
| T07-04 | Implementar funcionalidad para seleccionar/cargar imagen de portada | 0h 30m |
| T07-05 | Crear función para guardar un nuevo álbum y asociarlo al artista | 1h 00m |
| T07-06 | Configurar navegación de regreso al detalle del artista tras guardar o cancelar | 0h 30m |
| T07-07 | Implementar manejo de estados de carga y errores en la UI | 0h 45m |
| T07-08 | Mostrar mensaje de confirmación y actualizar lista de álbumes al volver al detalle | 0h 30m |
| T07-09 | Diseñar layout responsive y scrolleable del formulario | 0h 30m |
| T07-10 | Aplicar animaciones de transición al entrar/salir de la pantalla de agregar álbum | 0h 30m |
| T07-11 | Realizar pruebas unitarias de creación de álbum y validaciones | 1h 00m |
| T07-12 | Realizar pruebas de UI (validación, guardado, navegación, mensajes) | 1h 00m |
Tiempo total estimado: 8h 15m