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:
- Receber a lista de participantes com seus dados de acesso.
- Ler o horário oficial de início e fim da transmissão.
- Verificar, para cada participante, o horário de entrada e o horário de saída.
- Comparar esses horários com o período total do evento.
- Se o participante esteve presente durante toda a transmissão, marcar como “presença completa”.
- 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.