Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Automatizando tarefas

Dados de entrada necessários

Lista de participantes, contendo para cada pessoa: nome, e-mail, horário de entrada e horário de saída na transmissão. Horário de início e fim da transmissão.

Como verificar a presença completa

Comparar o tempo assistido por cada pessoa com o tempo total da transmissão:
Tempo assistido = horário de saídahorário de entrada.

A pessoa assistiu por completo se o tempo assistido for >= que a duração total do evento.

Vale a pena aqui colocar uma tolerância mínima de 90% do evento assistido.

Decisão a ser tomada

Para cada participante, a decisão é binária:

Se assistiu ao evento inteiro deve marcar para receber o e-mail.
Enviar o e-mail de agradecimento apenas para quem passou na verificação.

Caso contrário não faça nada ou mande o link da gravação do evento.

Algoritmo em linguagem natural

  • Calcular o tempo assistido (saída − entrada).
  • Comparar o tempo assistido com a duração total.
  • Se o tempo assistido for igual ou maior que a duração total, enviar o e-mail de agradecimento para esse participante.
  • Caso contrário, não enviar nada.
  • Fim! Quando todos os participantes tiverem sido verificados.
1 resposta

Olá, Ríder! Como vai?

Gostei da sua análise sobre a automação do envio de e-mails. Você estruturou muito bem os dados de entrada, a regra de decisão e o algoritmo em linguagem natural. A inclusão de uma tolerância de 90% também é uma ótima ideia, pois considera situações reais em que alguém pode perder poucos minutos da transmissão.

Dica: antes de definir as condições de decisão, liste todas as entradas, processos e saídas do problema; isso ajuda a organizar a lógica e evita esquecer alguma regra importante.

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