Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

05 Desafío: Automatizando tareas

El equipo necesita un algoritmo que procese la lista de participantes y envíe un correo electrónico de agradecimiento solo a quienes asistieron a toda la transmisión en vivo.
“Queremos automatizar el envío de agradecimientos. Pero solo para quienes vieron la transmisión de principio a fin. ¿Puedes organizar este proceso en un algoritmo?”

¿Cuáles son los datos de entrada necesarios?
Cona ayuda de una base de datos, ocupar espacios por cada usuario identificado, capturando la siguiente información:
- Id del usuario
- IP desde donde ingresa el usuario (equipo móvil/desktop/tablet de ingreso)
- Asociar el id del usuario con la IP o IP's con la cual hizo los ingresos al streaming
- Captura del Date() de ingreso (hora exacta y fecha de ingreso) de la IP del equipo
- Captura del Date() de salida de la IP del equipo.
- Sumatoria de los tiempos de conexión de la IP durante el periodo del Streaming.
- Comparación del total de conexión de la IP o id del usuario con respecto al tiempo total del streaminge.

¿Cómo puede el algoritmo verificar la condición de asistencia completa?
1. Calcular que el tiempo de ingreso de la IP o id no haya sido más del 1/5 al tiempo total del Streaming
2. Calcular que el tiempo de salida de la IP o id no haya sido más de 1/5 del tiempo total del Streaming antes de ser finalizado el Streaming.
3. Que el id o sus IPs hayan alcanzado al menos 4/5 del tiempo total del Streaming

¿Qué decisión necesita tomarse con base en esos datos?
Que el usuario haya alcanzado el tiempo mínimo calculado de presencia en la transmisión.

¿Cuál debe ser la acción final?
Si el usuario cumplió con los requisitos, enviar mensaje de agradecimiento por asistencia al streaming.
Si el usuario no cumplió con los requisitos, no hacer nada.

1 respuesta

Hola Yeferson, espero que estés bien

Para crear un algoritmo que automatice el envío de correos electrónicos de agradecimiento a los participantes que asistieron a toda la transmisión en vivo, podemos seguir los pasos que has mencionado y organizarlos en un flujo lógico. Aquí te dejo una propuesta:

  1. Datos de Entrada:

    • Lista de participantes con su ID de usuario.
    • IP(s) desde donde cada usuario ingresó.
    • Registro de fecha y hora de entrada y salida para cada IP.
    • Duración total del streaming.
  2. Verificación de Asistencia Completa:

    • Calcular el tiempo total de conexión de cada usuario sumando los periodos de conexión de sus IPs.
    • Verificar que el tiempo de entrada no haya sido después de 1/5 del inicio del streaming.
    • Verificar que el tiempo de salida no haya sido antes de 1/5 del final del streaming.
    • Asegurarse de que el tiempo total de conexión sea al menos 4/5 del tiempo total del streaming.
  3. Decisión:

    • Si un usuario cumple con las condiciones anteriores, se considera que asistió completamente.
  4. Acción Final:

    • Para cada usuario que cumplió con los requisitos, enviar un correo electrónico de agradecimiento.
    • No realizar ninguna acción para los usuarios que no cumplieron con los requisitos.

Este algoritmo te permitirá identificar a los participantes que realmente estuvieron presentes durante la mayor parte del evento y agradecerles por su asistencia. Recuerda que siempre es importante probar el algoritmo con diferentes escenarios para asegurarte de que funcione correctamente.

Espero haber ayudado y buenos estudios!