Requisitos no funcionales - migueltovarb/ISWElectiva110202-12 GitHub Wiki
-
Seguridad El sistema debe implementar autenticación basada en JWT para proteger todas las rutas de usuario y administrador.
-
Rendimiento El tiempo de respuesta para completar un pedido no debe superar los 2 segundos bajo una carga de 100 usuarios concurrentes.
-
Usabilidad La interfaz debe permitir a un nuevo usuario completar un pedido sin ayuda en menos de 3 minutos.
-
Escalabilidad El sistema debe ser capaz de escalar horizontalmente para soportar el doble de la carga actual sin degradación significativa del rendimiento.
-
Mantenibilidad El código debe estar modularizado y cubierto al menos en un 70% por pruebas unitarias, facilitando futuras modificaciones.
-
Disponibilidad El sistema debe estar disponible el 99.9% del tiempo mensual, salvo ventanas de mantenimiento planificadas.
-
Portabilidad La plataforma debe ser accesible desde navegadores web modernos y dispositivos móviles con Android 8+ o iOS 13+.
-
Auditoría Toda acción de cambio de estado de pedidos, edición de usuarios y configuraciones debe registrarse con fecha, usuario y acción realizada.
-
Privacidad Todos los datos personales deben almacenarse cifrados en la base de datos y en conformidad con la Ley de Protección de Datos Personales (si aplica).