Přeskočit na hlavní obsah

S7 — Historie objednávek

Screen IDS7
Typ Sekundární
FázeMVP
Odhad4 h
Účel obrazovky

Chronologický seznam všech objednávek uživatele se statusy. Uživatel může filtrovat (aktivní / všechny), prohlédnout detail objednávky a vstupenky. Pull-to-refresh pro aktuální data.


Content Priority

  1. Header — „Moje objednávky" s back navigací do P9 — Účet App Bar / Top NavigationBack Button
  2. Segmented control — „Aktivní" / „Všechny" (přepínač filtrů) Tab Switch
  3. Order karta — pro každou objednávku: číslo objednávky, datum nákupu, název akce, počet vstupenek, celková cena Order Card
  4. Status badge — barevné označení: Zaplaceno (zelená), Rezervováno (žlutá), Čeká na platbu (oranžová), Zrušeno (červená), Vráceno (šedá) Badge / Tag
  5. Lista objednávek — chronologicky (nejnovější nahoře) Date Group Header
  6. Pull-to-refresh — aktualizace seznamu Pull-to-Refresh
  7. Empty state — „Zatím nemáte žádné objednávky" + CTA procházet akce (→ X8 nebo P1) Empty State
  8. Loading — skeleton karty při prvním načtení Loading / Skeleton

Interakce

TriggerAkceCíl
Tap na objednávkuOtevření detailu objednávkyDetail se všemi vstupenkami, QR kódy, status
Změna segmented controlFiltrování: Aktivní vs VšechnyReload seznamu s odpovídajícími objednávkami
Pull-to-refreshRefresh z APIAktualizovaný seznam
Tap na CTA v empty stateNavigace na procházení akcíP1 — Home nebo ekvivalent
BackNávratP9 — Účet

Stavy

StavPopisVizuální chování
Loaded s objednávkamiData dostupnáSeznam order karet
EmptyŽádné objednávkyIlustrace + „Zatím nemáte žádné objednávky" + CTA (→ X8)
LoadingPrvní načteníSkeleton: 3 placeholder karty
ErrorAPI selháníRetry CTA
Filter AktivníJen ne-zrušené a ne-vrácenéFiltrovaný seznam
Filter VšechnyVše včetně zrušenýchPlný chronologický seznam

Edge Cases a Error States

ScénářŘešení
Velmi staré objednávky (roky zpět)Grouping po letech/měsících nebo „ archiv „ s možností rozbalit
Vrácená objednávkaStatus badge „Vráceno" šedá, v detailu info o refundaci
Částečně vrácená objednávkaBadge „Částečně vráceno" nebo upřesnění v detailu
Objednávka na zrušenou akciStatus „Akce zrušena" + info o vrácení peněz
OfflineCached data pokud existují, banner „Jste offline"
Velmi dlouhý seznamInfinite scroll nebo pagination po 20 položkách

Mobilní patterny a odlišení od webu

Co přebíráme

  • Chronologický seznam
  • Status objednávky
  • Detail objednávky

Co děláme jinak

  • Status badges s barvami — na webu často jen text, na mobilu barevné chips (zelená/žlutá/oranžová/červená/šedá) pro rychlé rozeznání
  • Pull-to-refresh — nativní gesto pro aktualizaci, web má Refresh tlačítko
  • Segmented control — kompaktní filtr nahoře, na webu může být sidebar nebo dropdown
  • Větší touch targety — order karta celá kliknutelná (min 48dp height)

Aplikované patterny

  • iOS: UISegmentedControl pro filtr, UIRefreshControl pro pull-to-refresh, UICollectionView pro list
  • Android: Material3 SegmentedButton nebo TabLayout, SwipeRefreshLayout, LazyColumn pro seznam

API Data

POST/order/listGET/order/{orderNumber}GET/order/cancel/{orderNumber}GET/order/restore-to-cart/{orderNumber}POST/sale/listPOST/sale/items
OperaceEndpointTriggerPoznámka
Seznam objednávekPOST /order/listOtevření obrazovky / tab „Objednávky"Pre-payment objednávky (active, cancelled)
Detail objednávkyGET /order/{orderNumber}Tap na order kartuKompletní detail s položkami, stav, platba
Storno objednávkyGET /order/cancel/{orderNumber}Akce stornoJen stav „active"
Obnovení do košíkuGET /order/restore-to-cart/{orderNumber}Akce „Obnovit"Vrátí objednávku zpět do košíku
Seznam prodejůPOST /sale/listTab „Zaplacené" / „Prodeje"Post-payment prodeje (vstupenky s barcodes)
Prodané položkyPOST /sale/itemsDetail prodejeVstupenky za období
CoreAPI poznatek — Order vs Sale

API rozlišuje Order (pre-payment, může být cancelled/restored to cart) a Sale (post-payment, finální vstupenky s barcodes). Historie objednávek zobrazuje obě entity — Orders i Sales. Order lze stornovat nebo obnovit do košíku; Sale je finální.


Reference — Aktuální web

SCR-WEB-43: Objednávky — statusy Sold/Booked/Waiting/Cancelled, toggle show cancelled
Web ColosseumSCR-WEB-43Objednávky — statusy Sold/Booked/Waiting/Cancelled, toggle show cancelled

Reference — CineStar benchmark

CineStar má obdobnou sekci „Moje vstupenky" / objednávky v klientské zóně. Pro srovnání viz P9 — Účet reference.