Introduccion al Finder
El Finder es un sistema de busqueda inteligente que utiliza un algoritmo de compatibilidad basado en habilidades para encontrar los mejores candidatos para tus vacantes o las mejores vacantes para tus candidatos.
Que es el Finder
El Finder resuelve dos problemas fundamentales del reclutamiento:
-
Encontrar candidatos para una vacante: Dado un puesto con requisitos especificos, ¿quienes de mi pool de talento son los mas compatibles?
-
Encontrar vacantes para un candidato: Dado un candidato con ciertas habilidades, ¿cuales vacantes publicadas son las mas adecuadas?
Dos buscadores disponibles
Buscador de Candidatos (/app/finder)
| Entrada | Salida |
|---|---|
| Vacante (con skills requeridas) | Lista de candidatos ordenados por compatibilidad |
Uso principal: Cuando tienes una vacante abierta y quieres ver que candidatos de tu pool son los mas adecuados.
Buscador de Vacantes (/app/job-finder)
| Entrada | Salida |
|---|---|
| Candidato (con skills evaluadas) | Lista de vacantes ordenadas por compatibilidad |
Uso principal: Cuando tienes un buen candidato y quieres ver a que vacantes podria aplicar.
Como funciona
El algoritmo de compatibilidad
El Finder usa el Algoritmo de Credito Parcial que considera:
- Habilidades requeridas: Deben cumplirse para el puesto
- Habilidades preferidas: Suman puntos extra si se tienen
- Niveles de habilidad: Puntaje del candidato vs minimo requerido
- Pesos: Algunas habilidades valen mas que otras
Ejemplo de calculo
Vacante: Desarrollador Frontend
Requisitos:
- JavaScript (requerida, min 7, peso 2)
- React (requerida, min 6, peso 2)
- CSS (requerida, min 5, peso 1)
- TypeScript (preferida, min 5)
Candidato: Juan Perez
- JavaScript: 8/10 - 114% = 100% por cap
- React: 7/10 - 116% = 100%
- CSS: 4/10 - 80%
- TypeScript: 6/10 - bonus
Resultado:
- Match requeridas: (100+100+80)/3 = 93%
- Bonus preferidas: +10%
- Match general: ~85%
Diferencia con Pool de Talento
| Aspecto | Pool de Talento | Finder |
|---|---|---|
| Proposito | Gestionar candidatos | Buscar matches |
| Ordenamiento | Por fecha, nombre, etc. | Por compatibilidad |
| Filtros | Genericos | Por vacante especifica |
| Algoritmo | Busqueda simple | Matching ponderado |
| Accion principal | Ver perfil | Postular a vacante |
Requisitos previos
Para usar el Buscador de Candidatos
- Tener al menos una vacante publicada con habilidades configuradas
- Tener candidatos en tu pool con habilidades evaluadas
- Permiso
user-finder.read
Para usar el Buscador de Vacantes
- Tener candidatos con habilidades en tu pool
- Tener vacantes publicadas con requisitos definidos
- Permiso
job-finder.read
Flujo de trabajo tipico
Escenario 1: Llenar una vacante
- Creas vacante "Desarrollador Frontend"
- Configuras habilidades requeridas y preferidas
- Publicas la vacante
- Vas a Finder - Buscador de Candidatos
- Seleccionas proyecto y vacante
- Ves lista ordenada por compatibilidad
- Postulas a los candidatos mas compatibles
Escenario 2: Ubicar un buen candidato
- Recibes aplicacion de candidato muy calificado
- Lo agregas a tu pool y evaluas sus habilidades
- Vas a Finder - Buscador de Vacantes
- Buscas al candidato
- Ves vacantes ordenadas por compatibilidad
- Lo postulas a las vacantes mas adecuadas
Acceso al modulo
Desde el menu
Menu lateral - Finder - Buscador de Candidatos
Menu lateral - Finder - Buscador de Vacantes
URLs directas
- Buscador de Candidatos:
/app/finder - Buscador de Vacantes:
/app/job-finder
Permisos
| Permiso | Descripcion |
|---|---|
user-finder.read | Acceso al Buscador de Candidatos |
job-finder.read | Acceso al Buscador de Vacantes |
users.read | Necesario para buscar usuarios |
job-positions.read | Necesario para buscar vacantes |
process.manage | Necesario para postular candidatos |
Entidades involucradas
Usuario y Habilidades
- User
- id, name, email
- UserSkill[] (habilidades evaluadas)
- skillId
- level (0-10)
- ownerId (quien evaluo)
Vacante y Requisitos
- JobPosition
- id, title, status
- JobPositionSkill[] (requisitos)
- skillId
- level (required/preferred)
- minimumScore (1-10)
- weight (ponderacion)
Multi-tenencia
El Finder respeta la multi-tenencia de UserProfile:
- Solo ves candidatos de tu empresa (via UserProfile)
- Subusers ven los candidatos del usuario padre
- No hay acceso cruzado entre empresas
Indicadores visuales
Medallas de ranking
| Posicion | Icono | Color |
|---|---|---|
| #1 | Oro | Oro |
| #2 | Plata | Plata |
| #3 | Bronce | Bronce |
| #4+ | Numero | Gris |
Colores de compatibilidad
| Rango | Color | Significado |
|---|---|---|
| 80-100% | Verde | Excelente match |
| 50-79% | Amarillo | Match parcial |
| 0-49% | Rojo | Match bajo |
Estados de habilidades
| Estado | Icono | Descripcion |
|---|---|---|
| Cumple | Checkmark | Nivel >= minimo |
| Parcial | Tilde | Nivel < minimo pero > 0 |
| Faltante | X | Sin habilidad evaluada |
Limitaciones
Datos requeridos
- Si una vacante no tiene habilidades, no habra matching
- Si un candidato no tiene habilidades evaluadas, aparecera con 0%
- Las habilidades auto-declaradas del candidato NO se usan (solo las evaluadas por la empresa)
Vacantes elegibles
Solo aparecen vacantes con status published. Vacantes en borrador, cerradas o pausadas no se incluyen.
Candidatos elegibles
Solo aparecen candidatos:
- Con UserProfile activo con tu empresa
- Que no esten bloqueados
- Que pertenezcan a tu pool de talento
Proximos pasos
- Algoritmo de Compatibilidad - Entender el calculo en detalle
- Buscador de Candidatos - Usar el buscador P6
- Buscador de Vacantes - Usar el buscador P7