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.