Paso 1: Creación de un plugin de versión modal
Contenidos del modal
1. Lista de URLs
Primera opción: El modal debe contener una lista donde se integrarán diferentes URLs que serán validadas antes de mostrar el modal. Ejemplos de la lista:
Facebook.com
Google.com
Instagram.com
Si el usuario proviene de una de estas fuentes de tráfico o de una de esas URLs, podrá ver el modal. Esta opción debe permitir la integración con más URLs.
Segunda opción: Además, sería útil agregar la opción de que si no se desea trabajar agregando URLs, la otra forma de validar es verificando la existencia de una cookie llamada “cookies_ads”. Si se encuentra la cookie “cookies_ads” con el valor “allow”, se debe presentar un modal de pantalla completa (el modal solo se presentará si se cumple esta condición).
Tercera opción: Si el usuario entra a la página principal (home) o permanece más de 5 minutos sin realizar ninguna acción, se debe borrar la cookie “cookies_ads” y mostrar la página sin el modal.
Paso 2: Interacción con el banner de consentimiento
El modal debe hacer clic en el banner de consentimiento y luego hacer clic en "Aceptar", siempre y cuando el banner esté presente.
Paso 3: Visualización del modal en URLs aleatorias
En esta sección, el modal se mostrará al usuario en una URL aleatoria. Estas URLs se agregarán mediante una selección dentro del plugin. Ejemplos de URLs:
https://bimber.bringthepixel.com/docs/
https://bimber.bringthepixel.com/
https://bimber.bringthepixel.com/hire-us/
https://bimber.bringthepixel.com/relink/
Paso 4: Comportamiento del modal durante el desplazamiento
Mientras el usuario hace scroll en el modal, la página que está debajo debe moverse al mismo tiempo. Esta página puede ser la home de un sitio web o una entrada del sitio.
El modal debe tener una opción para ajustar su opacidad. Por ejemplo, si el modal es negro, se debe poder reducir la opacidad a escala de grises y ver el contenido de la página de fondo mientras se desplaza.
Paso 5: Contenido del modal
El modal debe mostrar una lista de fragmentos de código (iframe) y una lista de imágenes/gifs/videos que se obtendrán de URLs dentro del plugin. La lógica es la siguiente:
Se presentará una imagen, iframe y video por cada scroll que se haga en el modal.
El modal cargará una imagen, iframe con un anuncio y video. Al pasar a la siguiente paginación, si el usuario sigue haciendo scroll, se mostrará el siguiente artículo en el modal repitiendo el ciclo de imagen, iframe con anuncio y video.
Los videos deben tener la opción de activar el volumen, permitiendo que el usuario haga clic para escucharlos. A medida que el usuario hace scroll, los videos se pondrán en mute. Solo se podrá escuchar un video a la vez. Si el usuario activa el audio de otro video, el video anterior se pondrá en mute para evitar que todos los videos suenen simultáneamente.
La lista de imágenes/gifs/videos se presentará de una lista de URLs que se creará para que el modal las muestre en orden aleatorio.
Paso 6: Responsividad del modal
Asegurarse de que el modal se visualice correctamente en diferentes dispositivos y navegadores.
Nota:
El iframe será el mismo siempre.
La idea es alternar entre iframe y (video, imagen o gif) de manera sucesiva.
Cada vez que se haga scroll en el modal, se mostrará el iframe y un (video, imagen o gif), y el artículo que estará debajo del modal pasará a la siguiente paginación.
Plazo de Entrega: No definido