Tutto Tracker ist eine Web-App. Du installierst sie direkt aus dem Browser, mit eigenem Symbol und Fenster ohne Browserleisten. Kein App-Store, kein Konto und keine 47 Seiten Bedingungen, die niemand freiwillig liest.
Öffne tuttotracker.com in Safari. Andere iPhone-Browser können funktionieren, aber Apple bewahrt das gute Besteck weiter in der eigenen Schublade auf.
2
Teilen antippen
Tippe auf das Teilen-Symbol: das Quadrat mit dem Pfeil nach oben.
3
Zum Home-Bildschirm wählen
Scrolle nach unten und tippe auf „Zum Home-Bildschirm“. Lass „Als Web-App öffnen“ aktiviert, falls die Option erscheint.
4
Hinzufügen
Bestätige mit „Hinzufügen“. Das TUTTO-Symbol sieht nun auf deinem Bildschirm verdächtig offiziell aus.
▲
Android
1
Chrome öffnen
Öffne tuttotracker.com in Chrome.
2
Menü öffnen
Tippe oben rechts auf die drei Punkte.
3
App installieren wählen
Tippe auf „App installieren“ oder „Zum Startbildschirm hinzufügen“. Android ändert die Bezeichnung gelegentlich, vermutlich als Ausdauertraining.
4
Bestätigen
Tippe auf „Installieren“. TUTTO erscheint zwischen deinen Apps und öffnet ohne Browserleisten.
So funktioniert es
Fühlt sich wie eine App an
Tutto Tracker öffnet im eigenen Fenster und nutzt das TUTTO-Symbol. Darunter bleibt es dieselbe Website, nur mit einer besseren Hose.
Funktioniert offline
Nach einem erfolgreichen Online-Besuch bleiben lokale Spiele, Regeln, Tipps und diese Anleitung ohne Internet verfügbar.
Daten bleiben lokal
Lokale Punkte, Spielernamen und Einstellungen bleiben auf deinem Gerät. Kein Konto und kein Cloud-Profil bewertet still deine Hausregeln.
Online-Räume brauchen Internet
Geteilte Räume synchronisieren per Raumcode und benötigen eine Verbindung. Offline-Würfel sind wenig gesellig.
Updates kommen automatisch
Beim Online-Start prüft die App auf eine neue Version und aktualisiert ihre Offline-Dateien.
Einfach zu entfernen
Lösche das Symbol wie jede andere App. Browserdaten können bleiben, bis du sie separat löschst.
So funktioniert es technisch (für Engineers)
Der Installationsvertrag
Das Web App Manifest liefert App-Name, Symbole, Theme-Farben, Start-URL und Standalone-Anzeigemodus. Der Browser erstellt daraus die App auf dem Startbildschirm. Es gibt keinen nativen Wrapper und keine App-Store-Binärdatei.
Der Service Worker
Ein Service Worker sitzt zwischen App und Netzwerk. Er speichert den Tracker, alle sechs Sprachversionen von Regeln, Tipps und Installationsanleitung sowie CSS, Symbole und Manifest in einem versionierten Cache-Storage-Container vor.
Request-Strategie
Seitennavigationen sind network-first: Online gewinnt die frische Version, offline dient die gecachte Seite als Fallback. Statische Dateien sind cache-first. /api/-Anfragen werden ausgeschlossen, damit Raumdaten nie als wiederverwendbare Offlinedaten gelten.
Lokaler Zustand
Lokale Spiele werden als JSON in localStorage gespeichert. Punkte, Spielernamen, Einstellungen und Hausregeln bleiben in diesem Browserprofil auf diesem Gerät. Das Löschen der Websitedaten entfernt auch diesen Zustand.
Online-Räume
Ein Cloudflare Worker stellt die Raum-API bereit und speichert den gemeinsamen Spielstand in Cloudflare D1. Clients schreiben Änderungen per PUT und prüfen ungefähr jede Sekunde auf einen neueren Stand. API-Antworten verwenden no-store; ein geplanter Job löscht Räume nach 30 Tagen ohne Änderung.
Updates
Der Service-Worker-Cache hat eine feste Version. Bei einem Deployment wird sie erhöht; der neue Worker lädt die Kerndateien, aktiviert sich, löscht alte Caches und übernimmt offene Clients. Die nächste Navigation kann dann den neuen Build verwenden.