1
resposta

[Projeto] Desafio: Automatizando tarefas

Algoritmo – Controle de presença em evento online
Dados de entrada

  • Lista de participantes autenticados no evento.

  • Horário de início da transmissão.

  • Horário de fim da transmissão.

  • Registros de atividade do participante na plataforma (eventos de conexão, heartbeat ou ping periódico).

Funcionamento do algoritmo

  • Registrar o horário de início da transmissão.

  • Para cada participante:

    • Registrar o horário do primeiro acesso ao evento.
    • Inicializar o tempo total de presença como zero.
  • Durante a transmissão:

    • Registrar periodicamente a atividade do participante.
    • Se houver atividade:
      • Continuar contabilizando o tempo de presença.
    • Se a atividade for interrompida:
      • Pausar a contagem do tempo de presença.
    • Se o participante reconectar:
      • Retomar a contagem do tempo de presença a partir do novo registro de atividade.
  • Ao final da transmissão:

    • Somar todos os intervalos de presença registrados para cada participante.
    • Calcular o tempo total de presença.

Condição de decisão

  • Se o tempo de presença registrado for igual ou superior ao tempo total da transmissão (ou a um percentual mínimo definido):

    • Considerar o participante como presença completa.
  • Caso contrário:

    • Considerar presença incompleta.

Ação final

  • Para participantes com presença completa:

    • Enviar automaticamente o e-mail de agradecimento.
  • Para participantes com presença parcial:

    • Não enviar o e-mail.

Observação técnica

O algoritmo não depende de ações explícitas de logout, uma vez que o encerramento do navegador ou da aba é tratado pela ausência de registros periódicos de atividade, garantindo uma medição mais confiável do tempo de presena. Além de tolerar quedas de conexão, desde que elas não ultrapassem o limite mínimo de ausência, se o evento pede presença de pelo menos 80% da transmissão, o usuário poderá estar ausente no máximo 20%.

Sei que a Leadlovers faz algo igual ou parecido, mandei um e-mail para eles, caso me respondão eu estarei colocando a resposta deles.

1 resposta

Oi, Higor! Como vai?

Agradeço por compartilhar.

Gostei da sua análise do desafio, importante como você estruturou claramente os dados de entrada, o funcionamento do algoritmo e as condições de decisão, mostrando um bom entendimento de lógica e de como automatizar tarefas a partir de eventos e registros de atividade. Sua proposta conversa bem com o conteúdo de pensamento computacional, principalmente na decomposição do problema e no uso de critérios objetivos para tomada de decisão.

Continue explorando esse tipo de raciocínio, ele ajuda muito a transformar problemas do mundo real em soluções computacionais bem definidas.

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