1
resposta

[Projeto] Envio de e-mail para participantes com presença completa

Objetivo
Identificar quais participantes assistiram à transmissão online do início ao fim e enviar automaticamente um e-mail de agradecimento apenas para essas pessoas.

Dados de entrada necessários:
Lista de participantes inscritos no evento
Nome de cada participante
E-mail de cada participante
Horário de entrada na transmissão
Horário de saída da transmissão
Horário oficial de início do evento
Horário oficial de término do evento
Etapas do algoritmo

Iniciar o processo.

Ler a lista de participantes registrados no sistema.
Para cada participante da lista, verificar:
Se o horário de entrada foi igual ou anterior ao horário de início do evento.
Se o horário de saída foi igual ou posterior ao horário de término do evento.
Se as duas condições forem verdadeiras:
Considerar que o participante teve presença completa.
Se alguma das condições for falsa:
Considerar que o participante não teve presença completa.
Para cada participante com presença completa:
Gerar mensagem de agradecimento.
Enviar e-mail automaticamente para o endereço cadastrado.
Registrar no sistema quais e-mails foram enviados.
Encerrar o processo.

Decisão tomada pelo algoritmo

O sistema decide se o participante assistiu ao evento completo com base nos horários de entrada e saída.
Se assistiu tudo: recebe e-mail.
Se não assistiu tudo: não recebe e-mail.

Ação final

Enviar automaticamente e-mails de agradecimento apenas para os participantes que acompanharam toda a transmissão ao vivo.
Exemplo de mensagem

Assunto: Obrigado pela sua participação!

Olá João,
Agradecemos por acompanhar nosso evento do início ao fim. Sua presença foi muito importante para nós!

Atenciosamente,

Equipe do Evento.

1 resposta

Olá, Emerson. Como vai?

Sua lógica para a automação de e-mails está impecável! Você conseguiu mapear todas as etapas necessárias, desde a coleta de dados até a execução da ação final, aplicando conceitos fundamentais de lógica de programação.

  • A utilização de uma estrutura de repetição (loop) para percorrer a lista de participantes garante que o processo seja escalável, funcionando para qualquer quantidade de pessoas.
  • A verificação condicional dupla (entrada e saída) é o coração do seu algoritmo, garantindo que a regra de negócio seja cumprida com precisão.
  • A etapa de registro de envios é uma excelente prática de governança, permitindo conferir posteriormente quem recebeu a comunicação. *

Uma sugestão interessante para tornar seu algoritmo mais humano e resiliente é a inclusão de uma margem de tolerância. Muitas vezes, o participante pode ter um pequeno atraso de 2 ou 3 minutos devido à conexão ou carregamento da página. Você poderia ajustar a condição para algo como: Se entrada <= (início + 5 minutos). Isso evita que participantes engajados sejam excluídos por falhas técnicas pontuais da plataforma ou da internet.

Espero que possa ter lhe ajudado!