Dados de entrada: Lista de participantes com horários de entrada e saída, tempo de início da transmissão e tempo de encerramento da transmissão.
Verificação: O algoritmo calculará o tempo assistido de cada participante e comparará com a janela de tolerância permitida.
Vou um pouco alem na decisão: O sistema verificará se o atraso na entrada é de até 2 minutos e a saída antecipada é de até 1 minuto. Se ambas as condições forem atendidas (ou se o tempo total assistido atingir o requisito mínimo), o e-mail será disparado.
Algoritmo (em linguagem natural):
Definir o Horário_Início e Horário_Fim oficial do evento.
Para cada participante da lista:
a. Calcular Atraso = Horário_Entrada_Participante - Horário_Início.
b. Calcular Saída_Antecipada = Horário_Fim - Horário_Saída_Participante.
c. Verificar: Se (Atraso <= 2 minutos) E (Saída_Antecipada <= 1 minuto):
Enviar e-mail de agradecimento.
d. Senão: Não enviar.
Esta abordagem garante que o sistema seja flexível o suficiente para considerar falhas humanas ou técnicas leves de conexão, mantendo o rigor necessário para identificar quem realmente acompanhou o evento na íntegra.