Frontend:
- Interacción consistente - 5pts
- [ ] Botones y gesto llaman a la misma función (
onSwipe(Direction)), para no duplicar lógica.
- [ ] Bloquear doble interacción: mientras animas/guardas → deshabilitar botones 300-500ms (o hasta que cambie la canción).
- [ ] Si se acaba la lista → estado “No hay más canciones” (texto + icono).
- UI Tarjeta de canción - 3pts
- [ ] Crear layout de la tarjeta de canción.
- [ ] La tarjeta muestra correctamente la info (nombre canción, artista, imagen portada).
- UI Pantalla + Controles de swipe - 3pt
- [ ] Mostrar una canción por pantalla.
- [ ] Añadir botones visuales izq/der (crear
swipeButton.kt reusable en components).
- Crear lógica del swipe - 5pts
- [ ] El swipe izquierda no guarda la canción.
- [ ] El swipe derecha ejecuta la acción de guardado.
- [ ] Los botones o gestos responden a la interacción del usuario.
Backend:
-Obtener canciones de la playlist 3pts
- [ ] El
track_id debe corresponder a una canción válida de la playlist
- [ ] El sistema debe devolver la información de la canción obtenida desde Spotify
-Crear funcionalidad de hacer una playlist 3pts