1
resposta

Desafio: Automatizando Tarefas

## 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.

---
1 resposta

Oi, Estudante!

Sua solução ficou muito bem pensada e mostra cuidado com o problema real por trás da automação. Você não ficou só no “enviar e-mail”, mas considerou quais dados seriam necessários, como validar a presença e até situações comuns, como pequenas quedas de conexão.

Bons estudos!

Sucesso

Imagem da comunidade