1
resposta

Resposta do Desafio: Automatizando tarefas

  1. Dados de entrada necessários

Lista de participantes do evento.
Horário de entrada de cada participante na transmissão.
Horário de saída de cada participante (ou registro de desconexão).
Horário oficial de início e término do evento.

  1. Como o algoritmo verifica a condição de presença completa

Para cada participante:

  • Comparar o seu horário de entrada com o horário oficial de início do evento.
  • Comparar seu horário de saída com o horário oficial de término.
    Considerar que o participante assistiu ao evento inteiro se:
  • Entrou no horário correto ou antes do início e
  • Permaneceu até o horário final (ou por 100% da duração prevista).
  1. Decisão que precisa ser tomada

Verificar se cada participante cumpriu 100% do tempo da transmissão.
Se SIM → adicionar à lista de pessoas que receberão o e-mail de agradecimento.
Se NÃO → não enviar e-mail.

  1. Ação final

Enviar automaticamente um e-mail de agradecimento apenas para quem participou do evento completo.

Se o evento tiver partes diferentes (palestras separadas), vale mais a pena medir presença por blocos ou pelo tempo total? Como vocês estruturariam o algoritmo nesses cenários?

1 resposta

Oii, Jemima.

Muito obrigada por compartilhar com a gente.

Quando um evento possui partes separadas, como palestras independentes, é importante decidir se a presença será medida para o evento como um todo ou para cada parte individualmente. A escolha depende do objetivo da análise.

Quando o evento é pensado como um conjunto único, com início e fim definidos, faz mais sentido analisar o tempo total de presença. Nesse caso, o algoritmo soma o tempo em que cada participante permaneceu conectado e compara com a duração total do evento. Se a pessoa estiver presente pelo tempo mínimo exigido, por exemplo a totalidade do evento ou uma porcentagem específica, ela é considerada presente. Essa abordagem é simples e funciona bem quando o evento é tratado como uma experiência contínua.

Por outro lado, quando o evento é dividido em blocos com temas, palestrantes ou conteúdos distintos, costuma ser mais justo e mais útil medir a presença por bloco. Nesse tipo de cenário, o algoritmo compara os horários de entrada e saída do participante com o intervalo de cada palestra. Assim, é possível saber em quais partes ele realmente esteve presente. Esse modelo oferece um controle mais detalhado, permitindo inclusive enviar comunicações específicas apenas para quem participou de determinada palestra.

Para organizar o algoritmo em situações com vários blocos, normalmente calculamos quanto tempo de conexão do participante coincide com o intervalo de cada palestra. Se a sobreposição for suficiente para caracterizar presença naquela parte, registramos essa informação. A partir daí, é possível definir regras como: para considerar presença completa, a pessoa precisa ter participado de todos os blocos; ou, se a intenção for apenas informar, basta relacionar os participantes aos blocos que realmente assistiram.

Entçao, medir pelo tempo total é adequado para eventos contínuos, enquanto medir por blocos é mais apropriado quando cada parte do evento tem valor próprio. Escolher entre um modelo ou outro depende do objetivo da análise e do tipo de informação que se deseja extrair.

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