A minha solução para o desafio foi a seguinte:
-- sistema de registro e validação de data e horário --
candidato envia os dados
time RH recebe
time RH inseri os dados no sistema:
- nome do candidato
- data desejada
- horário desejado
sistema verifica no banco de dados.
- data e horário
- se data e horário já ocupados:
- informa conflito
- solicitar nova data e horário
- se data e horário disponível:
- salvar agendamento
- enviar e-mail para:
- candidato
- time do RH