Home Projects Portfolio Dashboard Export PDF Log in
PHP Laravel Livewire

Personalizando el umbral de compatibilidad en Job Hunter

En el proyecto devlog-ist/landing, específicamente en el módulo Job Hunter, hemos implementado una mejora solicitada por nuestros usuarios: la capacidad de definir un umbral de compatibilidad de CV personalizado por perfil de búsqueda.

El desafío

Originalmente, el sistema utilizaba una constante global para determinar qué ofertas eran enviadas al usuario basándose en su puntuación de compatibilidad. Esto limitaba a los usuarios que deseaban ser más selectivos o más permisivos en sus perfiles individuales.

La solución

Hemos añadido una nueva configuración opcional (0-100%) en la interfaz de usuario. Al realizar el procesamiento de una oferta, el sistema ahora sigue un flujo de decisión jerárquico: prioriza el valor específico del perfil y, si este no está definido, utiliza el valor predeterminado del sistema.

Para implementar esto, realizamos una migración en job_hunter_search_profiles para almacenar este umbral. A continuación, se muestra una simplificación de cómo el motor de búsqueda evalúa esta compatibilidad:

public function evaluateCandidateMatch(SearchProfile $profile, float $score): bool
{
    // Usamos el umbral del perfil o el valor global como fallback
    $threshold = $profile->min_cv_compatibility ?? config('jobs.default_threshold');

    return $score >= $threshold;
}

Implementación técnica

  • Livewire: Actualizamos el componente de instrucciones para permitir la edición de este campo con validación en tiempo real.
  • Arquitectura: Modificamos el pipeline de ejecución para pasar la instancia completa del perfil, permitiendo que las clases de servicio tomen decisiones informadas sobre el umbral.
  • Internacionalización: Añadimos soporte multilingüe para asegurar que los usuarios de todas nuestras regiones puedan configurar sus preferencias claramente.

Con este cambio, logramos una experiencia mucho más flexible y personalizada, alineada con las necesidades específicas de cada candidato.

Personalizando el umbral de compatibilidad en Job Hunter
Gerardo Ruiz

Gerardo Ruiz

Author

Share: