2
respostas

Resolução - Desafio: Automatizando tarefas

Ao acessar a transmissão, informar nome e email
Gerar um identificador único para o usuario
Salvar hora de entrada do usuário na transmissão
Salvar hora de saída do usuário da transmissão
Verificar se a hora de saída do usuário é igual ou superior ao horário final da transmissão
Enviar email para os usuários que ficaram até o final da transmissao

2 respostas

Olá, Eduardo, como vai?

O seu algoritmo apresenta uma lógica coerente para solucionar o desafio de controle de presença. A estratégia de registrar os pontos de entrada e saída, vinculando-os a um identificador único, garante que os dados de cada participante sejam processados de forma individual e organizada. É excelente ver como você estruturou o pensamento para cobrir desde a coleta de informações iniciais até a ação final de disparo do e-mail.

Continue compartilhando seus exercícios e progredindo nos estudos de lógica.

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

Na minha opinião, o algoritmo pode ser organizado em etapas simples e objetivas.

Primeiro, os dados de entrada necessários seriam: nome do participante, e-mail, horário de entrada na transmissão, horário de saída e horário oficial de início e fim do evento.

Depois, o algoritmo deve analisar cada participante da lista. Para cada pessoa, ele compara o horário de entrada e o horário de saída com a duração total da transmissão. Se o participante entrou no início ou antes do começo oficial e saiu somente no final ou depois do encerramento, então ele cumpriu a condição de presença completa.

Com base nessa verificação, a decisão é simples:
se a pessoa participou de toda a transmissão, ela deve receber o e-mail de agradecimento; se não participou do evento completo, nenhum e-mail é enviado.

Assim, a ação final do algoritmo é enviar automaticamente a mensagem de agradecimento apenas para os participantes que assistiram à transmissão do início ao fim.

Em linguagem natural, o fluxo ficaria assim:

  1. Receber a lista de participantes com seus dados de acesso.
  2. Ler o horário oficial de início e fim da transmissão.
  3. Verificar, para cada participante, o horário de entrada e o horário de saída.
  4. Comparar esses horários com o período total do evento.
  5. Se o participante esteve presente durante toda a transmissão, marcar como “presença completa”.
  6. Enviar o e-mail de agradecimento somente para quem foi marcado com “presença completa”.

Dessa forma, o processo fica automatizado, reduz o trabalho manual da equipe e garante que apenas os participantes elegíveis recebam a mensagem.