HU15 · Agregar un álbum a un artista - juanfelipe99/desarrollo-movil-equipo-2 GitHub Wiki

Identificador HU15
Nombre Agregar un álbum a un artista
Descripción Como coleccionista quiero agregar un álbum a un artista para actualizar su información
Criterios de aceptación * En el detalle de un artista (músico o banda), la opción Agregar álbum solo está visible si el usuario ingresó con el rol Coleccionista
* Al seleccionar Agregar álbum, se muestra el listado de álbumes del catálogo con su portada, nombre, año, género e intérpretes. Los álbumes que ya están asociados al artista se muestran deshabilitados al final, marcados como Ya está en sus álbumes
* Un buscador permite filtrar los álbumes por el nombre del álbum o de sus intérpretes y muestra la cantidad de resultados; si no hay coincidencias, se indica
* Si el artista es una banda, se muestra un aviso de que la banda reemplaza a los intérpretes que tenga el álbum; si el álbum elegido ya tiene otros intérpretes, se indica a quién se reemplazará y se pide confirmación antes de agregarlo
* Si se toca Agregar sin elegir un álbum, se muestra el mensaje Elige un álbum
* Mientras se guarda la asociación, se muestra un indicador de carga y se deshabilitan las acciones para evitar envíos duplicados
* Si la asociación es exitosa, se regresa al detalle del artista, el álbum aparece primero en su carrusel de álbumes marcado como Nuevo y se muestra el aviso Álbum agregado
* Si no hay álbumes disponibles para asociar, se muestra un mensaje informativo indicando ese estado
* Si ocurre un error de conexión, se muestra un mensaje informativo con la opción Reintentar y se conserva la selección del usuario
* El usuario puede cancelar la operación y regresar al detalle del artista con la navegación superior sin guardar cambios
Mockups
Autor Juan David Zea González

Tareas

Descripción Responsable Issue
Capa de datos: obtención de datos; el repositorio elige el endpoint según el tipo de artista e identifica los álbumes ya asociados Juan David Zea González HU15 · T1 · #66
Creación del ViewModel con estados de carga, selección, envío en curso, éxito y error, evitando envíos duplicados Juan David Zea González HU15 · T2 · #67
Pantalla de selección reutilizando el ítem de álbum de HU01: álbumes ya asociados deshabilitados, validación Elige un álbum, Cancelar, estado vacío y error con Reintentar Juan David Zea González HU15 · T3 · #68
Buscador de álbumes por nombre del álbum o de sus intérpretes, con conteo de resultados y estado sin resultados Juan David Zea González HU15 · T4 · #72
Aviso y diálogo de confirmación de reemplazo de intérpretes cuando el artista es una banda Juan David Zea González HU15 · T5 · #73
Integración con el detalle del artista: botón Agregar álbum solo para el coleccionista, aviso de éxito y refresco del carrusel con el álbum nuevo primero y marcado Juan David Zea González HU15 · T6 · #69
Pruebas de la historia: validación de todos los criterios, ejecución, errores y reintentos Juan David Zea González HU15 · T7 · #70