1
resposta

Projeto para automatizar agendamento de entrevistas de RH

Estruturei um processo mas não sei atende as espectativas.

PROBLEMA: Problemas no setor de Recursos Humanos “Estamos gastando muito tempo com tarefas repetitivas. Será que dá pra facilitar esse processo?” A equipe está sobrecarregada porque precisa, toda semana, organizar entrevistas com candidatos, enviar e-mails de confirmação e montar uma agenda com todos os horários.

PROJETO: Utilize a abordagem de pensamento computacional para propor um plano que ajude a automatizar esse fluxo e reduzir o esforço manual.

Decomposição:

Criar um sistema simples de cadastro de candidatos; 
separar os candidatos por área de interesse; 
criar um algoritmo para agendar entrevistas com os candidatos, verificando a área de interesse, horários disponíveis, disponibilidade da equipe de RH necessária e capaz enviar e-mails de confirmação para os candidatos.

Padrões: Pode ser definido por área de interesse do candidato.

*FINANCEIRO
*GESTÃO
*ATENDIMENTO
*Etc.

Abstração: Pode ser omitido informações não tão relevantes sobre o candidato, focando a penas nas informações relevantes.

*NOME
*IDADE
*GENERO
*INTERESSE
*EXPERIENCIA	
*E-mail (para ser enviado a confirmação)

(CONFIRMAÇÃO PREVIA: Durante o cadastro do candidato, o perfil pode ser enviado para conferencia de alguém do setor de RH para ser avaliado antes de efetivamente cadastrado e considerado apto para a entrevista. Também seria interessante se o responsável por avaliar o perfil pudesse dar um "peso" para cada perfil avaliado, que desse certa preferencia a esse perfil ao marcar a entrevista. Essa etapa serviria para filtrar a quantidade de candidatos e dar preferencia aqueles mais qualificados.)

Algoritmo:

Recebe os dados essenciais do candidato (Abstração);
Encaminha um perfil simplificado para ser avaliado.

    Se aprovado pelo avaliador: 
        Adiciona o valor "peso" ao perfil do candidato.

    Se reprovado pelo avaliador:
        Envia um e-mail ao candidato informando que sua candidatura não foi aprovada.
        Remove os dados do candidato do banco de dados e exclui seu perfil do sistema.

Analisa os perfis aprovados e separa por áreas de atuação na empresa de acordo os interesses dos candidatos;
De acordo com cada área:

    Verifica o "peso" de cada perfil organizando em ordem decrescente.

    if Há vagas a serem preenchidas naquela área:
        Verifica qual a próxima data e horários onde há a possibilidade de ser agendada uma entrevista.

            (Deve ser verificado se há disponibilidade de pessoal de
            RH necessário, ocorrências de outras entrevistas na mesma 
            data e horário evitando que sejam marcadas duas entrevista
            no mesmo dia e horário, e outros aspectos que possam influenciar)

        Agenda uma entrevista com o candidato na data e horário avaliado.
        Atualiza o perfil do candidato para: "Com entrevista marcada."

    else: 
        Coloca o candidato em uma lista de espera para o caso de surgimento de novas vagas na área desejada.

Seleciona os candidatos com perfil "Com entrevista marcada".
    Envia um e-mail para o e-mail informado pelo candidato no cadastro, informando data, horário e local marcados para a entrevista.
    Gera um relatório completo com todos os dados informados pelo candidato para ser passado para o entrevistador.
1 resposta

Oi, Pedro! Como vai?

Gostei da forma como você organizou o fluxo, principalmente a etapa de decomposição, que deixou claro cada parte do processo de RH. Do jeito que você explicou, o projeto já mostra uma boa aplicação de pensamento computacional. Ótimo ver que você incluiu uma etapa de avaliação com peso, isso ajuda a priorizar candidatos.

Continue evoluindo essa ideia. Uma dica simples é pensar em como separar melhor as funções: o cadastro poderia gerar automaticamente uma fila, e outro módulo cuidaria só de verificar agendas e marcar horários. Isso deixa o processo mais claro e fácil de automatizar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!