Quais são os dados de entrada necessários?
Email , Tempo presente da transmissão (entradas e saídas) , Total de tempo de transmissão
Como o algoritmo pode verificar a condição de presença completa?
Checar o momento no qual o usuário entrou na transmissão , caso ele tenha entrado dentro do tempo inicial da transmissão e não tenha ficado fora por um tempo significativo até o fim da transmissão e esteja online no momento final ele ganha presença completa.
Que decisão precisa ser tomada com base nesses dados?
Supondo uma transmissão longa de 1H por exemplo.
Caso o expectador "A" tenha entrado na transmissão entre tempo de transmissão 0:00:00 até 0:03:00 (10% de tolerância) , não ter saído e entrado novamente com intervalos que somem mais de 5 minutos (possível queda de conexão ou algo do tipo) e estar online durante os momentos final 0:57:00 a 1:00:00 "A" está apto a receber o E-mail.
Qual deve ser a ação final?
Ao obter a lista completa de expectadores aptos disparar um email de agradecimento a todos.