Requerimientos - jmedinas4/ServiTec-Ecson GitHub Wiki

REQUERIMIENTOS

A continuación se enunciarán los dos posibles usuarios que existirán en la aplicación a desarrollar.

USUARIOS
Usuario Como usuario cuando se me presente un inconveniente técnico tendre la posibilidar unicamente de reportar una falla por medio de la aplicación. Solo podre indicar mis datos personales.
Técnico Como técnico tendré unas citas que serán agendadas y podre indicar que iré a realizar una visita, tendré que realizar el reporte de lo ocurrido en esta.

Listado de requerimientos

Codigo Descripcion-¿Que? ¿Quien? Check
Req0 El usuario dispondrá de una interfaz grafica que le permita ingresar sus datos. Como usuario Por medio de una interfaz con diferentes campos de entrada, como lo son la falla técnica que se presentó, en donde me encuentro(dirección), y una vez llena esta información podre reportar la falla. Usuario Y
Req01 El usuario tendrá la posibilidad de Reportar Falla técnica. Como usuario Por medio de una interfaz con diferentes campos de entrada, podre indicar cuál es mi falla, la aplicación me agendara una visita con los posibles técnicos en donde me seleccione el horario mas próximo a la fecha del reporte de la falla. Usuario Y
Req02 El técnico podra ver que citas le han sido asignadas .Como técnico tendré que ver las asignaciones que la aplicación me haya asignado en mis horarios disponibles Técnico Y
Req02.2 El técnico podra ver realizar las visitas de las citas le han sido asignadas .Como técnico tendré que revisar que citas se me han asignado con su correspondiente información del usuario, y tendré la opción de realizar un informe al terminar la visita, esta gestión la realizaré manualmente. Técnico Y
Req03 La aplicación inicialmente contara con 3 técnicos para la asignación de las citas. La aplicación dispondrá inicialmente de tres técnicos, los cuales se les será asignada una tarea automáticamente. Cada técnico contará con 4 horarios disponibles, denominados bloques, cada bloque tendrá una duración de dos horas Aplicación Y
Req04 Asignación de cita de manera automática a cada uno de los técnicos cuando el usuario reporte una falla. Como cada técnico tendrá un horario disponible, cada que un usuario reporte una falla, la aplicación automáticamente asignara una cita, esta asignación se deberá realizar al horario más cercano y teniendo en cuenta las disponibilidades de los técnicos Aplicación Y
Req05 Cuando el técnico termine la visita, se deberá marcar la visita Como realizada. Cuando realice el correspondiente reporte se me indicara que ya he realizado esta cita, y no se me podrá reasignar nuevamente en este espacio, debido a que el tiempo ya paso y se generó el reporte. Técnico N
Req06 Cada técnico solo debe tener una Única visita por cada horario que tenga disponible. Como técnico solo será posible que la aplicación me asigne una cita por bloque, no podrán ser asignadas citas repetidas o en el mismo bloque, para que de esta manera no se puedan reasignar dos citas en un horario y evitar posibles conflictos Técnico Y
Req07 Boton con interfaz grafica para Crear un nuevo técnico. Se dispondrá de una opción para poder crear un nuevo técnico, que cuente con los horarios predefinidos de todos los técnicos, estos campos deberán ser funcionales y será necesario que se evalúen a la hora del agendamiento de las citas de manera automática Aplicación N
Req08 Modificar Horarios disponibles con los que cuenta el técnico. Como técnico podre modificar mis horarios sin alterar el funcionamiento del auto agendamiento de las citas, esto gracias a una interfaz en donde me permitirá elegir por medio de un campo de selección el horario a seleccionar, es decir que podre modificar la hora, pero no la funcionalidad en la que la aplicación me asigna las citas Técnico N
Req09 Cuando el usuario digite los datos correspondientes por medio de la interfaz se validara que los datos no sean vacíos. Como Usuario tendré la posibilidad de que la aplicación me valide la entrada de mis datos para reportar una falla, para este caso cuando la entrada de mis datos este vacía, el diligenciamiento de todos los campos de texto será obligatorio. Usuario Y
Req10 Cada tecnico tendra una vista propia en donde se pedira que digite su id para la gestion de las citas asignadas, esta ventana sera diferente a la del usuario Técnico Y