Implementación de una página de reclutadores con catálogo de desarrolladores filtrable en devlog-ist/landing

Contexto

El proyecto devlog-ist/landing es una plataforma que busca conectar a desarrolladores con empresas. Recientemente, se ha añadido una nueva funcionalidad para mejorar esta conexión.

La Nueva Página de Reclutadores

Se ha implementado una página /recruiters que ofrece un catálogo de desarrolladores filtrable, diseñado para ser utilizado por reclutadores. Esta página se alimenta de perfiles de tenants cacheados, asegurando eficiencia y rapidez en la carga de datos.

Filtrado Avanzado

La característica clave de esta página es su capacidad de filtrado. Los reclutadores pueden refinar su búsqueda basándose en tres criterios principales:

  • Tecnología: Filtrar por las habilidades técnicas específicas de los desarrolladores.
  • Nivel de Experiencia: Seleccionar desarrolladores según su nivel de seniority (junior, mid-level, senior).
  • Años de Experiencia: Acotar la búsqueda a desarrolladores con un rango específico de años de experiencia profesional.

Este filtrado se implementa utilizando Livewire, un framework que facilita la creación de interfaces de usuario dinámicas con la simplicidad de PHP. Por ejemplo, un componente de Livewire podría verse así:

<?php

namespace App\Livewire;

use Livewire\Component;

class DeveloperCatalog extends Component
{
    public $technology;
    public $experienceLevel;
    public $yearsOfExperience;

    public function render()
    {
        $developers = $this->getFilteredDevelopers();
        return view('livewire.developer-catalog', [
            'developers' => $developers,
        ]);
    }

    private function getFilteredDevelopers()
    {
        // Lógica para obtener desarrolladores filtrados de la caché
        // según $this->technology, $this->experienceLevel, y $this->yearsOfExperience
        return Developer::where('technology', $this->technology)
                          ->where('experience_level', $this->experienceLevel)
                          ->where('years_of_experience', $this->yearsOfExperience)
                          ->get();
    }
}

En este ejemplo simplificado, el componente DeveloperCatalog utiliza las propiedades $technology, $experienceLevel y $yearsOfExperience para filtrar los desarrolladores. La función getFilteredDevelopers representa la lógica real para obtener los desarrolladores filtrados, que en el proyecto utiliza datos cacheados para un mejor rendimiento.

Enlaces de Navegación

Para asegurar la accesibilidad a esta nueva funcionalidad, se han añadido enlaces de navegación a las páginas de bienvenida, empresa y "earn" en los cuatro idiomas disponibles en la plataforma. Estos enlaces dirigen a los usuarios a la página de reclutadores, permitiéndoles acceder fácilmente al catálogo de desarrolladores.

Impacto

Esta nueva página de reclutadores simplifica significativamente el proceso de búsqueda de talento para las empresas, permitiéndoles encontrar rápidamente desarrolladores con las habilidades y experiencia adecuadas. El uso de Livewire y el almacenamiento en caché de perfiles aseguran una experiencia de usuario fluida y eficiente.

Implementación de una página de reclutadores con catálogo de desarrolladores filtrable en devlog-ist/landing
Gerardo Ruiz

Gerardo Ruiz

Author

Share: