Zum Inhalt springen

Mobile-App (PWA)

Tocco-Mate hat eine dedizierte Mobile-View unter /mobile/, gebaut als Progressive Web App (PWA) — komplett offline-fähig, mit App-Icon auf dem Homescreen, Push-Benachrichtigungen und Service-Worker.

Im Dashboard auf „Smartphone-View” tippen → öffnet /mobile/. Token einmalig eingeben (kommt aus dem Dashboard-Login).

  • Browser-Menü „App installieren” oder „Zum Startbildschirm hinzufügen”
  • Teilen-Symbol „Zum Home-Bildschirm”

Danach hast du ein normales App-Icon auf dem Handy. Beim Tap startet die App im Standalone-Modus ohne Browser-UI.

BereichInhalt
AktuellNow-Card, Next-Card, Last-Changed
StundenplanTages-/Wochen-Listen, Raumwechsel-Highlights
NotenÜbersicht, Modul-Sheet mit LB/ZP-Liste
PushAktivieren, Test-Push, Subscriptions verwalten
SettingsScraper, Telegram, Credentials
ScrapeManueller Scrape mit Live-Phase-Anzeige

Die PWA nutzt einen Service-Worker (web/mobile/sw.js) für:

  • Offline-Caching statischer Assets (CSS, JS, Icons)
  • Push-Empfang auch bei geschlossener App
  • Stale-while-revalidate für API-Antworten
  • Dark by default (Schul-Setup, Abend-Lernen)
  • Bottom-Tab-Bar für Daumen-Navigation
  • Pull-to-Refresh auf den Listen-Views
  • Vollbild-Sheets für Modul-Details (kein Tab-Wechsel nötig)

In der installierten Mobile-App: Settings → „Push aktivieren” → Browser-Erlaubnis bestätigen → Test-Button drücken.

Vollständige Anleitung: Push-Benachrichtigungen.

Auf Brave Desktop muss brave://settings/privacy„Google-Dienste für Push-Nachrichten verwenden” aktiviert sein. Andernfalls schlägt die Subscription stillschweigend fehl.

Da der Service-Worker statische Assets cached, kann die App nach einem Update einen Reload brauchen — meist erkennt sie das automatisch und zeigt einen kleinen Toast.

  • Vanilla-JS (kein Build-Schritt) — schlank, schnell, langfristig wartbar
  • Pure-CSS mit Custom-Properties + responsive Tokens
  • Web-Push via Standard-Web-Push-API (kein Firebase-Lock-in auf Client-Seite)