Requisitos no funcionales - migueltovarb/ISWElectiva110202-12 GitHub Wiki

  1. Seguridad El sistema debe implementar autenticación basada en JWT para proteger todas las rutas de usuario y administrador.

  2. Rendimiento El tiempo de respuesta para completar un pedido no debe superar los 2 segundos bajo una carga de 100 usuarios concurrentes.

  3. Usabilidad La interfaz debe permitir a un nuevo usuario completar un pedido sin ayuda en menos de 3 minutos.

  4. Escalabilidad El sistema debe ser capaz de escalar horizontalmente para soportar el doble de la carga actual sin degradación significativa del rendimiento.

  5. Mantenibilidad El código debe estar modularizado y cubierto al menos en un 70% por pruebas unitarias, facilitando futuras modificaciones.

  6. Disponibilidad El sistema debe estar disponible el 99.9% del tiempo mensual, salvo ventanas de mantenimiento planificadas.

  7. Portabilidad La plataforma debe ser accesible desde navegadores web modernos y dispositivos móviles con Android 8+ o iOS 13+.

  8. 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.

  9. 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).