Master TODO
Última actualización: 2025-10-01 (sistema de avisos y votaciones)
El siguiente backlog resume las acciones pendientes según el brief más reciente. Mantener el orden (de arriba hacia abajo) como prioridad sugerida y actualizar los estados a medida que avancemos.
Renombrar todo el flujo de onboarding para usar “Crear una pantalla” / “Unirse a una pantalla”, con textos, aria-labels y documentación consistente.
Rediseñar cabecera y jerarquía visual: reloj + clima como foco, código OTP junto al QR en tono gris, sin mostrar horario fijo; ajustar distribución general para eliminar scroll y balancear tamaños.
Eliminar bordes redondeados y chips circulares en todos los componentes; revisar botones, tarjetas, modales y badges.
Reorganizar columnas para que noticias/visores dominen la parte inferior, mientras radio, participantes y controles ocupen menos protagonismo.
Extender RoomState/API para soportar creación de pantalla con nombre/horario configurable y refresco automático del OTP (backend + persistencia cliente).
Implementar controles de sesión: logout/desconexión en control y pantalla, bloqueo de pantalla y expulsión de usuarios desde la vista principal.
Expandir indicadores económicos (Bolsa de Santiago, IPSA, S&P 500, etc.), normalizar formatos (CLP con punto de miles, IPC con coma decimal y tendencia coloreada) y nutrir el ticker con la nueva data.
Añadir fuentes complementarias (santoral, efemérides, nacimientos/fallecimientos, “dato del día”) y diseñar contenedor/rotador que muestre esta información sin duplicidades.
Integrar contenidos de Wikipedia (recurso del día, actualidad, efemérides de hoy) en un visor central que rote cada minuto.
Incorporar feed de livestreams (YouTube/Webcams listadas) en una ventana rotatoria con reproducción silenciosa controlada.
Potenciar módulo de radio: mostrar estado (conectado/desconectado), metadata “Now Playing”, controles play/stop/volumen con countdown de auto-restablecimiento, y listado ampliado desde FMStream.
Ajustar clima detallado: tarjetas laterales con emoji, slots 09:00 / 13:00 / 18:00, indicadores claros para viento (💨) y probabilidad de lluvia (🌧️) sin texto redundante, evitando overflow.
Destacar noticias recientes (con gradiente/etiqueta sobria), ordenar por hora CLT (formato 24h), añadir logos de The Clinic, La Tercera, Diario Financiero y mejorar layout sin scroll.
Crear integración Polymarket (Gamma API): obtener todas las opciones de la carrera presidencial chilena, renderizar gráfico interactivo con zoom (1M/1S/1D), tablas de volumen y últimos trades.
Diseñar sistema de votaciones en tiempo real: controles lanzan preguntas (sí/no o hasta 4 alternativas), votos únicos por sesión y visualización con barras animadas en el display.
Añadir rotación de overlays “Power by Periodismo2.cl” respetando tipografía serif y reforzar créditos ECO con el texto “Por Martín Illanes (@illanes00 )” alineado a la derecha.
Revisar cookies/sesiones (kiosk + control) para persistencia fiable en diferentes dispositivos y limpiar al hacer logout.
Documentar decisiones de UI/UX y procesos de obtención de datos (nuevo README o sección en docs/), incluyendo requerimientos de APIs externas y límites de caché.
Definir y ejecutar plan de pruebas (manuales y scripts) que cubra flujos críticos: creación/unión de pantalla, rotación de OTP, control de radio, ticker, rotadores y votaciones.
Hecho recientemente
Rediseño cabecera/layout vertical 1080×1920, clima compacto en barra superior, radio con metadata y controles en display, ticker enriquecido, assets con hash (2025-09-30).
Integración inicial con illanes-manual, ticker en cabecera, clima resumido y guardado de sesión vía cookie.
Rotación de OTP a través del socket y refrescos manuales desde la vista host.
Front-end integrado para visor del día, carrusel de livestreams y panel Polymarket con datos live (2025-09-30).
Sistema de avisos rápidos y votaciones en tiempo real: notas en tablero lateral, controles con flujo de creación/cierre de polls y validación de livestreams con fallback (2025-10-01).
Actualizar esta sección con cada entrega parcial para conservar trazabilidad.