Plataforma

Wink Studio

Wink Digital S.A. 2026 En desarrollo Destacado

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.
Wink Studio

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

  1. 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).
    Menú del día en 8 de los 11 tamaños que revisa la certificación (escala real entre ellos).
  2. 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.
    Pedido listo: en preparación a la izquierda, listos para recoger en grande.
  3. 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.

  4. 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.

  5. 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 ampliar
Ingenierí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ías
  • TypeScript
  • 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

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á.