Resposta do Exercício: Algoritmo de Automação de Agradecimentos
Para automatizar o envio apenas para quem assistiu do início ao fim, precisamos criar um algoritmo focado no monitoramento da sessão do usuário e na validação do tempo de permanência. O fluxo lógico seria o seguinte:
- Mapeamento da Transmissão:
Registrar o horário exato de início do evento (horario_inicio_live).
Registrar o horário exato de encerramento do evento (horario_fim_live).
- Monitoramento do Usuário (Sessão):
Quando o usuário fizer login e entrar na página do evento, registrar no banco de dados o horário de acesso (horario_entrada_usuario).
Durante a live, o sistema deve enviar um "ping" a cada 5 minutos para o servidor. Isso valida se a guia do navegador continua aberta e se o usuário não está ocioso.
Se o usuário fechar a aba ou a conexão cair, registrar imediatamente esse momento como horario_saida_usuario.
- Validação e Disparo (Condição Lógica):
Ao encerramento da live, o sistema fará a seguinte checagem para cada usuário logado:
SE o horario_entrada_usuario for equivalente ao horario_inicio_live E não houver registro de horario_saida_usuario antes do horario_fim_live:
AÇÃO: Incluir o usuário na lista e disparar o envio do e-mail de agradecimento.
SENÃO (entrou atrasado ou saiu antes do fim):
AÇÃO: Ignorar e não disparar o envio.