Aplicación desarrollada en
Ruby on Rails 6.2.1
conpostgreSQL
Plataforma para el registro y administración de la asistencia a laboratorios de fabricación de la Pontificia Universidad Católica de Chile.
Este proyecto nace de la necesidad de hacer un levantamiento de datos respecto al uso de los Laboratorios de fabricación en la universidad.
Busca automatizar y simplificar el proceso de registro de asistencia por medio de la Tarjeta UC (TUC) y brindarle control al administrador por medio de señales visuales y sonoras para saber la categoría de usuario que entra.
EL sistema consta de tres actores.
- Totem
- Plataforma de administración
- API UC
El siguiente diagrama representa la comunicación entre los actores.
Para ingresar a la documentación específica del totem
click aquí
Aparato físico dispuesto en la entrada de los laboratorios que tiene la finalidad de recabar la información desde la TUC. Se constituye de una pantalla touch la que permite interactuar con el usuario.
El totem, diseñado en python 3.x
envía una request HTTP a la plataforma con la información del usuario que ingresa.
Las respuestas que puede recibir dicha request son:
De acuerdo al tipo de respuesta, el totem entragará información visual y sonara para que el administrador del laboratorio conozca el usuario que acaba de ingresar. Además de generar un registro en la plataforma
La plataforma se encarga de llevar los registros de ingreso y salida a los laboratorios.
Permite a los administradores:
- Autorizar (y cambiar a usuario autorizado) una vez que el usuario cumpla los requisitos del laboratorio.
- Manejar la capacidad del laboratorio teniendo conocimiento de la cantidad de personas están haciendo uso del recinto.
- Mantener información completa de los usuarios de manera fácil y directa.
- Inscribir de manera manual a usuarios no pertenecientes a la comunidad UC.
La dirección de informática de la universidad dispuso para esta iniciativa una API con datos de las TUC y de las Personas UC. La API es consultada solo cuando el usuario que ingresa es usuario nuevo y pertenece a la comunidad UC, luego los datos son almacenados en la plataforma
-
Usuario nuevo: Usuario que no cuenta con registro en el sistema, puede pertenecer a la comunidad universitaria o no. Si pertenece a la comunidad UC el usuario debe acercar su TUC al totem, este enviará una request a la API solicitando los datos personales. La aplicación ya con los datos recolectados por el totem inscribe al usuario y almacena sus datos (para no volver a consultarlos a la API). En ese momento, el usuario pasa a ser un Usuario Registrado - No autorizado.
-
Usuario Registrado - No autorizado: Usuario que el sistema reconoce y almacena sus datos, pero no ha pasado por la capacitación que el laboratorio requiere por lo que no está autorizado para el uso del mismo. Es el administrador por medio de la plataforma quien sede esos permisos para transformar al usuario en usuario Autorizado.
-
Usuario Registrado - Autorizado: Usuario que el sistema reconoce y almacena sus datos y que ha sido autorizado por el administrador de laboratorios. Tiene permiso de hacer uso del espacio.
Cada vez que un usuario (independiente de su tipo) acerca la TUC al totem, se genera un registro en la plataforma. Este registro incluye: Nombre, Fecha, Hora, Tipo y Autorizado. El tipo puede ser de ingreso o de salida.