¿Cuáles son los datos de entrada necesarios?
Primero: los datos del evento (hora de inicio, hora final, duración del evento)
Segundo: lista de participantes (nombre, correo electrónico, tiempo de conexión a la transmisión)
¿Cómo puede el algoritmo verificar la condición de asistencia completa?
Se puede establecer una condición matemática con parámetros flexibles debido a que en la mayoría de casos por la inestabilidad del internet un usuario no puede estar al 100% en la transmisión. Se debe considerar un tiempo de conexión de 90% de la duración total del evento.
¿Qué decisión necesita tomarse con base en esos datos?
Se deben obtener a través de cálculos matemáticos los minutos requeridos mínimos (Duración del evento * 0.90).
Esto debe hacerse para cada participante que participó del evento. A través de una condición se establece lo siguiente: Si el total de tiempo conectado del participante es mayor o igual a los minutos mínimos se toma la decisión (el participante califica para el agradecimiento); Así mismo se ejecuta la acción (se agrega el correo del participante a una lista temporal de Agradecimiento).
Si el participante no cumple con los parámetros establecidos se toma la decisión (el participante no cumple con el requisito); se ejecuta la acción (se omite y pasa al siguiente participante).
¿Cuál debe ser la acción final?
Una vez que el algoritmo analice a todos los participantes y tenga su lista de agradecimientos que fue generada en el paso anterior, se debe enviar una plantilla de correo que incluya el nombre del participante.