PHP

Mejoras en devlog-ist/landing: Resolución de errores PHPStan y navegación del panel de reclutadores

Introducción

El proyecto devlog-ist/landing está enfocado en la creación de una plataforma de blogging para desarrolladores. En esta ocasión, se han realizado mejoras importantes relacionadas con la calidad del código y la experiencia del usuario.

Resolución de errores PHPStan

Se corrigieron varios errores reportados por PHPStan, una herramienta de análisis estático de código PHP. Estos errores abarcaban:

  • Tipos de retorno incorrectos en la función getColor() de una enumeración.
  • Casteo de tipo mixto en la búsqueda de candidatos.
  • Anotaciones de tipo en la factoría de ofertas de trabajo.

Estas correcciones contribuyen a un código más robusto y mantenible.

Mejora en la navegación del panel de reclutadores

Anteriormente, los reclutadores eran redirigidos al panel de control predeterminado al iniciar sesión. Ahora, se les redirige directamente al panel de reclutadores (RecruiterDashboard). Esto agiliza su flujo de trabajo y mejora la experiencia general del usuario.

// Ejemplo ilustrativo de redirección en el controlador
public function index()
{
    if (auth()->user()->hasRole('recruiter')) {
        return redirect()->route('recruiter.dashboard');
    }

    return view('dashboard');
}

El fragmento de código anterior muestra un ejemplo de cómo se implementa la redirección en el controlador. Si el usuario autenticado tiene el rol de 'recruiter', se le redirige a la ruta recruiter.dashboard; de lo contrario, se muestra la vista predeterminada del panel de control.

Conclusión

Estas mejoras, aunque pequeñas, tienen un impacto significativo en la calidad del código y la usabilidad de la plataforma. La corrección de errores de PHPStan asegura un código más fiable, mientras que la mejora en la navegación del panel de reclutadores optimiza la experiencia del usuario.

Mejoras en devlog-ist/landing: Resolución de errores PHPStan y navegación del panel de reclutadores
Gerardo Ruiz

Gerardo Ruiz

Author

Share: