Interfaccia profilo utente
1) Principi
1. Un pensiero sullo schermo. Profilo = set di partizioni separate con un CTA ciascuna.
2. Protezione predefinita. Stati visibili 2FA/sessioni/dispositivi, semplici percorsi di azione.
3. Trasparenza dei dati. Cosa è memorizzato, perché, come disattivare/scaricare/rimuovere.
4. Personalizzazione senza sovraccarico. Solo impostazioni reali che influiscono sull'esperienza.
5. Non perdere mai il contesto. Bozze, ritorno all'ultima sezione, URL prevedibile.
2) Architettura delle informazioni
Struttura consigliata (menu/schede a sinistra):- Profilo (avatar, nome, contatti)
- Protezione (password, 2FA, dispositivi/sessioni)
- Pagamenti (metodi, parti archiviate automaticamente, cronologia)
- Limiti (gioco responsabile)
- KYC (stato, caricamento documenti)
- Preferenze (lingua, valuta, formato dei coefficienti, puntate rapide, argomenti)
- Notifiche (tipi/canali, silenzio/digest)
- Privacy e dati (visibilità, DSAR/esportazione, eliminazione dell'account)
Non mostrare mai PAN/CVC completi; token e maschere solo per UX.
3) Heder profilo
Avatar (caricamento/ritaglio), display-neim, ID/username.
Badge di stato: KYC: Test/Superato, 2FA: Attivato/disattivato, Gioco responsabile: Attivo.
Collegamenti rapidi: Modifica password, Conferma e-mail/telefono, Imposta limite.
html
<header class="profile-head">
<img class="avatar" alt="Аватар пользователя">
<div>
<h1>Имя пользователя</h1>
<div class="badges"><span class="badge">KYC: На проверке</span><span class="badge">2FA: Выкл</span></div>
</div>
<button class="btn btn--primary">Загрузить документы</button>
</header>
4) Sezione Profilo
Campi: nome, data di nascita, paese, lingua dell'interfaccia.
Contatti: e-mail (verifica), telefono (OTP).
Locale: data/ora/valuta sono collegati alla lingua e al paese.
La data di nascita viene modificata solo tramite zapport dopo KYC.
UX: suggerimenti in formato, maschere morbide, set automatico con debount, conferma del successo.
5) Sicurezza
Password: modifica password corrente + regole di qualità (manometro/suggerimenti), non visualizzare i requisiti a posteriori.
2FA: TOTP/SMS; flusso master semplice: "Abilita QR
Dispositivi e sessioni: elenco degli ingressi attivi (dispositivo/OS/posizione/ora), CTA «Termina tutto tranne quello corrente».
Login sotz - allacciamento/strappo con conferma.
6) Pagamenti
Metodi di pagamento: carte (maschera «1234»), A2A/portafogli; Stato Predefinito.
Conclusioni: informazioni salvate (BAN/portafoglio) con verifica micro-trasferimento, se applicabile.
Cronologia transazioni - Filtri per tipo/data/importo, esportazione CSV.
Trasparenza: commissione/ETA e stato In elaborazione/Rifiutato/Finito.
7) Limiti (Gioco responsabile)
Tipi: Deposito, Puntata, Tempo (time-outs), Auto-esclusione.
UX: periodo radio (giorno/settimana/mese) + importo, testo esplicito «Entrerà in vigore attraverso»....
Cambiamento verso l'indebolimento con ritardo; Rigidità, subito.
8) KYC
I dati personali sono Documenti di invio.
Requisiti di file chiari (tipo/dimensione/nitidezza) + anteprima.
Stato e scadenze, canale di notifica, cronologia dei documenti presentati.
9) Preferenze
Il formato dei coefficienti è decimale/frazionario/americano.
Puntate veloci: maglioncino + avviso «senza conferma» e Undo, se consentito.
Tema: chiaro/scuro/sistema; Modalità di contrasto per i disabili visivi.
Geo e lingua: conservare, ma ricordare i requisiti delle giurisdizioni (contenuti/blocchi).
10) Notifiche
Canali: push/e-mail/SMS/in applicazione.
Gruppi: finanziari, giochi, social, marketing (predefinito moderato).
«Non disturbare»: intervalli di tempo e condizioni (ad esempio, senza marketing di notte).
Prevedo, com'è la notifica, dove disattivare.
11) Privacy e dati
Visibilità del profilo (se le funzioni sociali): chi vede nick/avatar/attività.
Caricamento dati (DSAR) - Richiesta di archiviazione con scadenza notifica pronta.
Elimina un account: spiega le conseguenze, grace-period, «Congelare» come alternativa.
Cookie/marketing/termini - date e versioni.
12) Cronologia delle azioni
Nastro: ingressi/uscite, cambi password/2FA, modifiche ai dati di pagamento, limiti.
Filtri ed esportazioni spiegazioni su geo-IP e dispositivi.
CTA «Non sei stato tu?» → un flow rapido per cambiare la password e completare le sessioni.
13) A11y e localizzazione
Etichette e suggerimenti sono collegati attraverso «aria-describedby»; "role =" alert ".
Il contrasto dell'AA, visibile'focus-visual ', l'ordine di Taib corrisponde a quello visivo.
«preferers-reduced-motion» è un minimo di animazioni.
Espansione linguistica: scorte di larghezza 20-30%; i numeri sono tabellari ('font-variant-numeric: tabulo-nums;').
14) Pattern mobili
Menu del profilo come drawer; stati chiave/100 - in alto.
Sticky-CTA in basso per le forme lunghe (Salva modifiche).
Ridimensiona i campi, le tastiere per tipo ('inputmode').
Notifiche/cronologia è un nastro con infinito caricamento e sentry-osservatore.
15) Vuoti, errori, stati
Empty è un suggerimento amichevole e «cosa fare» (aggiungi metodo/abilita 2FA).
Errore: motivo + come correggere + Retry; Non ripristinare i dati immessi.
Busy: download locali, senza bloccare l'intero schermo Il TTFF ha 100 mc.
16) Metriche
Completamento Rate per impostazioni chiave (2FA, KYC, metodi di pagamento).
Partizioni Time-to-Complete (password/2FA/KYC/limiti).
False Rate moduli + percentuale di successo Retry.
Adoption preferenze (tema, puntate veloci, formato dei coefficienti).
Sicurezza posture: percentuale di utenti con 2FA e numero di sessioni esterne completate.
17) Anti-pattern
Impostazioni critiche nascoste (2FA/limiti) in profondità.
Interviste lunghe in modalco; Nessun servizio automatico.
Invio muto senza busy/conferma.
Ripristinare l'attivazione e il salto del layout. CLS a causa delle immagini.
Divieto di copiare il codice 2FA/OTP.
Miscelare il marketing e le notifiche critiche predefinite.
18) Token di progettazione (esempio)
json
{
"profile": {
"sectionGap": 20,
"fieldHeight": 44,
"radius": 12
},
"security": {
"badge": { "radius": 8, "px": "4 8" },
"focusRing": { "width": 2, "offset": 2 }
},
"lists": {
"row": { "py": 12, "px": 16 },
"divider": 1
},
"motion": { "hoverMs": 160, "pressMs": 90 },
"a11y": { "contrastAA": true, "reduceMotion": true }
}
19) Snippet
Elenco dispositivi/sessioni (HTML)
html
<ul class="sessions" role="list">
<li>
<div>Chrome · Windows · Киев</div>
<small>Последняя активность: 14:32</small>
<button class="btn btn--ghost">Выйти</button>
</li>
<li aria-current="true">
<div>Safari · iOS · Текущая сессия</div>
<small>Последняя активность: сейчас</small>
<button class="btn btn--ghost" disabled>Текущая</button>
</li>
</ul>
<button class="btn btn--secondary">Завершить все сеансы</button>
Pulsante di scelta per il formato dei coefficienti (radio)
html
<fieldset>
<legend>Формат коэффициентов</legend>
<label><input type="radio" name="odds" value="decimal" checked> Десятичные</label>
<label><input type="radio" name="odds" value="fractional"> Дробные</label>
<label><input type="radio" name="odds" value="american"> Американские</label>
</fieldset>
Carta dei metodi di pagamento (occultamento)
html
<article class="pay-card">
<h4>Visa •••1234</h4>
<small>По умолчанию</small>
<div class="actions">
<button>Сделать основным</button>
<button class="danger">Удалить</button>
</div>
</article>
20) Lista assegni QA
Senso e flusso
- Le sezioni sono logiche; ogni schermo ha un CTA principale.
- Gli URL/navigazione ripristinano l'ultima sezione.
Moduli
- Corretti «type/inputmode/autocomplete»; maschere morbide, caret prevedibile.
- Controlli asincrona con debount; il salvataggio non perde i dati.
Sicurezza
- il flow 2FA è chiaro; codici di backup disponibili per il download.
- Le sessioni/dispositivi vengono completate, gli eventi vengono logorati.
- I campi sensibili non vengono logici o memorizzati nella cache.
Specifica iGaming
- Limiti con input ritardato e periodi diversi.
- Lo stato e i documenti di KYC sono chiari; i tempi e il canale di notifica sono visibili.
- Il formato dei coefficienti e le puntate veloci funzionano come dichiarato.
A11u/Localizzazione
- Il contrasto dell'AA; 'focus-visibile'è visibile; L'ordine è corretto.
- Testi e numeri si adattano al linguaggio/valuta; RTL è supportato (se necessario).
Performance
- TTFF da 100 ms; nessun CLS; le immagini vengono caricate in modo pigro.
- Grandi elenchi (cronologia) paginati/virtualizzati.
21) Documentazione in progettazione
Компоненты: `ProfileHeader`, `ProfileSection`, `SecurityPanel`, `SessionsList`, `PaymentMethodCard`, `LimitsForm`, `KYCStepper`, `PreferencesForm`.
Token: campi/raggi/focus/badge, stati CUS/limiti, colori successo/errore/attenzione.
Pattern: Un CTA per partizione, Undo/Confirm per rischio, Esporta/Rimozione dati (DSAR).
Do/Don't: impostazioni di sicurezza nascoste, forme sovraccariche che mascherano le attivazioni di marketing.
Breve riepilogo
L'interfaccia profilo è un centro di fiducia, che deve essere semplice, onesta e sicura. Architettura nitida, flow veloci e prevedibili (2FA/KYC/limiti/pagamenti), forme e trasparenza dei dati trasformano il profilo in un supporto del prodotto e riducono il carico di zapport - particolarmente critico per le aziende.