X19 — Force update
Úč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)
| Pole | Význam |
|---|---|
min_version | Pod touto verzí je vyžadována force aktualizace — blokující UI |
recommended_version | Pod touto verzí se zobrazí soft update (banner), aplikace zůstane použitelná |
Force update — content priority (blokující)
- Ilustrace — mobil s šipkou nahoru (aktualizace)
- Nadpis — „Aktualizujte aplikaci"
- Popis — „Pro správné fungování potřebujete nejnovější verzi aplikace"
- CTA — „Aktualizovat" → otevře App Store / Google Play Primary Button
- Žádné přeskočení — žádné tlačítko „Později", žádný dismiss
Soft update — banner (neblokující)
- Banner — text např. „Nová verze je dostupná"
- CTA primární — „Aktualizovat" → App Store / Google Play
- CTA sekundární — „Později" — vždy přítomné; zavře banner a uživatel pokračuje v aplikaci
- 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
| Trigger | Akce |
|---|---|
Force: verze < min_version | Blokující obrazovka X19, pouze „Aktualizovat" |
Soft: verze < recommended_version | Banner 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
| Stav | Popis |
|---|---|
| Force update | Blokující fullscreen, bez „Později" a bez dismiss |
| Soft update | Horní / 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í starou | Client-side version check fallback |
| Přerušení během aktualizace | Při návratu do app znovu zkontrolovat verzi |
| Limit soft banneru | Max. 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_versionarecommended_versionz API - Force update zablokuje veškerou navigaci; soft update neblokuje — jen banner + throttling