Přeskočit na hlavní obsah

P1 — Home / Feed

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

Hlavní vstupní bod aplikace. Uživatel sem přichází po otevření app — musí okamžitě vidět relevantní akce a mít jasnou cestu k nákupu. Funkčně jde o discovery feed kombinující personalizované sekce, promo obsah a rychlý přístup k vyhledávání.


Content Priority

Seřazeno od nejdůležitějšího — co uživatel vidí první:

  1. Hero promo banner — carousel (3–5 položek), automatický scroll (5s interval), manuální swipe, každý slide s obrázkem, krátkým textem a CTA deep linkem na detail akce nebo kampaň Hero BannerCarousel / Horizontal Scroll
  2. City filter tabs — horizontální scroll chips (Praha, Brno, Ostrava, Olomouc…), sticky pod header, filtrují obsah feedu podle lokality Chip / Filter Button
  3. Sekce „Doporučujeme" — editorský výběr akcí, horizontální scroll event karet (4–8 položek), „Zobrazit vše" odkaz Section HeaderEvent Card (small)Carousel / Horizontal Scroll
  4. Sekce „Nová představení" — chronologicky řazené nové akce, horizontální scroll Section HeaderEvent Card (small)Carousel / Horizontal Scroll
  5. Sekce „Bestsellery" — top prodejní akce, horizontální scroll Section HeaderEvent Card (small)Carousel / Horizontal Scroll
  6. Event karta (opakovaná komponenta): thumbnail, název akce, datum/rozsah dat, místo konání, cena od, status badge (dostupné / málo míst / vyprodáno) Event Card (small)Badge / Tag
  7. Header bar — logo Colosseum, notifikační zvoneček (badge s počtem nepřečtených), search ikona App Bar / Top NavigationIcon Button

Interakce

TriggerAkceCíl
Tap na event kartuNavigace na detailP3 — Detail akce
Tap na „Zobrazit vše" u sekceSeznam s příslušným filtremP2 — Seznam akcí
Tap na search ikonu v headerFullscreen search overlayP8 — Vyhledávání
Tap na city filter chipPřefiltrování feeduReload sekcí s novou lokalitou
Swipe hero bannerPřepnutí slideDalší promo slide
Tap na hero banner CTADeep link na detail/kampaňP3 nebo promo landing
Pull-to-refreshAktualizace feeduNová data z API, scroll na top
Scroll downLazy loading dalších sekcíPostupné načítání sekcí
Tap na notifikační zvonečekNotifikační centrum[S19 — Notifikační centrum] (F1)

Stavy

StavPopisVizuální chování
LoadingPrvní načtení feeduSkeleton shimmer: 1 obdélník pro hero, 3–4 obdélníkové placeholder karty v řadě per sekce
LoadedData z API dostupnáPlný obsah, hero animace běží
ErrorAPI nedostupnéCentered ilustrace + „Nepodařilo se načíst" + „Zkusit znovu" CTA button
OfflineŽádné připojeníCached data (poslední úspěšné načtení) + sticky offline banner pod header: „Jste offline — zobrazujeme uložená data"
Pull-to-refreshUživatel táhne dolůSpinner s animací, po dokončení zmizí
Empty (edge case)API vrací 0 akcí pro lokaci„V tomto městě zatím nemáme akce" + CTA přepnout město

Edge Cases a Error States

ScénářŘešení
Uživatel nemá vybranou lokaciZobrazit akce ze všech měst, city tabs bez aktivního výběru
Hero carousel má jen 1 slideZobrazit jako statický banner bez indikátorů a auto-scrollu
Hero carousel prázdný (0 slides z CMS)Skrýt hero sekci, posunout první sekci nahoru
Sekce má < 2 položkySkrýt „Zobrazit vše" odkaz, zobrazit karty standardně
Event karta nemá obrázekZobrazit placeholder s barvou kategorie/žánru a názvem akce
Pomalé připojeníObrázky se načítají lazy s blur placeholderem, text se zobrazí ihned
Odpojení během pull-to-refreshToast „Nelze aktualizovat — zkontrolujte připojení", zobrazit stará data

Mobilní patterny a odlišení od webu

Co přebíráme z webu

  • Horizontální sekce s event kartami (osvědčený discovery pattern)
  • City filter tabs (web má Praha/Brno/Ostrava)
  • Promo bannery

Co děláme jinak a proč

  • Pull-to-refresh místo manuálního reload — nativní mobilní pattern, snižuje fricton
  • Skeleton loading místo spinneru — vnímáme rychlejší načítání (perceived performance)
  • Sticky city tabs pod header — na webu jsou inline, na mobilu potřebujeme persistentní filtr kvůli menšímu viewportu
  • Bottom tab bar navigace — web používá hamburger + top nav, mobil používá 4 persistentní taby (Program, Hledat, Vstupenky, Profil) dle iOS/Android guidelines
  • Event karta — kompaktnější — menší thumbnail, méně textu, ale přidáváme status badge (málo míst/vyprodáno) který web nemá
  • Notifikační zvoneček v header — web nemá push notifikace, mobilní app ano

Aplikované patterny

  • iOS: UIRefreshControl pull-to-refresh, UICollectionView s compositional layout pro horizontální sekce, TabView pro spodní navigaci
  • Android: SwipeRefreshLayout, LazyRow v Compose pro horizontální scroll, NavigationBar (Material 3) pro spodní navigaci

Reference — Aktuální web

SCR-WEB-01: Hero banner, search, city tabs, promo bannery
Web ColosseumSCR-WEB-01Hero banner, search, city tabs, promo bannery
SCR-WEB-02: 'Our selection for you' — horizontální event karty
Web ColosseumSCR-WEB-02'Our selection for you' — horizontální event karty
SCR-WEB-03: Nadcházející akce, city filter tabs, subscription
Web ColosseumSCR-WEB-03Nadcházející akce, city filter tabs, subscription
SCR-WEB-04: Newsletter, footer kontakty
Web ColosseumSCR-WEB-04Newsletter, footer kontakty

Reference — CineStar benchmark

SCR-CS-01: Dark theme homepage — hero banner, promo carousel, sekce Promítáme/Brzy uvedeme
CineStar benchmarkSCR-CS-01Dark theme homepage — hero banner, promo carousel, sekce Promítáme/Brzy uvedeme
Inspirace z CineStar

CineStar používá tmavý theme s výraznými promo bannery. Hero prostor je velký (cca 40% viewport). Sekce jsou jasně oddělené. Navigace: location dropdown + search + favorites + notifications v horním baru. Bottom tab bar: Domů, Program, CineStar Club, Moje nákupy, Přihlásit se.