Must have:
- Seguridad
- La app debe proteger todos los datos personales y tokens de Spotify mediante autenticación segura.
- Rendimiento / Desempeño
- La app debe cargar cada canción y agregarla a la playlist en un tiempo máximo de 10 segundos, medible en pruebas de usuario, garantizando una experiencia fluida en la versión inicial.
- La integración con la API de Spotify debe mantener un tiempo de respuesta promedio menor a 500 ms por solicitud.
- Fiabilidad y tolerancia a fallos
- La app debe gestionar errores de conexión con Spotify, reintentando automáticamente hasta 3 veces y registrando cualquier canción pendiente de sincronización para ser agregada en un máximo de 10 minutos.
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.