No-Country-simulation / S18-04-ft-Java-React

Labor Simulation Management System
https://no-country.up.railway.app/home
3 stars 0 forks source link

feature/registration-algorithm #16

Closed anderson2093 closed 4 weeks ago

anderson2093 commented 1 month ago

Algoritmo de registro de participantes en un equipo

La asignación depende de los siguientes datos:

anderson2093 commented 1 month ago

Pasos del Algoritmo

  1. Listar todos los EventRecord
  2. Agrupar en dos listas cohorte y seleccionado
  3. De cada lista anterior se agrupa según horario(Mañana, Tarde, Noche y Full Time
  4. De las listas anteriores agrupar según projectType(WebApp, Mobile, Data Bi, NoCode)
  5. Luego se recorre cada arreglo y se separa según rolType(Ejm. ux/ui,frontend, backend, PM)
  6. Después se da prioridad según los pesos del rolType. Ejm. El rol UX/UI tiene un peso de 2, el de Frontend de 4, backend 2 y PM 1
  7. Se crea un equipo según la cantidad de PM inscritos. Siempre y cuando la cantidad de participantes por equipo no superen los 16 integrantes sino se base en el siguiente rol con menos peso.
  8. Los que sobren se agregan de forma aleatoria a los demas
anderson2093 commented 1 month ago

Pasos para el uso de Open AI

  1. Conexión a Open Ai
  2. Listado paginado (max 1000)
  3. Convertir json a csv
  4. Exportar data Archivo CSV a Open AI,
  5. Usar Prompt
  6. Respuesta en una Nueva csv con la agrupación
  7. Conversión de csv a formato json
  8. Peticiones por lotes entidades spring batch(max 100)