1
resposta

[Projeto] Olá... Gostaria de saber se minha automação da respectiva tarefa está dentro do esperado?

Essa minha automação da respectiva tarefa está dentro do esperado?

Desafio — Automatizando o envio de agradecimentos

A ideia é criar um algoritmo que envie automaticamente um e-mail de agradecimento somente para quem assistiu toda a transmissão ao vivo. O objetivo é evitar enviar mensagens para quem entrou e saiu no meio da live e deixar o processo 100% automatizado e confiável.

1. Dados de entrada

O algoritmo precisa receber três conjuntos de informações principais:

Lista de participantes, com nome e e-mail;

Horário de início e término da live, para sabermos a duração total do evento;

Registros de presença, mostrando quando cada pessoa entrou e saiu (ou batimentos de presença, caso a plataforma envie esses sinais automaticamente).

Esses dados vão permitir calcular quanto tempo cada pessoa realmente ficou conectada.

2. Processamento (como o algoritmo funciona)

O algoritmo vai comparar o tempo em que cada participante permaneceu conectado com a duração total da live.

O funcionamento pode ser descrito em etapas:

1)Ler os dados de entrada (participantes, horários e registros de presença)

2)Normalizar os horários, garantindo que só contem os minutos dentro do período da live

3)Somar o tempo total de presença de cada participante, considerando tolerâncias pequenas (por exemplo, quedas de conexão de até 2 minutos)

4)Calcular a taxa de presença de cada um:

taxa_de_presenca = tempo_total_assistido / duracao_total_da_live

5)Aplicar a regra de decisão: quem tiver 100% (ou até 95%, se houver tolerância definida) será considerado presente;

6)Gerar a lista final de aprovados, contendo nome, e-mail e percentual de presença.

3. Decisão e ação final

Com base nessa lista, o algoritmo fará:

  • Envio automático do e-mail de agradecimento apenas para os participantes que atingiram a presença total;

  • Registro do envio em um relatório (com colunas como nome, e-mail, status do envio, e percentual de presença);

  • Exclusão automática de quem não cumpriu o tempo mínimo, para evitar disparos indevidos.

4. Pseudocódigo (resumo do processo)

ler lista_de_participantes
ler registros_de_presenca
definir inicio_da_live e fim_da_live

para cada participante:
    calcular tempo_total_presente
    if tempo_total_presente >= 95% da duracao_total:
        enviar_email_de_agradecimento(participante)
    else:
        registrar_nao_enviado(participante)

gerar_relatorio_final()

5. Benefícios dessa abordagem

  • Automação total: elimina a necessidade de revisar manualmente listas de presença;

  • Precisão: garante que apenas quem acompanhou a live inteira receba o agradecimento;

  • Flexibilidade: é fácil ajustar a regra de presença (de 100% para 95%, por exemplo);

  • Escalabilidade: funciona tanto para 10 quanto para 10 mil participantes.

Conclusão:

Esse algoritmo automatiza todo o processo de verificação e envio, tornando o fluxo mais eficiente, confiável e profissional. Ele garante que o agradecimento chegue somente a quem realmente acompanhou o evento do início ao fim, valorizando a experiência do participante e reduzindo retrabalho da equipe.

Gabriel Bianco

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Gostei da forma como você estruturou o algoritmo, mostrando claramente as etapas de entrada, processamento e decisão. A lógica para calcular a taxa de presença e aplicar a regra de 95% está bem explicada e demonstra um bom entendimento de pensamento computacional e de como automatizar uma tarefa real.

Continue praticando essa forma de pensar em etapas lógicas antes de partir para a codificação. Uma dica: tente simular alguns cenários diferentes (como quedas de conexão maiores ou dados faltando) para garantir que seu algoritmo lide bem com exceções.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!