Přeskočit na hlavní obsah

S14 — Editace profilu

Screen IDS14
Typ Sekundární
FázeMVP
Účel obrazovky

Po otevření S14 je hned zobrazen editovatelný formulář (bez režimu pouze pro čtení a bez přepínače „Upravit“). Uživatel mění jméno, příjmení, e-mail, telefon, volitelně ISIC (pod rozbalovací sekcí) a heslo (v rozbalovací sekci), mění fotku přes odkaz u avatara a ukládá změny tlačítkem dole na obrazovce.


Content Priority

  1. Avatar + textový odkaz „Změnit fotku" (výběr z galerie / fotoaparátu dle platformy) AvatarGhost/Text Button
  2. Základní pole — Jméno, Příjmení, E-mail, Telefon (u OAuth účtu zůstává e-mail readonly) Text Input
  3. „Přidat slevovou kartu" — rozbalovací sekce (accordion); po rozbalení pole ISIC Accordion / ExpandableText Input
  4. „Změna hesla" — rozbalovací sekce; po rozbalení inline formulář: staré heslo, nové heslo, potvrzení nového hesla Accordion / ExpandablePassword Input
  5. CTA „Uložit změny" — fixně na spodku obrazovky (footer oblast); disabled, dokud se hodnoty formuláře shodují s naposledy uloženým stavem (žádná „dirty“ změna) Primary Button

Interakce

TriggerAkceCíl
Otevření S14Zobrazení formulářeOkamžitě editovatelná pole (direct edit mode)
Změna kteréhokoli polePorovnání s uloženým stavemZapnutí CTA „Uložit změny"; při návratu k původním hodnotám opět disabled
Tap „Změnit fotku"Výběr médiaAktualizace náhledu avatara + označení formuláře jako změněného
Rozbalení „Přidat slevovou kartu" / „Změna hesla"Toggle accordionuZobrazení/skrytí vnořených polí
Tap „Uložit změny"API call → úspěchToast „Změny uloženy" + aktualizace „baseline" pro detekci změn
Změna poleInline validaceChyba pod polem (typicky on blur)
Back nebo gesto zpět při neuložených změnáchBlokace navigaceDialog „Neuložené změny. Odejít?" — potvrzení = opuštění bez uložení, zrušení = zůstat na S14
Současná úprava heslaValidace v sekciStejná pravidla síly/opakování jako při registraci; odeslání hesla v rámci celkového uložení nebo dedikovaný krok dle API

Stavy

StavPopisVizuální chování
Default (uloženo)Žádná odchylka od serveruCTA „Uložit změny" disabled
DirtyUživatel upravil alespoň jedno pole nebo fotkuCTA enabled
SavingUkládání probíháIndikátor na CTA, pole disabled
Validation errorsChyby ve formulářiČervené / helper text pod poli, CTA může zůstat aktivní nebo být disabled podle pravidel validace
SuccessÚspěšné uloženíToast „Změny uloženy", formulář přejde do stavu „uloženo" (CTA zase disabled)

Edge Cases a Error States

ScénářŘešení
OAuth účetE-mail readonly (vázaný na Google/Apple/…); změna hesla jen pokud má účet heslo
Validace telefonuFormát dle země (např. +420 pro ČR)
Neuložené změnyDialog „Neuložené změny. Odejít?" při backu / gestu zpět
API chyba při ukládáníToast „Nepodařilo se uložit změny. Zkuste to znovu." + možnost retry
Rozbalená sekce heslo + prázdná poleValidace jen pokud uživatel začal vyplňovat změnu hesla
ISIC expiraceVolitelně: datum platnosti, upozornění před expirací (dle produktu)

Mobilní patterny a odlišení od webu

Keyboard-aware scroll

  • Při focus na pole automaticky scrollovat tak, aby bylo pole vidět nad klávesnicí
  • Klávesnice nesmí zakrývat aktivní input

Inline validace

  • Validace on blur (po opuštění pole), ne při každém keystroke — méně rušivé
  • Chyby zobrazit přímo pod polem

Přímá editace a spodní CTA

  • Jedna obrazovka = vždy editace; žádný mezikrok „zobrazit → upravit"
  • Primární akce dole je konzistentní s palcem a očekáváním „dokončit a uložit"

Reference — Aktuální web

SCR-WEB-44: Editace dat — jméno, telefon, email, ISIC
Web ColosseumSCR-WEB-44Editace dat — jméno, telefon, email, ISIC
SCR-WEB-47: Kontaktní údaje, fakturační adresa
Web ColosseumSCR-WEB-47Kontaktní údaje, fakturační adresa
SCR-WEB-49: GDPR souhlas, smazání účtu
Web ColosseumSCR-WEB-49GDPR souhlas, smazání účtu