Essa minha automação da respectiva tarefa está dentro do esperado?
Desafio — Automatizando o envio de agradecimentos
A ideia é criar um algoritmo que envie automaticamente um e-mail de agradecimento somente para quem assistiu toda a transmissão ao vivo. O objetivo é evitar enviar mensagens para quem entrou e saiu no meio da live e deixar o processo 100% automatizado e confiável.
1. Dados de entrada
O algoritmo precisa receber três conjuntos de informações principais:
Lista de participantes, com nome e e-mail;
Horário de início e término da live, para sabermos a duração total do evento;
Registros de presença, mostrando quando cada pessoa entrou e saiu (ou batimentos de presença, caso a plataforma envie esses sinais automaticamente).
Esses dados vão permitir calcular quanto tempo cada pessoa realmente ficou conectada.
2. Processamento (como o algoritmo funciona)
O algoritmo vai comparar o tempo em que cada participante permaneceu conectado com a duração total da live.
O funcionamento pode ser descrito em etapas:
1)Ler os dados de entrada (participantes, horários e registros de presença)
2)Normalizar os horários, garantindo que só contem os minutos dentro do período da live
3)Somar o tempo total de presença de cada participante, considerando tolerâncias pequenas (por exemplo, quedas de conexão de até 2 minutos)
4)Calcular a taxa de presença de cada um:
taxa_de_presenca = tempo_total_assistido / duracao_total_da_live
5)Aplicar a regra de decisão: quem tiver 100% (ou até 95%, se houver tolerância definida) será considerado presente;
6)Gerar a lista final de aprovados, contendo nome, e-mail e percentual de presença.
3. Decisão e ação final
Com base nessa lista, o algoritmo fará:
Envio automático do e-mail de agradecimento apenas para os participantes que atingiram a presença total;
Registro do envio em um relatório (com colunas como nome, e-mail, status do envio, e percentual de presença);
Exclusão automática de quem não cumpriu o tempo mínimo, para evitar disparos indevidos.
4. Pseudocódigo (resumo do processo)
ler lista_de_participantes
ler registros_de_presenca
definir inicio_da_live e fim_da_live
para cada participante:
calcular tempo_total_presente
if tempo_total_presente >= 95% da duracao_total:
enviar_email_de_agradecimento(participante)
else:
registrar_nao_enviado(participante)
gerar_relatorio_final()
5. Benefícios dessa abordagem
Automação total: elimina a necessidade de revisar manualmente listas de presença;
Precisão: garante que apenas quem acompanhou a live inteira receba o agradecimento;
Flexibilidade: é fácil ajustar a regra de presença (de 100% para 95%, por exemplo);
Escalabilidade: funciona tanto para 10 quanto para 10 mil participantes.
Conclusão:
Esse algoritmo automatiza todo o processo de verificação e envio, tornando o fluxo mais eficiente, confiável e profissional. Ele garante que o agradecimento chegue somente a quem realmente acompanhou o evento do início ao fim, valorizando a experiência do participante e reduzindo retrabalho da equipe.
Gabriel Bianco