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