Přeskočit na hlavní obsah

X11 — Offline režim

Screen IDX11
Typ Podpůrná
FázeMVP
Účel obrazovky

Není samostatná obrazovka — persistentní banner/overlay zobrazený při odpojení zařízení od internetu. Umožňuje prohlížet cacheovaná data a P7 — Wallet (QR kódy vstupenek), zatímco nákup a vyhledávání jsou nedostupné.


Content Priority

  1. Sticky banner — horní část viewportu: „Jste offline — zobrazujeme uložená data" Offline Banner
  2. Dostupné akce — prohlížení cacheovaného obsahu, zobrazení QR kódů vstupenek v P7 — Wallet
  3. Nedostupné akce — vyhledávání, nákup, aktualizace dat (pull-to-refresh)

Offline datový model — checklist

Vždy cacheovat (dostupné offline)

EntitaPoznámka
WalletQR čárové kódy vstupenek
Uživatelský profilZákladní údaje účtu
Detail akcePosledních 20 načtených detailů akcí
Feed (domovský)Cache s TTL 1 h
ObrázkyLRU cache, max cca 200 MB

Nikdy necacheovat (vyžadují síť)

OblastDůvod
VyhledáváníŽivá data, relevance
Seat mapAktuální dostupnost sedadel
Checkout / platbaBezpečnost a konzistence transakce

TTL a platnost cache

EntitaTTL / platnost
Feed1 h — po expiraci při offline zobrazit poslední známý stav + banner
Detail akce4 h — po expiraci omezený režim nebo „vyžaduje připojení“
Wallet (QR)Trvalá lokální cache; po konci akce ponechat ještě 30 dní (archiv / reklamace), poté smazat dle politiky

Interakce

TriggerAkce
Zařízení přejde do offlineBanner se zobrazí nad aktuální obrazovkou
Zařízení se připojí zpětBanner zmizí, toast „Zpět online"
Uživatel v offline režimuMůže navigovat po cacheovaných obrazovkách, zobrazit QR ve walletu

Stavy

StavPopis
Plně offlineBanner zobrazen, zobrazována cacheovaná data
IntermittentBanner bliká při přepínání online/offline
Zpět onlineBanner zmizí, krátký toast potvrzení

Edge Cases

ScénářŘešení
Žádná cacheovaná dataFullscreen obrazovka „Připojte se k internetu" s retry tlačítkem
Offline během checkoutuZvláštní handling — košík uložen lokálně, při návratu online možnost pokračovat
Uživatel v P8 (vyhledávání) offlinePrázdný stav „Bez připojení nemůžete vyhledávat" + CTA zkusit znovu

Mobilní patterny

  • Sledování síťové dosažitelnosti — iOS NWPathMonitor, Android ConnectivityManager
  • Banner nepřekrývá klíčový obsah — sticky pod header, možné scrollovat
  • Při návratu online — krátký feedback (toast), ne rušivý modal