Requerimientos - LexUribe/IngSoft1 GitHub Wiki

Código Descripción Rol Usuario Funcional
RQ-01 Los clientes pueden agendar citas en cualquiera de las 4 sedes que el banco posee (zona centro, zona norte, zona sur y en el aeropuerto), y seleccionar cualquier servicio que cada una de las sedes del banco ofrece (servicio de caja, asesoría, y obtener nuevos productos) , teniendo en cuenta que cada agendamiento a solicitar se debe realizar con un tiempo mínimo de 1 hora de anticipación a la de la cita. Este agendamiento debe estar dentro del horario de apertura que la sucursal posee (8:00 am a 4:00 pm) y de la disponibilidad que tengan los empleados para recibirlas. La disponibilidad de los empleados del banco se creará mediante dos formas, la primera es para los empleados que atienden a los clientes que agendan el servicio de caja, los cuales son 3 en total, donde al tener un horario laboral desde las 8:00 am hasta las 4:00 pm, se podrá cada 30 minutos ocupar de 3 clientes, dejando un total por día de clientes atendidos por empleado de 16, la segunda forma es para los 3 empleados restantes, que atienden a los clientes que solicitan el servicio de asesoría y obtener nuevos productos, donde al tener un horario laboral desde las 8:00 am hasta las 4:00 pm, podrán ocuparse cada 30 minutos de 3 clientes, dejando por empleado, un total de 16 clientes atendidos por día. Para el cliente, la visualización de la disponibilidad al momento de seleccionar el servicio le aconsejará la fecha y hora más cercana de poder ser atendido, por ejemplo, si selecciona a las 8:00 am, y no hay agendamientos a las 9:00 am, entonces se le mostrará esa fecha como la más anticipada para ser atendido, de lo contrario, si no desea escoger esa hora, se visualizarán los días y las horas que el servicio escogido en la sede correspondiente tiene disponible, como una especie de lista con datos, con la capacidad de ser seleccionados (fecha (día / mes / año) y la hora disponible). @Cliente Vinni
RQ-02 Eliminar las fechas y horas que ya ocurrieron, de la información que se encuentra vigente, dentro de la disponibilidad de los empleados para la atención a los clientes, donde se verifica diariamente al finalizar la jornada laboral (8:00 am), con los datos, día / mes / año y hora / minuto / segundo, para que el registro asociado a la base de datos de ese indicador o puntero, simplemente sea eliminada de la misma, sin afectar los otros tipos de datos. @Sistema
RQ-03 Luego de que el cliente hace el agendamiento de su cita se le envia un correo electrónico a su dirección e-mail registrada para confirmar la información. La cita sera asignada a un empleado del banco en el momento de su agendamiento. El correo electrónico tendrá los siguientes datos: nombre del cliente, la fecha en que la cita tomará lugar, la hora exacta en la cual la cita empieza, la sede donde será la cita atendida, el número del turno de atención, el servicio que será atendido durante la cita. Para asignar los turnos se tendrean en cuenta unos criterios, sera un texto alfanumerico el cual iniciara con letras indicando el tipo de servicio que solicito el cliente como lo son: Servicio de caja (SC), asesoria (A) y obtener nuevos productos (NP), para finalizar tendra el consecutivo correspondiente a su turno. @Cliente Vinni
RQ-04 El empleado o cajero podra terminar la cita mediante un boton, el cual tenga el texto "TERMINAR CITA" al momento que se termina la atención prestada a un cliente, hay que tener en cuenta que la acción la realizará unicamente el cajero a cargo de la cita. Al momento de terminar la misma, se guardará información del servicio en el historial de cliente, alamcenando los siguientes datos : Fecha (dia / mes / año) y hora (hora / minuto / segundo) del servicio, el nombre del cliente, el servicio que se le presto, y las observaciones de la cita escritas por el cajero. La cita cambiará su estado de activa a terminado, se cambiará el estado del cajero de ocupado a libre, y el del cliente cambiará de atendiendo a atendido. @Empleado Vinni
RQ-05 Cerrar automáticamente la cita al momento que transcurran 3 minutos, desde el primer llamado que realiza el cajero al cliente, para que haga acto de presencia en la cita que él mismo solicitó, el cajero durante este tiempo estará en estado de espera, mientras que el cliente tendrá el estado de NA (No Atendido). Posteriormente al cumplirse los 3 minutos, el cajero cambiará el estado de en espera a libre, con el propósito de poder ser asignado a un nuevo cliente que se encuentre en la sala de espera en ese momento, la cita con el estado terminado, se guardará con estado de inasistencia por parte del cliente el cual tendra que agendar una nueva. @Sistema Vinni
RQ-06 Al momento de que el cajero termine la cita y haga la confirmación de las observaciones presentadas dentro de la misma, la información de estas citas que se encuentran con el estado de terminado seran almacenadas en un historial de clientes, donde, la información a almacenar sera la siguiente: el número de la cita, el nombre del cliente, el nombre del cajero que lo atendió, el servicio que solicitó, la sede donde se presentó la cita, descripción por parte del cajero de lo que sucedió durante la atención al cliente y la fecha con día y hora en la cual la cita sucedió o tomó lugar, es importante mencionar que en el momento que la información ha sido pasada correctamente al historial de clientes, esa cita con estado de terminado se eliminará de las demás citas que se encuentran con el estado de activas. @Sistema Vinni
RQ-07 Asignar a un cliente que se encuentre en estado de en espera, un empleado que ya ha cerrado su cita actual, y que su estado por esta acción ha cambiado a libre, donde posteriormente el mismo empleado, realice el llamado en sala al cliente por turno de espera y tiempo de solicitud de cita, para proceder con la atención del servicio, cambiando el estado del empleado a en espera, esto debido a que primero debe el cliente llegar a hacer acto de presencia a la cita, para cambiar el estado del empleado a ocupado. @Sistema Vinni
RQ-08 Enviar un mensaje al correo electrónico del cliente de forma simultánea al llamado en sala del empleado, para que el cliente haga acto de presencia a la cita, este correo electrónico tendrá un mensaje en modo de advertencia, de que si no se presenta en los siguientes 3 minutos, la cita con el servicio especificado que solicito, se cerrará y no podrá ser atendido. @Sistema Vinni
RQ-09 Realizar un reporte del servicio que más ha sido utilizado por parte de los clientes, teniendo en cuenta que se efectuará una para cada sucursal del banco, este reporte se visualizará con la siguiente información: Nombre del servicio más utilizado, cantidad de veces utilizado por los clientes, sucursal o sede del banco. @Sistema Vinni
RQ-10 Realizar un reporte del tiempo promedio de las atenciones por servicio que cada una de las sedes posee, este reporte contendrá la siguiente información: nombre del servicio, tiempo promedio de atención a este servicio y el nombre de la sede del banco. @Sistema Vinni
RQ-11 Realizar un reporte del empleado que más citas atiende, especificando el servicio con el cual ha logrado dicha cantidad, por lo cual, dentro del mismo, la información a mostrar es la siguiente: nombre del empleado, cantidad de veces que ha atendido, nombre del servicio con el que ha atendido, y el nombre de la sucursal. @Sistema Vinni
RQ-12 Realizar un reporte del empleado que menos citas atiende, especificando el servicio con el cual ha logrado dicha cantidad, por lo cual, dentro del mismo, la información a mostrar es la siguiente: nombre del empleado, cantidad de veces que ha atendido, nombre del servicio con el que ha atendido, y el nombre de la sucursal. @Sistema Vinni
RQ-13 Ingresar a la base de datos del sistema la siguiente información: las 4 sucursales que posee el banco (nombre, número de empleados que tiene, hora que abre, hora que cierra), los 3 servicios que cada una de las sucursales ofrece (nombre del servicio), los 24 empleados (nombre, edad, cédula, nombre del servicio que atiende, sucursal donde trabaja, estado del empleado, contraseña, correo electrónico) que se dividen en 6 para cada una de las sucursales, teniendo en cuenta que 3 son para servicios de caja y los otros 3 para asesoría y obtención de nuevos productos y finalmente 10 clientes (nombre, edad, número de cuenta, fecha de creación de la cuenta, estado del cliente, correo electrónico, contraseña). @Sistema Vinni
RQ-14 Realizar la visualización de las citas que fueron agendadas por parte de los clientes previamente al empleado a cargo de dicho servicio, esta visualización permitirá observar la siguiente información, número de turno de la cita, nombre del cliente, nombre del servicio solicitado, un apartado para realizar un llamado en sala al cliente y otro para poder terminar la cita por parte del empleado. @Empleado Vinni
RQ-15 Realizar un apartado de autenticación de usuarios, donde tanto para los clientes como para los empleados se verifique si su correo electrónico y su contraseña se encuentran registrados dentro de la base de datos del sistema. Cuando sea verídica la información y se confirme su registro, permitirá al usuario la entrada a su correspondiente página, ya sea para el cliente o para el empleado. Cuando no sea verídica la información por medio de un mensaje en pantalla, se le mostrará el siguiente mensaje: "Correo electrónico o contraseña incorrectas, por favor intente nuevamente" @Cliente Vinni

Acta de requerimientos

Link: https://drive.google.com/file/d/1VDq6QBN09_iJ6ZoVKrzwaFo7_jUqunB9/view?usp=drive_link