HU12 · Agregar músicos a una banda - juanfelipe99/desarrollo-movil-equipo-2 GitHub Wiki

Identificador HU12
Nombre Agregar músicos a una banda
Descripción Como coleccionista quiero agregar músicos a una banda para actualizar su información
Criterios de aceptación * En el detalle de una banda, el botón Agregar integrante de la sección Integrantes solo está visible si el usuario ingresó con el rol Coleccionista
* Al seleccionar Agregar integrante, se muestra el listado de músicos con su estado: Sin banda o Integrante de otra banda. Los músicos que ya son integrantes de la banda se muestran deshabilitados al final, marcados como Ya es integrante
* Un buscador permite filtrar los músicos por nombre
* Si se toca Agregar sin elegir un músico, se muestra el mensaje Elige un músico
* Si el músico elegido pertenece a otra banda, se indica que la dejará y, al tocar Agregar, se pide confirmar el cambio de banda
* Mientras se procesa 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 de la banda, el músico aparece en la lista de integrantes marcado como Nuevo y se muestra el aviso Integrante agregado
* Si no hay músicos 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
* Si la banda o el músico ya no existen, se muestra un mensaje indicándolo y se actualiza el listado
Mockups
Autor Juan David Zea González

Tareas

Descripción Responsable Issue
Obtener del servidor los músicos y las bandas, y calcular el estado de cada músico: sin banda, integrante de otra banda o ya integrante Juan David Zea González HU12 · T1 · #59
ViewModel con estados de carga, selección, envío en curso, éxito y error, evitando envíos duplicados Juan David Zea González HU12 · T2 · #60
Pantalla de selección: buscador, lista de selección única con el estado de cada músico, integrantes actuales deshabilitados y validación Elige un músico Juan David Zea González HU12 · T3 · #61
Diálogo de confirmación al agregar un músico que pertenece a otra banda Juan David Zea González HU12 · T4 · #71
Integración con el detalle de la banda: botón Agregar integrante solo para el coleccionista, aviso de éxito y refresco de la lista de integrantes con el nuevo marcado Juan David Zea González HU12 · T5 · #62
Manejo de errores: sin conexión con Reintentar conservando la selección, y banda o músico inexistente (404) Juan David Zea González HU12 · T6 · #63
Pruebas de la historia: validación de todos los criterios, ejecución, errores y reintentos Juan David Zea González HU12 · T7 · #64