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

[Projeto] Desafio: Automatizando tarefas

O objetivo é criar um processo simples que consiga identificar quem realmente participou do evento do começo ao fim e, a partir disso, enviar automaticamente um e-mail de agradecimento apenas para essas pessoas.

Primeiro, precisamos entender quais informações vamos usar. Para isso, é necessário ter uma lista com os participantes e alguns dados básicos, como o horário que cada pessoa entrou na transmissão e o horário que saiu. Também precisamos saber qual foi a duração total do evento, porque isso será a base da comparação.

Depois, o sistema precisa verificar quanto tempo cada participante ficou na transmissão. Isso pode ser feito calculando a diferença entre o horário de entrada e o de saída. Com esse tempo em mãos, conseguimos comparar com a duração total do evento.

A decisão é simples: se o tempo que a pessoa assistiu for igual ou muito próximo do tempo total da transmissão, significa que ela participou praticamente do evento inteiro. Caso contrário, ela não entra nessa categoria.

A partir disso, o processo pode seguir um fluxo claro:

Receber a lista de participantes com horário de entrada e saída
Definir qual foi o tempo total da transmissão
Para cada participante:
Calcular quanto tempo ele assistiu
Comparar com o tempo total do evento
Se o tempo for suficiente (igual ou quase igual), marcar como “participou completo”
Para todos que participaram completamente:
Enviar automaticamente um e-mail de agradecimento
Para quem não participou até o final:
Não enviar o e-mail

Se quiser melhorar ainda mais, o sistema pode considerar uma pequena margem de erro, como alguns minutos de diferença, para não penalizar alguém que caiu rapidamente da conexão, por exemplo.

2 respostas
solução!

Oi, Jonatan! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou o processo, separando os dados necessários, o cálculo do tempo de participação e a decisão sobre quem deve receber o e-mail. Essa divisão mostra bem o uso do pensamento computacional, já que o problema foi quebrado em etapas menores e mais fáceis de resolver.

Sua ideia de usar uma margem de erro também foi muito boa, porque deixa a automação mais justa em casos de instabilidade na conexão. Dica: ao montar esse fluxo, pense em transformar cada etapa em uma instrução bem objetiva, como “calcular tempo assistido”, “comparar com a duração mínima” e “enviar e-mail”, pois isso ajuda a visualizar melhor o algoritmo antes de criar qualquer código.

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

Oi Lorena! Como você está?

Muito obrigado pelo seu feedback!!