Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio: Automatizando tarefas

“Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do início ao fim. Você consegue organizar esse processo em um algoritmo?”

Quais são os dados de entrada necessários?
O nome do participante e o e-mail.

Como o algoritmo pode verificar a condição de presença completa?
Utilizando um QR code para o participante confirmar sua presença mais mostrando apenas no final.

Que decisão precisa ser tomada com base nesses dados?
Filtrando os e-mails dos participantes e organizando para enviar o e-mail de agradecimento.

Qual deve ser a ação final?
O envio do e-mail de forma solicitada apenas para quem assistiu até o fim.

2 respostas
solução!

Oi João Vinicius, tudo bem?

Achei sua abordagem com o QR Code muito criativa! É uma solução prática que vemos acontecendo bastante em eventos presenciais e transmissões ao vivo para garantir que a pessoa estava lá naquele momento específico.

Pra exercitarmos ainda mais a lógica algorítmica, gostaria de propor uma reflexão sobre a regra do desafio: "assistiu à transmissão do início ao fim".

Vamos analisar o cenário do QR Code:

Se o código aparecer apenas no final, existe a possibilidade de alguém entrar na transmissão nos últimos 5 minutos, escanear o código e receber o certificado, mesmo sem ter assistido ao começo, certo?

Pra garantir a presença completa via algoritmo (focando nos dados que o computador processa), geralmente olhamos para os registros de tempo (logs).

Que tal tentarmos ajustar sua lógica considerando o tempo? Algo assim:

1. Dados de entrada
Além do nome e e-mail, o sistema precisaria saber:

  • Horário que a pessoa entrou na sala.
  • Horário que a pessoa saiu da sala.
  • Duração total do evento.

2. Verificação
O cálculo seria: (Horário de Saída - Horário de Entrada) é igual ou maior que a Duração Total?

Dessa forma, o seu algoritmo cobre a exigência de ter assistido "do início ao fim", blindando contra quem chegou apenas no finalzinho.

O que acha dessa linha de raciocínio?

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

Oii Lorena Garcia, tudo bem e você?

Muito obrigado! Interessante a sua abordagem no algoritmo, não me atendei no início e realmente poderia ter um espertinho no final kk.
Usaria a sua ideia no algorítimo colocando o tempo da entrada e da saída e no final somar a duração no evento.

Mudando a formar do meu raciocínio, utilizaria da forma que me apresentou colocando apenas algumas coisas.

Quais são os dados de entrada necessários?
O nome do participante e o e-mail.

Como o algoritmo pode verificar a condição de presença completa?
Utilizando o log de cada participante com um agente de IA somando o tempo que ele ficou ativo assistindo à transmissão, e após calcular a duração se foi igual ou superior ao tempo da transmissão.

Que decisão precisa ser tomada com base nesses dados?
Filtrando os e-mails dos participantes e organizando para enviar o e-mail de agradecimento.

Qual deve ser a ação final?
O envio do e-mail de forma solicitada apenas para quem assistiu até o fim.