La aplicación DÚK 10 let se creó para el evento del 10.º aniversario de Doprava Ústeckého kraje.
El objetivo era construir una aplicación de activación personalizada que ayudara a implicar a los visitantes durante el evento, recogiera respuestas de encuestas y conectara la experiencia con una ruleta de premios.
En lugar de utilizar un formulario básico o una herramienta de encuestas genérica, el proyecto requería una aplicación web a medida para un entorno físico de evento, una gran pantalla de tablet y un inventario controlado de premios.
La aplicación final combinó recopilación de encuestas, ruleta de premios, lógica basada en el inventario disponible, almacenamiento local para recuperación, sincronización remota con Google Sheets mediante Apps Script y varias medidas de seguridad en un único flujo de evento fluido.

El reto
Las activaciones de eventos deben ser sencillas para los visitantes, pero fiables para los organizadores.
Los visitantes deberían poder acercarse al dispositivo, responder unas preguntas, girar la ruleta y ver inmediatamente qué han ganado. Sin embargo, detrás de escena el sistema debe gestionar correctamente datos, disponibilidad de premios, probabilidades, guardado, recuperación y posibles errores.
Para el evento de aniversario de DÚK, la aplicación debía funcionar de forma fiable en un entorno público, incluido un gran tablet Android con resolución de 1920 × 1080.
El reto era crear una aplicación capaz de:
- funcionar con fluidez como aplicación web en una configuración de evento basada en tablet
- presentar un flujo de encuesta claro
- guardar de forma fiable las respuestas de los visitantes
- llevar a los usuarios a la experiencia de la ruleta
- calcular resultados según las cantidades de premios disponibles
- impedir que se seleccionen premios no disponibles
- gestionar correctamente los premios agotados
- almacenar datos localmente para su recuperación
- sincronizar los datos de forma remota con Google Sheets mediante Apps Script
- incluir medidas de seguridad para el uso real en eventos
- tener un acabado adecuado para un evento público
La aplicación debía ser sencilla en la superficie, pero suficientemente robusta para soportar las operaciones reales del evento.
La solución
Construí una aplicación web de activación personalizada con Expo y React Native.
La aplicación se diseñó alrededor del recorrido completo del visitante: encuesta, giro de ruleta, resultado del premio y guardado fiable de datos.
Primero, los visitantes respondían la encuesta. Después pasaban a la parte lúdica: una ruleta que seleccionaba un resultado según el inventario de premios disponible.
La lógica de premios no era simplemente aleatoria. Debía respetar las cantidades reales de regalos disponibles para poder repartir premios durante todo el evento sin agotarlos demasiado pronto.
El sistema también incluía almacenamiento local para recuperación y guardado remoto en Google Sheets mediante Apps Script. Esto proporcionaba una capa de seguridad adicional: si la conexión remota fallaba, los datos seguían guardados localmente y podían recuperarse más tarde.
Flujo de encuesta
La primera parte de la experiencia era la encuesta.
Tenía que ser clara, rápida y usable en un entorno de evento público. No se esperaba que los visitantes pasaran mucho tiempo rellenando formularios complejos, por lo que la interacción debía mantenerse simple y enfocada.
El flujo de encuesta se diseñó para:
- recoger respuestas útiles
- mantener la interacción rápida
- funcionar bien en una gran pantalla de tablet
- guiar naturalmente a los usuarios al siguiente paso
- evitar fricción innecesaria
- preparar los datos para su guardado local y remoto
Una vez completada la encuesta, la aplicación llevaba directamente al usuario a la ruleta.
Ruleta de premios
La segunda parte de la aplicación era la ruleta de premios.
Esto convertía la encuesta en una activación más atractiva. En lugar de limitarse a enviar un formulario, los visitantes podían girar la ruleta y recibir un resultado de premio.
La ruleta hacía que la interacción fuera más lúdica y memorable, a la vez que apoyaba el objetivo práctico del evento: recoger respuestas y repartir premios.
El flujo funcionaba como un proceso conectado:
encuesta completada → giro de ruleta → resultado del premio → guardado local → sincronización remota → pantalla final.
Lógica de inventario de premios
Una de las partes más importantes del proyecto fue la lógica de premios.
La aplicación debía trabajar con una lista real de regalos y cantidades disponibles. Por eso, la ruleta no podía seleccionar cualquier premio al azar sin tener en cuenta el inventario.
La lógica debía considerar:
- cantidades disponibles de cada premio
- distribución de probabilidades
- premios agotados
- guardado de resultados
- estados alternativos cuando un premio ya no está disponible
- protección contra la selección de premios no disponibles
Si un premio no estaba disponible o se agotaba, la aplicación debía gestionar el estado correctamente en lugar de mostrar un resultado erróneo o engañoso.
Esto hizo que la aplicación fuera más fiable para un uso real, donde el stock de premios importa.
Recuperación local y sincronización con Google Sheets
La aplicación se construyó con la fiabilidad de los datos como prioridad.
En cada interacción completada, el sistema almacenaba localmente los datos de la encuesta, la marca de tiempo y el resultado del premio para poder recuperarlos. Al mismo tiempo, sincronizaba los datos de forma remota con una hoja de Google Sheets mediante Apps Script.
Este enfoque de guardado en dos capas creó una medida de seguridad práctica para las condiciones de un evento.
Si fallaba el guardado remoto, los datos no se perdían. La copia local conservaba el resultado y permitía recuperarlo más tarde.
El flujo de datos permitía:
- almacenamiento local para recuperación
- guardado remoto en Google Sheets mediante Apps Script
- registro de marcas de tiempo
- registro de respuestas de encuesta
- registro de resultados de premios
- gestión más segura de errores de guardado
En un entorno de evento esto es importante porque las conexiones, los dispositivos y los servicios externos pueden ser poco fiables. El sistema debe seguir funcionando incluso cuando las condiciones no son perfectas.
Medidas de seguridad
La aplicación incluía medidas de seguridad para hacer más fiable el flujo del evento.
En un evento público no se puede depender de que todo funcione perfectamente. Los usuarios pueden interactuar rápido, la conexión puede ser inestable, la sincronización remota puede fallar o la disponibilidad de premios puede cambiar.
La aplicación protegía las partes más importantes del flujo mediante:
- conservación local de resultados completados
- envío remoto de datos a Google Sheets
- gestión de incidencias de sincronización
- prevención de selección de premios agotados
- estados alternativos cuando un premio no estaba disponible
- guardado del resultado antes de mostrar la pantalla final
- una experiencia fluida incluso cuando algo falla en segundo plano
Estas medidas hicieron que la aplicación fuera más adecuada para despliegue real, no solo para pruebas controladas.
Aplicación web pensada para tablet
La aplicación se construyó como una web diseñada principalmente para una gran pantalla de tablet en un evento.
La interfaz tenía que verse bien a 1920 × 1080, funcionar dentro del entorno del evento y seguir siendo fácil de usar para personas que interactúan con ella rápidamente.
La experiencia se centró en:
- interacciones claras y adaptadas al tacto
- layout para pantalla grande
- navegación sencilla
- flujo visual cuidado
- uso fiable en eventos
- transiciones fluidas entre encuesta, ruleta y resultado
No se diseñó como una aplicación móvil genérica. Era una herramienta de evento enfocada a una activación física, con una arquitectura web preparada para el despliegue necesario.
Qué incluyó el proyecto Aplicación web de evento personalizada con Expo / React Native. Interfaz pensada para tablet a 1920 × 1080. Flujo de encuesta. Ruleta de premios. Lógica de resultados de premios. Gestión de inventario de regalos. Lógica alternativa para premios agotados. Almacenamiento local para recuperación. Sincronización remota con Google Sheets mediante Apps Script. Registro de marcas de tiempo y resultados. Guardado de respuestas de encuesta. Medidas de seguridad para la fiabilidad del evento. Flujo de usuario específico para el evento. Implementación técnica para despliegue real.
El proyecto combinó UX para eventos, desarrollo de aplicaciones web, recopilación de datos, gamificación, gestión operativa de premios e ingeniería centrada en la fiabilidad.
El resultado
La app DÚK 10 let proporcionó al evento de aniversario un sistema de activación digital personalizado, basado en sus necesidades operativas reales.
Los visitantes podían completar una encuesta, girar una ruleta y recibir un resultado en una experiencia fluida diseñada para tablet. Los organizadores obtuvieron una forma estructurada de recoger respuestas, gestionar la distribución de premios y proteger los datos del evento mediante almacenamiento local y sincronización remota con Google Sheets.
En lugar de depender de un formulario genérico o de gestionar los premios manualmente, el evento contó con una aplicación propia que conectaba participación, datos, lógica de premios y fiabilidad operativa en un único sistema.
Idea principal
Un buen software para eventos debe hacer más que verse bien.
Debe soportar el entorno real, la experiencia de los visitantes y las limitaciones operativas que existen detrás de escena.
Para el 10.º aniversario de DÚK construí una aplicación web personalizada para tablet que combinó recopilación de encuestas, ruleta de premios, lógica basada en inventario, almacenamiento local para recuperación, sincronización con Google Sheets y medidas de seguridad en un sistema completo de activación para eventos.

