Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Automatizando tarefas

Primeiramente, algoritmo deverá possuir API para conversa com o app de meet em que reuniões acontecem.
A partir disso, vamos as regras:

Regra principal:
    E-mail é enviado para que participou de toda a transmissão.
    
Codigo em linguagem natural:
    
        Algoritmo 
            requisita [via API - para App de Meet]
                Agenda X
                    relatorio completo
                        Nome; e-mail; Entrada1; Saida1...
            
            Levando em consideração de que app Meet tem a informação de horario [entrada e saida] de cada usuario
            Bastaria realizar o calculo:
            
                Agenda marcada entre os horarios 09:00 e 10:00
                    Total de Tempo M [Meet] = 1 hora de meet
                
                Para cada participantes
                    Validar se o mesmo tem + de um registro de entrada e saida
                        Entrada Até Saida1 = a tempo
                        Entrada Até Saida2 = b tempo
                            Total de tempo participado = c tempo
                            
                Calculo final
                    c tempo => Tempo M
                        SE SIM
                            enviar e-mail de agradecimento
                        SE NAO
                            não enviar e-mail
                
            
            
1 resposta

Oi, Ismael. Tudo bem com você?

Sua solução para automatizar o envio de e-mails demonstra uma compreensão prática de como integrar sistemas. Você considerou corretamente a necessidade de coletar os dados de entrada e saída dos participantes, calculou o tempo total de participação levando em conta possíveis desconexões e reconexões, e estabeleceu a lógica condicional para determinar quem merece receber o agradecimento. A abordagem que você apresentou é realista e aplicável em cenários de eventos online.

O cálculo que você estruturou para validar se o tempo participado equivale ao tempo da reunião é especialmente interessante porque reconhece que participantes podem ter múltiplos registros de entrada e saída. Isso torna seu algoritmo mais robusto e preparado para situações reais onde conexões podem falhar temporariamente.

Considerando sua solução, como você trataria casos onde um participante entrou poucos minutos atrasado por razões técnicas inevitáveis, mas participou de todo o resto do evento? Você manteria o critério rígido ou implementaria uma margem de tolerância?

Parabéns pela solução completa e bem pensada, Ismael. Obrigado por compartilhar seu projeto com o fórum. Continue contribuindo com suas ideias.

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