Přeskočit na hlavní obsah

S2 — Checkout — Osobní údaje

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

Formulář pro údaje k objednávce — krok 3/5 v checkout stepperu. Slouží guestům (neadresné vyplnění) i přihlášeným (předvyplněné údaje). Validace před přechodem k platbě.


Content Priority

  1. Stepper progress — vizuální indikátor kroků: Místa → Objednávka → Osobní údaje → Platba → Potvrzení (aktuální krok zvýrazněn) Stepper / Progress Indicator
  2. Guest formulář — jméno, příjmení, email, telefon (povinné pole) Text Input
  3. ISIC pole — volitelné pro studentskou slevu (pokud akce podporuje) Text Input
  4. Fakturační adresa — collapsible sekce (volitelná pro B2C) Accordion / ExpandableText Input
  5. GDPR souhlas — checkbox „Souhlasím se zpracováním osobních údajů" (povinný) Checkbox
  6. Late login CTA — „Máte účet? Přihlaste se" (pro guesty) Ghost/Text Button
  7. CTA „Pokračovat k platbě" — primary button, sticky v bottom bar Primary Button
  8. Countdown timer — pokračuje z P5 — Košík Countdown Timer

Interakce

TriggerAkceCíl
Vyplnění pole + blurInline validace poleZobrazení error / success stavu
Tap „Pokračovat k platbě"Validace všech povinných políPřechod na P6 — Checkout při úspěchu
Tap „Máte účet? Přihlaste se"Otevření přihlášení v modalu/overlayS4 — Přihlášení — po úspěchu prefilled formulář
Rozbalení fakturační adresyZobrazení polí (ulice, město, PSČ…)Collapsible expand
Zapnutí ISICZobrazení pole pro číslo průkazuVolitelné pole pro slevu
Back / Swipe zpětNávrat bez uloženíP5 — Košík

Stavy

StavPopisVizuální chování
Guest — prázdný formulářNepřihlášený uživatelVšechna pole prázdná, late login CTA viditelný
Logged-in — předvyplněnoPřihlášený uživatelFormulář předvyplněn z profilu, late login CTA skryt
Validation errorsNevalidní nebo prázdná poleČervené underline/outline pod problémy, error message per pole
LoadingOdesílání (po late login)Spinner na CTA, disabled formulář
GDPR uncheckedSouhlas nezaškrtnutCTA disabled, tooltip nebo inline hint

Edge Cases a Error States

ScénářŘešení
Neplatný formát emailuInline error „Zadejte platnou e-mailovou adresu" při blur nebo submit
Neplatný formát telefonuInline error „Zadejte platné telefonní číslo" (mezinárodní formát)
GDPR checkbox nezaškrtnutCTA disabled, nelze pokračovat — nebo při submit error „Souhlas je povinný"
Email již registrovaný (při late login)Po kliknutí na přihlášení: S4 s možností „Zapomenuté heslo" nebo „Registrovat se"
Přerušení session (timeout)Návrat na P5 s toastem „Relace vypršela, zkontrolujte košík"
Offline během vyplňováníBanner „Jste offline — formulář lze vyplnit, platba vyžaduje připojení"

Mobilní patterny a odlišení od webu

Co přebíráme

  • Struktura formuláře (jméno, příjmení, email, telefon)
  • Stepper checkout flow
  • Collapsible fakturační adresa

Co děláme jinak

  • Auto-fill podpora — iOS/Android autocomplete pro jméno, adresu, email (Autofill Hints)
  • Keyboard type per pole — email klávesnice pro email, číselná pro telefon, default pro text
  • Sticky CTA v bottom bar — vždy viditelný při scrollu formuláře, web má CTA níže
  • Validace on blur — kontrola při opuštění pole, ne až při submit (rychlejší feedback)

Aplikované patterny

  • iOS: UITextField s textContentType (.emailAddress, .telephoneNumber, .name), KeyboardType (.emailAddress, .phonePad)
  • Android: TextInputLayout s autofillHints (EMAIL_ADDRESS, PERSON_NAME, PHONE), inputType (textEmailAddress, phone)

Reference — Aktuální web

SCR-WEB-33: Guest checkout formulář — doručení, platba, osobní údaje
Web ColosseumSCR-WEB-33Guest checkout formulář — doručení, platba, osobní údaje
SCR-WEB-34: Login v checkoutu — OAuth, email form
Web ColosseumSCR-WEB-34Login v checkoutu — OAuth, email form

Reference — CineStar benchmark

CineStar checkout flow obsahuje obdobný krok s osobními údaji. Pro srovnání viz screenshoty v P6 — Checkout.