Estrutura do Algoritmo (Linguagem Natural)
1. Dados de Entrada (O que o sistema precisa receber?)
Lista de Inscritos: Nome e e-mail de todos que se cadastraram.
Log de Transmissão: Relatório da plataforma de vídeo (Zoom, YouTube, etc.) contendo o tempo de permanência de cada usuário.
Tempo Total do Evento: A duração exata da transmissão (ex: 120 minutos).
2. Processamento e Verificação (A regra de negócio)
O algoritmo deve percorrer a lista de participantes e, para cada um, realizar um cálculo:
Cálculo: (Tempo de permanência do usuário / Tempo total do evento) * 100.
Condição: Se o resultado for igual a 100% (ou uma margem aceitável, como 90% para tolerar quedas de conexão).
3. Decisão (O "Se/Então")
Se a presença for completa: O usuário é marcado como "Apto a receber agradecimento".
Senão: O usuário é ignorado pelo disparador de e-mail (ou recebe um e-mail diferente, incentivando a ver a gravação).
4. Ação Final (A saída do sistema)
- Disparo automático do e-mail de agradecimento com o template definido para os usuários aptos.
O Algoritmo Passo a Passo
Abaixo, apresento o fluxo lógico que você poderia traduzir diretamente para código Python no futuro:
- Obter a lista de participantes e o tempo total da live.
- Definir a mensagem de agradecimento (o template do e-mail).
- Para cada participante na lista:
- Ler o tempo que esse participante ficou conectado.
- Comparar: O tempo conectado é igual ao tempo total da live?
- Se sim:
- Buscar o endereço de e-mail do participante.
- Enviar o e-mail de agradecimento.
- Registrar no sistema: "E-mail enviado para [Nome]".
- Se não:
- Apenas pular para o próximo participante.
- Finalizar o processo após percorrer toda a lista.
- Exibir um relatório final de quantos e-mails foram enviados.