[x] La app debe proteger todos los datos personales y tokens de Spotify mediante autenticación segura.
[ ] Rendimiento / Desempeño
[ ] El usuario debe ser capaz de cargar cada canción y agregarla a la playlist en un tiempo máximo de 3 segundos. → test (flaky)
[ ] La integración con la API de Spotify debe mantener un tiempo de respuesta promedio menor a 500 ms por solicitud. → métricas
[ ] Fiabilidad y tolerancia a fallos
La app debe gestionar errores de conexión con Spotify, reintentando automáticamente hasta 3 veces. → error handling con reintentos
Should have:
Escalabilidad
El sistema Backend debe soportar al menos 100 usuarios concurrentes sin degradación de rendimiento, verificable mediante pruebas de carga, para la primera fase de pruebas piloto.
Usabilidad
La interfaz debe ser intuitiva, permitiendo que el 90% de los usuarios pueda dar Like/Dislike sin ayuda tras la primera interacción, evaluado con pruebas de usabilidad en el MVP.
La navegación entre secciones debe realizarse sin más de 2 clics o swipes para llegar a cada función principal.
Mantenibilidad
El Backend debe ser modular y documentado de manera que cualquier desarrollador nuevo pueda agregar una función básica en menos de 3 días.
Todo código crítico debe contar con pruebas unitarias cubriendo al menos 80% del módulo para asegurar fácil mantenimiento y futuras actualizaciones.
Could have:
Soporte de idiomas
Soporte para cambio de idiomas donde el usuario podrá cambiar de idioma fácilmente.
Notificaciones avanzadas
Podría enviar notificaciones personalizadas sobre nuevas canciones o tendencias, aunque no es esencial para el lanzamiento inicial.
Won’t have:
Soporte multiplataforma web completo
La app no estará disponible como página web en esta primera versión, solo móvil.
Compatibilidad
La app debe funcionar correctamente en Android 10+ y iOS 14+, comprobado mediante pruebas en al menos 5 dispositivos diferentes antes del lanzamiento.