Incidencias de robots - rBaku/Proyecto-LogisticaGlobal.com GitHub Wiki
Manejo de incidencias
Una de las funcionalidades principales del sistema, si no es que la funcionalidad principal, es el manejo de incidencias de robots, esto basado en el proceso actual que sigue la empresa, manteniendo la creación y edición de incidencias de manera similar por cada empleado. El sistema maneja la creación de una o más incidencias, las distintas formas de edición de una incidencia dependiendo del estado actual de esta y del tipo de usuario, la eliminación de una incidencia y una lista de incidencias o filtrado según cada uno de los atributos de una incidencia, como el estado actual o el ID.
Creación de una incidencia
A partir del registro físico de un incidente, al acceder a la página de creación de incidencias, se pueden ingresar los datos relacionados a esta en distintos campos, estos son los siguientes:
-
company_report_id: El ID asignado por la empresa a la incidencia, es un campo obligatorio a llenar, pues permite seguir el accidente registrado. Puede haber más de una incidencia con este mismo ID, pues al crearla, en el sistema se guarda una por cada robot involucrado.
-
robot: El nombre asignado a cada robot de la empresa, al querer asignar un robot a la incidencia, se despliega una lista de nombres de los robots que están actualmente guardados en el sistema, al seleccionar se guarda el nombre en la incidencia. Se puede asignar más de un nombre, lo que creará una incidencia del sistema por cada robot.
-
incident_timestamp: La fecha y hora en que ocurrió la incidencia y que se guardará en el sistema.
-
location: Ubicación en donde ocurrió el accidente de uno o más robots.
-
type: El tipo de accidentes que ocurren entre los robots, se puede elegir entre fallo mecánico, Colisión, Error de software, Batería baja, Obstrucción y Otro.
-
cause: La causa del incidente, se puede agregar una explicación en la incidencia del origen, si es que se ha determinado, del accidente.
-
assigned_technician_id: El ID de los técnicos asignados, cuando se quiere asignar un técnico a la incidencias, se despliega una lista de los técnicos que se han guardado en el sistema.
Hay otros campos relacionados a la incidencia, pero que no son definidos al crearla; en el caso del status, el sistema asigna automáticamente el estado de "Creado", mientras que hay campos que no pueden ser editados inicialmente, pues van a ser editados posteriormente en el proceso, como el comentario del técnico, el estado inicial de los robots o la gravedad.
Lista de incidencias
Desde la página inicial del sistema, también se puede acceder a la lista de las incidencias guardadas actualmente en el sistema, mostrando parte de la información de estas. A partir de esta vista, se puede acceder a los detalles de esta, editarlas o eliminarlas, además, también se pueden filtrar según distintos campos que se manejan en la incidencia, como la gravedad del incidente o la fecha.
Detalles de una incidencia
A partir de la lista de incidencias, se puede acceder a la información de cada incidencia mostrada, lo que abrirá un modal que despliega toda la información asociada a la incidencia actual. Esta considera los siguientes detalles:
- ID Reporte Empresa
- ID robot
- Fecha/Hora Incidente
- Ubicación del incidente
- Tipo del robot
- Estado actual
- Gravedad
- Lista de Técnicos asignados
Luego de la edición posterior de técnicos, revisión de jefe de turno y supervisor:
- Causa Inicial
- Comentario del Técnico
- Quien lo creo
- Quien lo ha actualizado
- Quien lo ha firmado la incidencia
- Cuando se firmo la incidencia
- Quien finalizo la incidencia
- La fecha en que se finalizo la incidencia
- La fecha de creación de la incidencia
- Fecha de la última actualización
- Historial de cambios del incidente
Edición de una incidencia
En distintas etapas del proceso que siguen las incidencias de la empresa, se requiere editarlas, aunque solo unos pocos campos. Cada empleado de la empresa puede acceder a las incidencias, pero según el estado actual de estas, un supervisor o un técnico tiene la capacidad de actualizar su información y cambiar el estado actual de la incidencia. El sistema permite que un supervisor edite las incidencias cuando han sido creadas, para asignar los técnicos y calificar la gravedad actual del accidente, en una escala de 1 a 10. Además, permite que los técnicos, posterior a revisar los robots involucrados, cambien el estado actual de la incidencia, la gravedad, tipo, ubicación y causa del accidente; y agreguen los comentarios de la revisión.
El sistema considera el caso en que se realice un cambio de los técnicos asignados, modificando en consecuencia, la incidencia y la información que pueden ver tanto los antiguos técnicos (ya no verán la incidencia como asignada), como los nuevos técnicos asignados (podrán ver que la incidencia ha sido asignada a sus ID).
Para finalizar, también se permite modificar la incidencia cuando esta ya se considere resuelta por parte del técnico, agregando el ID del técnico que la ha resuelto y la fecha en que se considero resuelta. Además, permite que el supervisor de la fábrica firme la finalización de la incidencia, considerándola completamente resuelta, guardando el ID del supervisor y el momento en que la firmo. Cada modificación realizada en la incidencia se guarda en un historial, guardando el ID de la incidencia, el status actual de esta, los cambios realizados y quien los ha hecho.
Eliminación de una incidencia
El sistema permite la eliminación de los incidentes desde la vista de la lista de estos, esto permite que si ha habido un error al crear la incidencia, o si se creo más de un registro para un mismo accidente, se elimine sin problema del sistema, aunque se debe manejar con cuidado, debido a que no es recuperable una vez eliminado. Solo se permite eliminar una incidencia a las cuentas del tipo admin o supervisor.