Para resolver o desafio do sistema de eventos online, estruturei o algoritmo com foco na automação baseada em dados de tempo de permanência.
- Dados de Entrada Necessários
Lista de Participantes: Nomes e endereços de e-mail dos usuários.
Logs de Acesso: Registros de entrada e saída (timestamp) de cada usuário na plataforma.
Duração Total: O tempo exato de duração da transmissão ao vivo.
- Lógica do Algoritmo (Linguagem Natural)
O processo segue as seguintes etapas executáveis:
Leitura de Dados: O sistema acessa a lista de logs de acesso de todos os usuários que se conectaram.
Cálculo de Tempo: Para cada usuário na lista, o algoritmo calcula o tempo total de permanência (Horário de Saída - Horário de Entrada).
Verificação de Condição: O sistema compara o tempo calculado do usuário com a duração total do evento.
Tomada de Decisão (Filtro):
SE o tempo do usuário for igual ao tempo total da transmissão, ENTÃO ele é marcado como "Aprovado para E-mail".
SENÃO, o usuário é ignorado nesta automação.
Ação Final: O algoritmo gera uma lista final e aciona o servidor de e-mail para enviar a mensagem de agradecimento automaticamente aos usuários aprovados.
Conclusão:
Essa abordagem garante que o objetivo de negócio seja cumprido com precisão, utilizando uma estrutura modular que facilita futuras atualizações, como a emissão de certificados para os mesmos participantes.