Layer-api-worker-params-service

De Plataforma COA Crowd
Saltar a: navegación, buscar

Servicio tipo CRUD que gestiona diversos parámetros de workers útiles en la plataforma de CROWD.

Parámetros

Los parámetros que tiene actualmente son de tres tipos:

  • break time (tiempo de descanso)
  • IDLE task time (tiempo en que un worker puede permanecer en una atendiendo una tarea)
  • Parámetros del dashboard de supervisores


BREAK TIME

El header de Break del web-container consulta un enpoint de este servicio para ver cuánto break time le debe de tocar a cada worker logeado. Por tanto, el servicio de worker params analiza al usuario en sesión e identifica qué perfiles tiene para entonces retornar los valores que correspondan al break time. Eg. Los worker de AFI necesitaban un aumento de 10 minutos más de break time (5 minutos por cada hora).

IDLE

El tiempo por default que una persona pueda atender en la tarea es de 25 minutos. Si, por ejemplo, la persona está en la tarea después de 25 minutos lo va a sacar por inactividad, y va a generar una notificación. Sin embargo, existen tareas que requieren más de tiempo. Por tanto actualmente este servicio retorna el tiempo IDLE según el tipo de tarea que se esté resolviendo.

DASHBOARD DE SUPERVISORES

Actualmente el dasboard de supervisores se encuentra personalizado para cada persona. Es poisble seleccionar las tareas y los perfiles los workers que se requiera monitorear. Por ejemplo, yo soy supervisor de AFI, yo me encargo de supervisar a los que tienen el perfil este de estos de aquí, entonces los pasos para acá y ya cuando le de guardar, pues ya el aparte de que monitorea que me regresé a estos valores de los de los Workers solamente me va a traer la información de los Workers que tengan estos perfiles.


Ejemplo de flujo para break time: 1. Se consultan qué perfiles tiene esta persona 2. Se consultan los valores que estén dados de alta del break time. 3. Si coinciden alguno, o en varios, le va a dar el que tenga el mayor tiempo de break time. 4. Si no coincide con ninguno se va a tomar el valor que esté en el default break time. (Ya que no se tienen mapeados todos los perfiles que hay)

Bases de datos

Base de datos.

Endpoints

enpoint para visualizar los parámetros en la plataforma -> [web-container]/task/parametersManager?initialStatus=1 enpoint para consultar los parámetros según el tipo -> [worker-params]/get_parametros?tipo=BREAKTIME

Swagger

link de swagger de calidad | SWAGGER