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

Para automatizar e automatizar o envio de e-mails para pessoas participantes da transmissão pode-se:

  • Avaliar entrou e ficou do início ao fim da transmissão.
    • Talvez para avaliação mais precisa e assistir a transmissão, a pessoa deva estar com e-mail conectado com a transmissão, como se estivesse logada, além de ver o acesso com horário de entrada e saída.
    • Para mais uma camada de precisão, criar uma margem de tempo para possíveis erros de avaliação. Exemplo: alguém entrar ou sair 10 minutos depois ou antes da transmissão começar ou acabar.
  • Avaliar se esses critérios bate, com o tempo a transmissão, que também contará com margem de erro de tempo de 10min de início e fim. Se bater dentro dessa margem, o envio do e-mail acontece.

Algoritmo linguagem natural:

Para cada participante da lista ou com e-mail registrado/ login (por exemplo)
//pensando numa margem de erro de até 10 min do inicio e 10 min do final, para garantir mais precisão

  • Calcula o tempo assistido dentro da transmissão.
    //também considerando margem de erro
  • Verifica se bate com o tempo da transmissão
  • Caso seja, enviar e-mail de agradecimento.
  • Senão, não envia.
1 resposta

Fala, Thiago! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a ideia de automatização do envio de e-mails, destacou o uso de margem de erro para tornar a avaliação mais precisa e ainda trouxe a lógica de tempo de transmissão como critério central. Esse raciocínio mostra bem como pensar em algoritmos aplicados a situações reais, garantindo confiabilidade e evitando que pequenos desvios prejudiquem o resultado.

E algumas boas práticas que você pode adotar são:

  • Validação: garantir que os dados de entrada (horários de login e logout) sejam consistentes.
  • Feedback: registrar logs para auditoria, mostrando quem recebeu ou não o e-mail e por qual motivo.
  • Escalabilidade: permitir que diferentes margens de tolerância sejam configuráveis conforme o tipo de transmissão.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você acha mais interessante, evoluir esse algoritmo para funcionar em transmissões ao vivo com milhares de pessoas ou mantê-lo simples para pequenos eventos mais controlados?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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