## Algoritmo para envio de e-mails de agradecimento (presença completa)
### Contexto
Precisamos criar um processo que analise a participação dos usuários em um evento online e envie um e-mail **somente para quem assistiu do início ao fim**.
---
### 1. Dados de entrada
Para que o algoritmo funcione, precisamos de:
- Lista de participantes:
- Nome
- E-mail
- ID do usuário
- Logs de presença:
- Horário de entrada
- Horário de saída
- ID do usuário
- Informações do evento:
- Horário de início
- Horário de fim
---
### 2. Como verificar presença completa
Para cada participante:
1. Buscar todos os registros de entrada e saída
2. Organizar os horários em ordem
3. Calcular o tempo total que o participante ficou conectado
4. Comparar com a duração total do evento
Critério:
- Se o tempo presente for **igual ou muito próximo** da duração do evento → presença completa
- Caso contrário → presença incompleta
---
### 3. Tomada de decisão
- Se o participante teve presença completa → **apto para receber e-mail**
- Se não → **não recebe e-mail**
---
### 4. Ação final
Para cada participante apto:
1. Gerar mensagem de agradecimento
2. Enviar e-mail automaticamente
---
### 5. Resumo do fluxo
1. Ler dados dos participantes e logs
2. Para cada participante:
- Calcular tempo de presença
- Verificar se assistiu tudo
- Se sim → enviar e-mail
---
### Observação
Pode ser interessante considerar uma pequena tolerância (ex: alguns minutos), pois quedas de conexão podem acontecer.
---