Přeskočit na hlavní obsah

P7 — Wallet — Moje vstupenky

Screen IDP7
Typ Primární
FázeMVP
Odhad8 h
Účel obrazovky

Centrální místo pro všechny vstupenky uživatele. Klíčová hodnota mobilní app oproti webu — vstupenky dostupné offline s QR kódem. Timeline řazení: nadcházející akce nahoře, minulé dole.


Content Priority

  1. Nadcházející vstupenky (primární sekce) — karty s: název akce, datum + čas, venue, QR kód / náhled QR, status badge (zaplaceno / rezervováno / čeká na platbu) Ticket CardBadge / Tag
  2. Odpočet do akce — „Za 3 dny" / „Dnes v 19:00" / „Za 2 hodiny" — relativní čas Badge / Tag
  3. Quick actions per vstupenka — „Zobrazit QR" (tap → fullscreen QR), „Sdílet", „Přidat do kalendáře" Icon Button
  4. Segmented control — Nadcházející / Minulé Tab Switch
  5. Minulé vstupenky — stejné karty ale ztlumené (šedá), bez QR akcí Ticket Card
  6. Tab „Historie objednávek" odkaz — pro detailní přehled objednávek Ghost/Text Button

Interakce

TriggerAkceCíl
Tap na vstupenkuDetail vstupenkyS8 — Detail vstupenky
Tap na „Zobrazit QR"Fullscreen QR kódS8 v QR režimu (maximální jas, landscape support)
Tap na „Sdílet"Systémový share sheetDeep link na vstupenku
Tap na „Přidat do kalendáře"Systémový kalendářX16 — Přidáno do kalendáře
Přepnutí Nadcházející/MinuléFiltr timelineAnimovaný switch obsahu
Pull-to-refreshSync se serveremAktualizace statusů a nových vstupenek
Tap na „Historie objednávek"PřechodS7 — Historie objednávek

Stavy

StavPopisVizuální chování
Loaded — s vstupenkamiExistují nadcházející vstupenkyTimeline karet s QR akcemi
Loaded — jen minuléŽádné nadcházející, ale existuje historieSegmented na „Nadcházející" s empty state, přepnutí na „Minulé"
EmptyŽádné vstupenkyX7 — Empty state vstupenky
OfflineBez připojeníVstupenky z lokální cache s plně funkčním QR, banner „Offline — QR kódy jsou dostupné"
NepřihlášenGuest uživatelPrompt „Přihlaste se pro přístup k vašim vstupenkám" + CTA login

Edge Cases a Error States

ScénářŘešení
Guest nákup (bez registrace)Vstupenky pouze na emailu, wallet prázdný s vysvětlením „Pro wallet se přihlaste"
Akce zrušena po nákupuVstupenka s červeným badge „Zrušeno", info o refundu
Změna termínu akcePush notifikace + aktualizovaný datum na vstupenkovém kartě s „Změněno" badge
Uživatel má 50+ vstupenekPaginace / infinite scroll, nadcházející vždy nahoře
QR kód se nepodaří vygenerovatFallback: textový kód objednávky + „Kontaktujte pokladnu"
Vstupenka sdílena s jiným uživatelemBadge „Sdíleno" na kartě, recipient vidí vstupenku ve svém walletu
Maximální jas při QR zobrazeníAutomatické zvýšení jasu displeje při fullscreen QR

Mobilní patterny a odlišení od webu

Co web nemá a proč je to klíčové

  • Offline QR wallet — hlavní USP mobilní app; web nemá offline přístup, uživatel musí hledat email s PDF vstupenkou
  • Relativní odpočet — „Za 2 hodiny" je mobilní pattern (notifikace, widgety), web zobrazuje jen absolutní datum
  • Auto brightness pro QR — při skenování u vstupu automaticky zvýšit jas, aby čtečka přečetla QR

Aplikované patterny

  • iOS: Inspirováno Apple Wallet — kartový design, swipe mezi vstupenkami, pass-like UI. NFC ready pro budoucí bezkontaktní vstup.
  • Android: Material 3 card pattern, BiometricPrompt pro zabezpečený přístup k QR (volitelné)

API Data

POST/sale/itemsGET/sale/{saleNumber}POST/document/eticketPOST/document/evoucher
OperaceEndpointTriggerPoznámka
Vstupenky ve walletuPOST /sale/itemsOtevření walletuProdané položky za období — TicketOnline s barcode pro QR
Detail prodejeGET /sale/{saleNumber}Tap na vstupenkuKompletní detail prodeje (post-payment)
E-vstupenkaPOST /document/eticketStažení / zobrazeníPDF nebo obrázek pro offline wallet
E-voucherPOST /document/evoucherStažení voucheruPokud uživatel má zakoupené vouchery
CoreAPI poznatek — Order vs Sale lifecycle

API rozlišuje Order (pre-payment, může být cancelled/restored to cart) a Sale (post-payment, vstupenky s barcodes). Wallet zobrazuje Sale items, ne Orders. Klíčové: TicketOnline má dva identifikátory — number (tištěné číslo) a barcode (QR/čárový kód pro skenování u vstupu). Pro wallet je klíčový barcode.


Reference — Aktuální web

SCR-WEB-43: Účet — objednávky se statusy (Sold, Booked, Waiting, Cancelled)
Web ColosseumSCR-WEB-43Účet — objednávky se statusy (Sold, Booked, Waiting, Cancelled)
Poznámka k webu

Web nemá wallet — pouze seznam objednávek v účtu s textovými statusy. Mobilní app přidává zásadně lepší experience: vizuální karty, QR kód, offline přístup, sdílení.

Reference — CineStar benchmark

SCR-CS-16: Potvrzení — 'Vstupenky jsme zaslali na email', CTA Sdílet / Moje nákupy
CineStar benchmarkSCR-CS-16Potvrzení — 'Vstupenky jsme zaslali na email', CTA Sdílet / Moje nákupy