1
resposta

05 Desafio: Automatizando tarefas

Fiz o desafio de automatizar tarefas com base no que eu entendi sobre o problema, tentei desenvolver sozinho uma solução sem olhar ou pesquisar muito, apenas pensando logicamente e imaginando como deve ser, e cheguei neste resultado:

Você está trabalhando como pessoa desenvolvedora júnior em uma equipe que está criando um
sistema para auxiliar no controle de presença em eventos online. O time precisa de um algoritmo
que processe a lista de participantes e envie um e-mail de agradecimento apenas para quem
participou de toda a transmissão ao vivo.

“Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do
início ao fim. Você consegue organizar esse processo em um algoritmo?”

Minha Resolução:

Quais são os dados de entrada necessários?
lista de participantes + status (presença completa ou parcial) + e-mails utilizados pelos participantes

Como o algoritmo pode verificar a condição de presença completa?
Definir o horário para iniciar a transmissão, participantes que entrarem na hora
ou antes, e ficaram até o final serão marcados com "presença completa",
participantes que entrarem após o início ou abandonarem a transmissão em algum
momento, serão marcados como "presença parcial".

Que decisão precisa ser tomada com base nesses dados?
Se um participante entrou antes ou no início da transmissão e acompanhou até o fim,
ele terá um status de 'presença completa', e deve receber o e-mail de agradecimento. Senão, ele não deverá receber o e-mail
de agradecimento.

Qual deve ser a ação final?

  • Receber lista de participantes com seus status e e-mails após a transmissão;
  • Verificar e processar o status de presença dos participantes;
  • Separar todos os participantes com status de 'presença completa' e seus e-mails;
  • Enviar os e-mails com agradecimentos apenas para participantes com status de 'presença completa'.
1 resposta

Olá, Lucas, tudo bem?

Parabéns pela iniciativa de desenvolver a solução "na raça"! É exatamente esse esforço de raciocinar sozinho antes de buscar referências que constrói uma base sólida em lógica de programação.

Sua resolução está muito coerente e bem estruturada. Você conseguiu quebrar o problema nas três etapas fundamentais de qualquer algoritmo: Entrada (dados), Processamento (regras de verificação) e Saída (ação).

Você está no caminho certo. Continue praticando essa decomposição de problemas!

Bons estudos!

Sucesso

Imagem da comunidade