Para resolver esse problema, eu começaria usando como dados de entrada a lista de participantes do evento, com o nome, e-mail, horário de entrada e horário de saída de cada pessoa. Também seria necessário saber o horário de início e fim da transmissão ao vivo.
1. Receber os dados:
Receber a lista de participantes e os horários de início e fim da transmissão.
2. Verificar a participação:
O algoritmo iria passar por cada participante da lista e verificar o horário de entrada e saída de cada pessoa.
3. Calcular o tempo assistido:
Calcular quanto tempo cada participante ficou no evento, comparando o horário de entrada e saída com a duração total da transmissão.
4. Tomar a decisão:
Se a pessoa participou do início ao fim, ou seja, se o tempo assistido for igual ao tempo total da transmissão, ela será considerada como participante completo.
5. Enviar o e-mail:
Se participou de toda a transmissão, o sistema envia um e-mail de agradecimento. Caso contrário, o sistema não envia o e-mail.
6. Repetir o processo:
Esse processo será repetido até que todos os participantes da lista sejam verificados.
Assim, o envio dos agradecimentos ficaria automático e seria feito apenas para quem realmente acompanhou toda a transmissão.