1
resposta

Automatizando tarefas - resposta

  1. Primeiro a plataofrma irá solicitar os dados dos usuários para liberar o acesso(Nome e email)
  2. Após isso, comparar o tempo do evento com o tempo de permanência do usuário.
  3. Armazenar os dados daqueles que cumprirem os requisítos.
  4. Enviar um email de agradecimento aqueles que permaneceram até o fim.

Quais são os dados de entrada necessários?
O nome do usuário e seu email

Como o algoritmo pode verificar a condição de presença completa?
Aferindo o momento de entrada do usuário na live e comparando com o tempo de live

Que decisão precisa ser tomada com base nesses dados?
Averiguar se ele está apto a receber o email.

Qual deve ser a ação final?
Enviar o email ao usuário, caso ele atinja os requisítos necessários (O tempo de permanência estimado)

1 resposta

Olá, Nathã. Como vai?

Parabéns pelo excelente desenvolvimento da lógica do seu algoritmo! Você conseguiu mapear perfeitamente o ciclo completo de um sistema de automação para eventos ou webinars: desde a coleta inicial de dados (entrada), passando pela regra de negócio (processamento/decisão), até a entrega do valor final (saída).

A sua linha de raciocínio está impecável. Para enriquecer ainda mais a sua resposta e trazer esse desafio para o que encontramos no dia a dia do desenvolvimento de software, separei alguns complementos técnicos e boas práticas sobre as estruturas de dados envolvidas no seu projeto:


Refinando os Dados de Entrada (Inputs)

Você identificou muito bem que o Nome e o E-mail são necessários para o cadastro. Porém, para que o computador consiga fazer a comparação de tempo que você sugeriu na segunda pergunta, o algoritmo precisará de mais duas variáveis numéricas capturadas pela plataforma de transmissão:

  • tempo_total_evento: O tempo de duração total da live (ex: 60 minutos).
  • tempo_usuario_conectado: O tempo real que o usuário passou assistindo à transmissão.

Traduzindo a Decisão para Pseudocódigo

Você mencionou que o algoritmo deve "aferir o momento e comparar com o tempo da live". Na programação, traduzimos essa tomada de decisão utilizando uma estrutura condicional (Se / Senão).

Imagine que a regra seja assistir a pelo menos 80% do evento para ganhar o e-mail de agradecimento especial. O seu bloco de decisão lógico ficaria parecido com isto:

Se (tempo_usuario_conectado >= tempo_total_evento * 0.8) Entao
    Armazenar_Dados_Usuario()
    Enviar_Email_Agradecimento_Fim()
Senao
    Enviar_Email_Comum_Feedback()
FimSe

Boas Práticas: Armazenamento e LGPD

Como o seu algoritmo prevê "armazenar os dados daqueles que cumprirem os requisitos", uma excelente prática de mercado hoje é garantir que o armazenamento de Nome e E-mail (que são considerados dados pessoais) seja feito em conformidade com as regras de privacidade (LGPD). Além disso, garantir que o e-mail de agradecimento tenha um botão de "descadastrar" é fundamental para uma automação saudável.

O seu mapeamento do problema foi certeiro e demonstra que você pegou muito bem a essência do pensamento computacional e da automação de processos!

Espero que possa ter lhe ajudado!