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

  1. 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)
  2. Debe mostrarse el nombre del artista asociado en la parte superior del formulario.
  3. El botón “Guardar” debe estar deshabilitado hasta que los campos obligatorios estén completos.
  4. Al presionar “Guardar”, el sistema debe crear el nuevo álbum y asociarlo correctamente al artista.
  5. 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.
  6. Si ocurre un error durante el guardado, debe mostrarse un mensaje de error adecuado.
  7. Debe incluirse un botón de cancelar o retroceso que retorne al detalle del artista sin guardar cambios.
  8. Debe mantenerse visible la barra de navegación inferior.
  9. Debe mostrarse un indicador de carga mientras se guarda el álbum.
  10. El formulario debe ser scrolleable verticalmente para asegurar la visibilidad completa en pantallas pequeñas.
  11. 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

Diseño de la interfaz