Tutto Tracker es una aplicación web. Puedes instalarla desde el navegador, con icono propio y una ventana sin barras. Sin tienda, sin cuenta y sin 47 páginas de condiciones redactadas por alguien que ya había perdido la esperanza.
Visita tuttotracker.com en Safari. Otros navegadores pueden funcionar, pero Apple aún guarda la cubertería buena en su propio cajón.
2
Toca Compartir
Toca el botón Compartir: el cuadrado con una flecha hacia arriba.
3
Elige Añadir a pantalla de inicio
Desplázate y toca «Añadir a pantalla de inicio». Deja activado «Abrir como app web» si aparece.
4
Toca Añadir
Confirma con «Añadir». El icono TUTTO aparecerá con un aspecto sospechosamente oficial.
▲
Android
1
Abre Chrome
Visita tuttotracker.com en Chrome.
2
Abre el menú
Toca los tres puntos de la esquina superior derecha.
3
Elige Instalar aplicación
Toca «Instalar aplicación» o «Añadir a pantalla de inicio». Android cambia el texto de vez en cuando, quizá para mantenernos despiertos.
4
Confirma
Toca «Instalar». TUTTO aparecerá entre tus aplicaciones y se abrirá sin barras del navegador.
Cómo funciona
Parece una aplicación
Tutto Tracker se abre en su propia ventana y usa el icono TUTTO. Sigue siendo la misma web, pero con pantalones decentes.
Funciona sin conexión
Tras una primera visita online, las partidas locales, reglas, consejos y esta guía quedan disponibles sin internet.
Tus datos se quedan en el dispositivo
Puntuaciones, nombres y ajustes locales permanecen en tu dispositivo. No hay cuenta ni perfil en la nube juzgando tus reglas caseras.
Las salas online necesitan internet
Las salas compartidas se sincronizan mediante un código y requieren conexión. Los dados offline son poco sociables.
Se actualiza automáticamente
Al abrirla con conexión, la aplicación busca una versión nueva y renueva sus archivos offline.
Eliminarla es sencillo
Borra el icono como cualquier otra aplicación. Los datos del navegador pueden permanecer hasta que los borres por separado.
Cómo funciona técnicamente (para ingenieros)
El contrato de instalación
El Web App Manifest define el nombre, los iconos, los colores del tema, la URL de inicio y el modo independiente. El navegador usa esos metadatos para crear la aplicación en la pantalla de inicio. No hay envoltorio nativo ni binario de una tienda.
El service worker
Un service worker se sitúa entre la aplicación y la red. Guarda el marcador, las seis versiones lingüísticas de reglas, consejos y guía de instalación, además del CSS, los iconos y el manifiesto, en un contenedor de Cache Storage versionado.
Estrategia de peticiones
Las navegaciones usan network-first: con conexión gana el contenido nuevo y sin conexión se usa la página guardada. Los archivos estáticos usan cache-first. Las peticiones a /api/ se excluyen para que los datos de salas online nunca se confundan con datos offline reutilizables.
Estado local
Las partidas locales se serializan como JSON en localStorage. Las puntuaciones, los nombres, los ajustes y las reglas caseras permanecen en ese perfil del navegador y dispositivo. Borrar los datos del sitio también elimina ese estado.
Salas online
Un Cloudflare Worker ofrece la API de salas y guarda el estado compartido en Cloudflare D1. Los clientes escriben cambios mediante PUT y consultan un estado más nuevo aproximadamente cada segundo. Las respuestas usan no-store; una tarea programada elimina las salas sin cambios durante 30 días.
Actualizaciones
La caché del service worker tiene una versión explícita. Cada despliegue la incrementa; el nuevo worker descarga los archivos principales, se activa, borra cachés antiguas y toma el control de los clientes abiertos. La siguiente navegación ya puede usar la nueva versión.