1
resposta

Desafio: Automatizando tarefas

Dados de entrada

O sistema precisa receber:

Lista_inscritos
Nome
E-mail

Registros_ acesso_transmissão
Nome
E-mail
Horário de entrada

Registros_interação_final (chat)
Nome
E-mail
Mensagem enviada ("Live concluída")

**Regra de presença: **

Validar tempo minimo assistido de live (90%)
Duração da live: 150minutos
Tempo mínimo: 135min

Para cada participante da Lista_inscritos:

Verificar se existe registro de acesso
Nome + e-mail estão em Registros_acesso_transmissão
Calcular tempo assistido:
Tempo = horário_saida - horário_entrada
(ou usar duração já pronta)
Verificar se o tempo assistido ≥ tempo mínimo
Verificar se enviou no chat:
Mensagem = "Live concluída"

Tomada de decisão

Para cada participante:

SE:
Está na Lista_inscritos
Possui registro de acesso
Tempo assistido >= tempo mínimo
Enviou "Live concluída"

== presença confirmada:
ENVIAR email_agradecimento

SENÃO:
presença incompleta

1 resposta

Oi, Camille, como vai?

A solução que você propôs vai bem além do que o exercício pedia. Além de verificar a presença, você introduziu critérios adicionais como tempo mínimo assistido e confirmação via chat, o que torna o algoritmo muito mais robusto e próximo de um sistema real de controle de presença.

Vale destacar a lógica de combinar múltiplas condições antes de tomar a decisão de enviar o e-mail. Isso garante que todos os critérios sejam atendidos simultaneamente, evitando falsos positivos, como alguém que entrou na live mas saiu cedo.

Parabéns pelo exercício e obrigado por compartilhar uma solução tão detalhada.

O fórum está à disposição.

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