Requerimientos - EstefaniaM08/Proyecto-Nomina-Backend GitHub Wiki

Código Descripción Rol Usuario Funcional
RQ-01 El sistema debe permitir la creación de cuentas para administradores proporcionando un correo electrónico único y una contraseña segura. La contraseña debe tener al menos 8 caracteres, incluyendo una letra mayúscula, una letra minúscula y un número, y debe almacenarse de forma encriptada en la base de datos. Administrador Recursos Humanos
RQ-02 El sistema debe permitir que los administradores inicien sesión utilizando su correo y contraseña registrados. El sistema debe validar que el usuario exista, que su cuenta esté activada y que la contraseña ingresada sea correcta. Si el usuario ingresa datos incorrectos, deberá recibir un mensaje de error adecuado. Administrador Recursos Humanos
RQ-03 El sistema debe permitir registrar nuevos empleados ingresando información básica como nombre, cédula, cargo, salario y fecha de ingreso. Antes de completar el registro, se debe validar que la cédula y el correo electrónico sean únicos en la base de datos. En caso de errores, el sistema deberá mostrar mensajes claros indicando el problema para su corrección. Administrador Recursos Humanos
RQ-04 El sistema debe permitir a los administradores de recursos humanos buscar empleados mediante consultas dinámicas, aplicando filtros como identificación, área, cargo y estado (activo o inactivo). La consulta debe mostrar los resultados de manera clara y ordenada, permitiendo una búsqueda eficiente y precisa. Administrador Recursos Humanos
RQ-05 El sistema debe permitir la actualización de los datos de los empleados. Para modificar un registro, el administrador debe buscar al empleado por su número de identificación, visualizar toda su información tal como está guardada y editar cualquier campo. Una vez realizadas las modificaciones, el sistema debe validar los datos antes de guardarlos. Administrador Recursos Humanos
RQ-06 El sistema debe permitir la generación de la nómina mensual de los empleados, calculando automáticamente los valores conforme a la legislación colombiana. Para ello, el administrador podrá buscar a un empleado por su identificación, validar su existencia y visualizar su información salarial. Basado en el salario base, el sistema calculará automáticamente beneficios como prima y subsidio de transporte, así como deducciones obligatorias (seguridad social, pensión, EPS, etc.). Además, el administrador podrá registrar conceptos adicionales como viáticos, comisiones, horas extras y gastos de representación. Una vez procesada la nómina, se deberá mostrar un resumen con los totales y generar un desprendible de pago en PDF o Excel. Administrador Recursos Humanos
RQ-07 El sistema debe permitir a los administradores consultar las nóminas generadas previamente mediante un microservicio de consultas, aplicando filtros dinámicos como identificación del empleado, fecha específica de generación, salario pagado y descuentos aplicados. Administrador Recursos Humanos