Přeskočit na hlavní obsah

P2 — Seznam akcí / Kategorie

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

Zobrazuje výsledky browsingu — buď obsah kategorie, výsledky vyhledávání, nebo filtrovaný seznam akcí. Hlavní úkol: umožnit uživateli efektivně procházet větší množství akcí a najít tu pravou.


Content Priority

  1. Header — název kategorie / „Výsledky hledání (N)" s back navigací App Bar / Top NavigationBack Button
  2. Active filter chips — dismissible chips aktivních filtrů (žánr, datum, město…), tap na chip → otevření S3 Chip / Filter Button
  3. Sort dropdown — Datum (výchozí), Oblíbenost, Cena vzestupně, Cena sestupně Select / Dropdown
  4. Počet výsledků — „Nalezeno 374 akcí"
  5. Event list — vertikální seznam rozšířených event karet Event Card (large)
  6. Event karta (rozšířená): thumbnail (větší než na P1), název, pořadatel, datum/rozsah dat, místo konání, cena od, status badge (dostupné / málo míst / vyprodáno), žánr tag chips (max 2) Event Card (large)Badge / TagChip / Filter Button
  7. Loading indicator — spinner na konci seznamu při infinite scroll Loading / Skeleton
  8. Filtrovat CTA — floating button nebo chip pro otevření filtrů (pokud žádné aktivní) Primary Button

Interakce

TriggerAkceCíl
Tap na event kartuNavigace na detail akceP3 — Detail akce
Tap na filter chip / „Filtrovat"Otevření filter overlayS3 — Filtrování
Tap na „×" u aktivního filter chipOdebrání filtru, refresh seznamuReload s méně filtry
Změna sort dropdownPřeřazení seznamuScroll na top, nové řazení
Scroll na konec seznamuInfinite scroll — načtení další stránkyLoading spinner + append dalších karet
Pull-to-refreshRefresh seznamuNová data z API
Back buttonNávratPředchozí obrazovka (P1 nebo P8)

Stavy

StavPopisVizuální chování
LoadingPrvní načteníSkeleton: 3 placeholder karty v řadě
LoadedData dostupnáSeznam event karet
Loading moreInfinite scroll paginationSpinner pod posledním itemem
Empty — po filtrování0 výsledků po aplikaci filtrůIlustrace + „Žádné výsledky — zkuste upravit filtry" + „Resetovat filtry" CTA
Empty — kategorieKategorie nemá žádné akceIlustrace + „V této kategorii zatím nemáme akce"
ErrorAPI selhalaRetry CTA
OfflineBez připojení„Jste offline" banner, cached data pokud existují

Edge Cases a Error States

ScénářŘešení
Velmi dlouhý seznam (1000+ akcí)Infinite scroll po 20 položkách, lazy loading obrázků
Uživatel mění sort po scrolluScroll na top, plný re-fetch
Filtr vrací 0 výsledkůEmpty state s „Zkuste méně filtrů" CTA
Pagination API timeoutToast „Nepodařilo se načíst další akce", retry button
Event karta bez obrázkuPlaceholder s barvou žánru
Extrémně dlouhý název akceTruncate na 2 řádky s „…"

Mobilní patterny a odlišení od webu

Co děláme jinak

  • Infinite scroll místo „Load More" button + pagination — plynulejší mobilní experience
  • Floating filter CTA — na webu jsou filtry odkaz nahoře, na mobilu je potřeba víc prominence
  • Dismissible filter chips — na webu je „Reset filters" v draweru, na mobilu viditelné inline chips s „×" pro quick reset
  • Větší touch targety — event karty mají min. 48dp touch area (Android Material 3 / iOS HIG)

Aplikované patterny

  • iOS: UICollectionView s DiffableDataSource pro smooth updates, prefetch pro infinite scroll
  • Android: LazyColumn s paging3 knihovnou, FilterChip (Material 3) pro aktivní filtry

Reference — Aktuální web

SCR-WEB-05: Kategorie Music — search, filter CTA, tag cloud, event karty
Web ColosseumSCR-WEB-05Kategorie Music — search, filter CTA, tag cloud, event karty
SCR-WEB-09: Filter drawer — chips, expandable sekce, 'Show Events' CTA
Web ColosseumSCR-WEB-09Filter drawer — chips, expandable sekce, 'Show Events' CTA
SCR-WEB-10: Full-width event karty v listu
Web ColosseumSCR-WEB-10Full-width event karty v listu
SCR-WEB-11: Load More + numerická pagination
Web ColosseumSCR-WEB-11Load More + numerická pagination

Reference — CineStar benchmark

SCR-CS-02: Program — location dropdown, horizontal day picker, movie karty s formát badges a showtime buttony
CineStar benchmarkSCR-CS-02Program — location dropdown, horizontal day picker, movie karty s formát badges a showtime buttony
Inspirace z CineStar

CineStar má horizontální day picker (pondělí–neděle) jako primární filtr — velmi rychlý přístup k „co dnes hrají". Zvážit podobný pattern pro Colosseum (date ribbon pod header).