Plataforma
Wink Studio
Generador de apps HTML para pantallas de Wink: SDK, simulador del player, certificación automática y 10 apps listas para el catálogo.
- Problema
- Las pantallas de Wink mostraban sobre todo videos e imágenes; faltaba contenido vivo —clima, turnos, menús, pedidos— que cualquier empresa pudiera agregar sin programar.
- Mi rol
- Head of Development: diseño de las apps, SDK, simulador y certificación.
- Resultado
- 10 apps terminadas y certificadas, listas para el catálogo de Wink en cuanto esté el backend.

Contexto
Las apps de Wink son sitios estáticos que corren dentro del player: un iframe en una Raspberry Pi con Chromium, conectada a una pantalla que nadie toca. Cada app se va a hospedar en RapiSites y a publicar en el catálogo del panel de Wink, donde la empresa la agrega a sus layouts y la ajusta con sus textos, colores y logo.
El problema
Una misma app tiene que verse bien en una pantalla completa, en una vertical, en una tira de 1920×360 y en un recuadro de 60×30; seguir funcionando si se cae la red y correr semanas sin reiniciarse en un equipo modesto. Y no podía depender de que alguien la probara a mano en cada tamaño antes de publicarla.
Decisiones de diseño
- 01
Una app, once pantallas
Cada app se diseña para todos los tamaños donde la puede poner un layout, no para uno solo: en la tira queda lo esencial, en la vertical se reordena y en el recuadro chico solo el dato que importa. Y si un texto no entra, se corta con «…»: nunca queda mocho a la mitad de una letra.

Menú del día en 8 de los 11 tamaños que revisa la certificación (escala real entre ellos). - 02
Para leer de lejos, sin tocar
Nadie interactúa con estas pantallas: se leen de pasada, a varios metros. Por eso cada app tiene una sola cosa en grande —el turno llamado, el pedido listo, la oferta del día— y lo demás acompaña. Cuando algo cambia, la app lo anuncia: el pedido listo sale en grande con timbre y voz, y se va solo.

Pedido listo: en preparación a la izquierda, listos para recoger en grande. - 03
La app declara sus ajustes; el formulario se arma solo
Cada app trae un manifiesto con sus ajustes —texto, color, fuente, fecha, hora, listas— y el formulario para editarlos se genera a partir de él. Hoy lo arma el simulador, con los mismos componentes del panel; el panel lo va a hacer igual cuando el backend lea el manifiesto al publicar. El SDK entrega esos ajustes a la app sin recargarla, con la fecha y la hora de la pantalla y no las del navegador.
- 04
Un simulador que hace de player
Para no probar en la Pi a cada cambio, armé un simulador: carga la app en los 11 tamaños reales a la vez, desde otro origen como lo haría el player, con los ajustes en vivo, cortes de red, cambios de escena y transiciones. Lo que se ve ahí es lo que va a ver la pantalla.
- 05
Si no pasa la certificación, no se sube
Cada app pasa una certificación automática en Chrome antes de publicarse: desbordes y texto cortado en cada tamaño, que cargue en menos de un segundo con la CPU 4× más lenta, que vuelva a abrir sin red, 20 cambios de escena seguidos y 24 horas de reloj acelerado sin que crezca la memoria. Deja un reporte con capturas, y el CI solo certifica las apps que cambiaron.
Resultado
- apps terminadas y certificadas, listas para el catálogo
- 10
- tamaños revisados por app, de 60×30 a 4K
- 11
- de uso simulado en cada certificación, sin que crezca la memoria
- 24 h
Qué aprendí
Poner las reglas en una certificación y no en una lista de pendientes cambió cómo diseño: el error aparece en el reporte antes que en la pantalla de un cliente. También me obligó a separar con honestidad qué apps se pueden publicar ya y cuáles esperan al backend, en vez de lanzar apps a medias.
Pantallas
04 vistas · Tocá para ampliarIngeniería: arquitectura, stack y alcance
Sobre el proyecto
Wink Studio es el monorepo donde se diseñan, prueban y empaquetan las apps HTML que corren en las pantallas de Wink: Clima, Menú del día, Turnero, Tablero de salidas, Reloj, Pedido listo, Avisos, Agenda, Cumpleaños y Cuenta regresiva. Cada app es un sitio estático (Vite + TypeScript) que se va a hospedar en RapiSites y a publicar en el catálogo del panel de Wink, donde cualquier empresa la agrega a sus layouts; están terminadas y certificadas, y la publicación espera el backend. Una app declara sus ajustes en un manifiesto y el formulario para editarlos se arma solo; el SDK resuelve los ajustes, la zona horaria y la comunicación con el player. Para desarrollar hay un simulador que hace de player y muestra la app en los 11 tamaños reales a la vez, y antes de subirse cada app pasa una certificación automática en Chrome: desbordes y texto cortado en cada tamaño, carga en menos de un segundo con la CPU 4× más lenta, funcionamiento sin red, 20 cambios de escena seguidos y 24 horas de reloj acelerado sin que crezca la memoria. El CI solo certifica las apps que cambiaron.
Stack técnico
5 tecnologíasTypeScript
Vite
Node.js
HTML
CSS
Funcionalidades destacadas
06 puntos- 01
10 apps para pantallas, cada una con sus ajustes, escenarios y ficha para el catálogo.
- 02
SDK: ajustes por instancia, zona horaria de la pantalla y comunicación con el player.
- 03
Manifiesto de ajustes (texto, color, fecha, hora, listas…) del que se genera el formulario para editarlos (hoy en el simulador; en el panel cuando el backend lea el manifiesto).
- 04
Simulador del player: los 11 tamaños a la vez, ajustes en vivo, cortes de red y cambios de escena.
- 05
Certificación automática en Chrome con reporte y capturas; el CI solo certifica lo que cambió.
- 06
Pensadas para una Raspberry Pi: sin red, sin fugas de memoria y con animaciones anti burn-in.
Artículos sobre este proyecto
- 10 min de lectura
El manifiesto que arma el formulario
Cada app de Wink declara sus ajustes en un JSON y el formulario para editarlos se genera solo. Cómo funciona y por qué los ajustes viajan en el fragmento de la URL.
- arquitectura
- dx
- wink
- 9 min de lectura
Diseñar para pantallas que nadie toca
Sin clics, sin scroll y a varios metros: lo que cambia al diseñar interfaces para digital signage, con ejemplos del Turnero, Pedido listo y Avisos.
- ux
- diseño
- wink
- 10 min de lectura
Si no pasa, no se sube: certificar apps para pantallas con Playwright
Desbordes, CPU lenta, sin red y 24 horas de reloj acelerado: la certificación automática que toda app de Wink pasa antes de publicarse.
- testing
- playwright
- wink
- 9 min de lectura
Un simulador antes que la Raspberry Pi
Por qué construí un simulador del player antes de hacer las apps: once tamaños a la vez, otro origen, cortes de red y cambios de escena.
- herramientas
- dx
- wink
- 9 min de lectura
Una app, once pantallas: diseñar de 60×30 a 4K
Cómo diseño las apps de Wink para que la misma app se vea bien en una pantalla completa, en una tira de 1920×360 y en un recuadro de 60×30.
- diseño
- css
- wink
Próximo paso
¿Querés algo así para tu producto?
Hablemos sobre cómo puedo ayudarte a llevar tu idea a producción con la misma calidad y stack que ves acá.