Přeskočit na hlavní obsah

X19 — Force update

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

Kontrola verze probíhá typicky při startu (X10 — Splash / cold start). Backend vrací min_version (povinná / force) a recommended_version (doporučená / soft). Force = blokující obrazovka bez přeskočení. Soft = neblokující banner s tlačítky „Aktualizovat" a „Později" — tlačítko „Později" je u soft update vždy k dispozici od začátku.


API kontrakt (verze)

PoleVýznam
min_versionPod touto verzí je vyžadována force aktualizace — blokující UI
recommended_versionPod touto verzí se zobrazí soft update (banner), aplikace zůstane použitelná

Force update — content priority (blokující)

  1. Ilustrace — mobil s šipkou nahoru (aktualizace)
  2. Nadpis — „Aktualizujte aplikaci"
  3. Popis — „Pro správné fungování potřebujete nejnovější verzi aplikace"
  4. CTA — „Aktualizovat" → otevře App Store / Google Play Primary Button
  5. Žádné přeskočení — žádné tlačítko „Později", žádný dismiss

Soft update — banner (neblokující)

  1. Banner — text např. „Nová verze je dostupná"
  2. CTA primární — „Aktualizovat" → App Store / Google Play
  3. CTA sekundární„Později" — vždy přítomné; zavře banner a uživatel pokračuje v aplikaci
  4. Frekvence — banner soft update max. 3× denně; po třetím zobrazení v daný den neobtěžovat do 7 dní (poté znovu nabídnout podle recommended_version)

Interakce

TriggerAkce
Force: verze < min_versionBlokující obrazovka X19, pouze „Aktualizovat"
Soft: verze < recommended_versionBanner s „Aktualizovat" + „Později"
Tap „Aktualizovat"Otevření App Store / Google Play
Tap „Později" (soft)Zavření banneru, pokračování v app; respektovat limit 3×/den a 7denní pauzu

Stavy

StavPopis
Force updateBlokující fullscreen, bez „Později" a bez dismiss
Soft updateHorní / spodní banner, vždy „Aktualizovat" + „Později"; throttling zobrazení
Aktuální verzeŽádný force ani soft UI

Edge Cases

ScénářŘešení
Obchod nedostupný„Zkuste to později" (u force stále blokace; u soft lze „Později")
Uživatel má nejnovější verzi, API hlásí starouClient-side version check fallback
Přerušení během aktualizacePři návratu do app znovu zkontrolovat verzi
Limit soft banneruMax. 3 zobrazení za kalendářní den; po vyčerpání limitu 7 dní žádný soft banner (poté znovu podle recommended_version)

Mobilní patterny

  • Deep link — App Store / Google Play na konkrétní aplikaci
  • Version comparison — porovnání lokální verze s min_version a recommended_version z API
  • Force update zablokuje veškerou navigaci; soft update neblokuje — jen banner + throttling