Olá, Diego, como vai?
Sua proposta está coerente com o desafio e contempla os principais elementos: dados de entrada, verificação de condição e ação final. A lógica de comparar o tempo de permanência com o tempo total da transmissão atende ao objetivo de identificar quem participou do início ao fim.
Como ajuste conceitual, vale considerar que pode haver pequenas variações de segundos no registro de entrada ou saída. Nesses casos, a igualdade exata pode excluir participantes que efetivamente acompanharam toda a transmissão. Uma alternativa seria verificar se o horário de entrada é menor ou igual ao início da live e o horário de saída é maior ou igual ao horário de término, ou ainda permitir uma pequena margem de tolerância.
Por exemplo, se a transmissão começou às 19:00 e terminou às 20:00, e um participante entrou às 18:59 e saiu às 20:00, ele deve receber o e-mail. Da mesma forma, se entrou às 19:00 e saiu às 20:01, também cumpriu o critério. Nesse caso, a condição poderia ser descrita como: se horário de entrada ≤ início da transmissão e horário de saída ≥ fim da transmissão, então enviar e-mail.
Continue compartilhando suas soluções no fórum, ele está à disposição para aprofundarmos cada vez mais esses conceitos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!