1
resposta

Desafio Automatizando tarefas: Como resolvi o problema sem usar o tempo de tela - Tarefa 3

Pensei que o sistema primeiro precisaria pegar a lista de participantes, onde já estariam dados como nome e e-mail. Depois disso, seria necessário encontrar uma forma de identificar quem realmente assistiu à live inteira.

A primeira ideia foi verificar o tempo total que cada pessoa passou assistindo e comparar com a duração total da transmissão. Assim, se o participante ficou presente do começo ao fim, ele entraria na lista de quem vai receber o agradecimento.

Também pensei em uma alternativa caso o sistema não consiga monitorar o tempo com precisão: usar alguma confirmação no final da live, como uma palavra-chave dita no encerramento ou um pequeno questionário respondido no final. Nesse caso, quem respondesse corretamente também poderia ser considerado como alguém que acompanhou até o fim.

Com isso, o algoritmo seria mais ou menos assim em linguagem natural:

Pegar a lista de participantes com nome, e-mail e dados de participação.
Verificar quem assistiu toda a live, seja pelo tempo registrado ou por alguma confirmação feita no final.
Separar apenas os participantes que atenderam a essa condição.
Ignorar quem não assistiu até o final.
Enviar o e-mail de agradecimento somente para quem foi filtrado.

Achei essa lógica interessante porque ela automatiza o processo e ainda permite mais de uma forma de validar a presença completa, dependendo dos recursos que o sistema tiver.

1 resposta

Oi, André!

Meus parabéns por concluir o desafio de automatização de tarefas. É excelente ver como você aplicou o pensamento computacional pra criar um processo de filtragem inteligente, indo muito além de uma simples lista de presença manual.

A sua resolução demonstra um ótimo domínio sobre a decomposição e a criação de algoritmos flexíveis. Ao prever que o sistema pode falhar na medição de tempo e propor uma alternativa (como a palavra-chave ou questionário), você criou uma lógica resiliente. Isso é o que chamamos na programação de "tratamento de cenários alternativos", garantindo que a sua automação funcione mesmo quando os dados técnicos não são 100% precisos.

Pra elevar ainda mais o nível da sua solução, vale notar um detalhe técnico: essa verificação dupla que você sugeriu pode ser implementada com o operador lógico OU. Se o tempo for igual ao total OU a palavra-chave estiver correta, o participante é aprovado. Você pode explorar mais sobre como estruturar esses passos no guia sobre Fundamentos do Pensamento Computacional.

Conseguiu perceber como essa mesma lógica de "validar dados antes de agir" é o que protege as caixas de entrada contra mensagens irrelevantes em larga escala?

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