Interface de perfil de usuário
1) Princípios
1. Um pensamento para o ecrã. Perfil = conjunto de seções independentes com um CTA cada.
2. Segurança padrão. Estados visíveis 2FA/sessões/dispositivos, caminhos simples para a ação.
3. Transparência de dados. O que é armazenado, porquê, como desativar/baixar/remover.
4. Personalização sem sobrecarga. Apenas configurações reais que afetam a experiência.
5. Nunca percam o contexto. Rascunhos, retorno à última seção, URL previsível.
2) Arquitetura de informação
Estrutura recomendada (menu/guia esquerdo):- Perfil (avatar, nome, contatos)
- Segurança (senha, 2FA, dispositivos/sessões)
- Pagamentos (métodos, peças armazenadas automaticamente, histórico)
- Limites (jogo responsável)
- KYC (status, download de documentos)
- Preferências (língua, moeda, formato de coeficientes, apostas rápidas, temas)
- Notificações (tipos/canais, silêncio/digesto)
- Privacidade e dados (visibilidade, DSAR/exportação, remoção de conta)
Nunca mostre PAN/CVC completo; tokens e máscaras apenas para UX.
3) Perfil de heder
Avatar (download/corte), ecrã, ID/username.
Beijs status: KYC: Em verificação/Percorrido, 2FA: Ativado/Desligado, Jogo responsável: Ativo.
Links rápidos: Editar senha, Confirmar e-mail/telefone, Definir 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) Seção Perfil
Campos: nome, data de nascimento, país, idioma da interface.
Contatos: e-mail (verificação), telefone (OTP).
Local: data/hora/moeda estão ligados ao idioma e ao país.
A data de nascimento só é editada através do zapport após o KYC.
UX: dicas de formato, máscaras suaves, sessão automática com debouns, confirmação de sucesso.
5) Segurança
Senha: alteração da senha atual + regras de qualidade (manômetro/dicas), não mostrar os requisitos retroativamente.
2FA: TOTP/SMS; Fluxo mestre simples: «Incluir → QR → códigos de reserva».
Dispositivos e sessões: lista de entradas ativas (dispositivo/OS/localização/horário), CTA «Concluir tudo menos o atual».
Soz-logins, amarração/quebra com confirmação.
6) Pagamentos
Métodos de pagamento: cartões (máscara '1234'), A2A/carteiras; Status padrão.
Conclusões: adereços salvos (IBAN/carteira) com verificação de micro-transferência, se aplicado.
Histórico de transações: filtros por tipo/data/montante, exportação de CSV.
Transparência: comissões/ETA e estados Em processamento/Rejeitado/Pronto.
7) Limites (Jogo responsável)
Tipos: Depositários, Apostas, Temporários (time-outs), Auto-exclusão.
UX: período de rádio (dia/semana/mês) + valor, texto explícito «Entrará em vigor através»....
Mudança para enfraquecimento - com atraso; endurecimento, imediatamente.
8) KYC
Dados pessoais → Documentos → Envio de → em verificação.
Requisitos claros para arquivos (tipo/tamanho/definição) + pré-teste.
Status e prazo, canal de notificação de prontidão, histórico de documentos apresentados.
9) Preferências
O formato dos coeficientes é decimal/fracionado/americano.
Apostas rápidas: suingue + aviso «sem confirmação» e Undo, se permitido.
Tema: claro/escuro/sistema; modo de contraste para deficientes visuais.
Geo e linguagem: manter, mas lembrar-se dos requisitos de jurisdição (conteúdo/folha de bloco).
10) Notificações
Canais: push/e-mail/SMS/no aplicativo.
Grupos: financeiro, jogo, social, marketing (padrão moderado).
«Não incomodar»: faixas de tempo e condições (por exemplo, sem marketing à noite).
Como está a notificação, onde desligar.
11) Privacidade e dados
Visibilidade do perfil (se as funções sociais): quem vê o nódulo/avatar/atividade.
Download de dados (DSAR): solicitação de arquivo com prazo de preparação; Aviso de prontidão.
Remover conta: explicar os efeitos, grace-period, «Congelar» como alternativa.
Cookie/marketing/termos - datas e versões.
12) Histórico de ação
Fita: entradas/saídas, trocas de senha/2FA, alterações de adereços de pagamento, limites.
Filtros e exportação; explicação sobre geo-IP e dispositivos.
CTA «Não foi você?» flow rápido de mudança de senha e conclusão de sessões.
13) A11y e localização
Editoras e dicas estão relacionadas através de 'ária-describedy'; erros - 'role =' alert '.
O contraste ≥ AA, visível 'focus-visível', a ordem do Tab corresponde ao visual.
'prefers-reduced-motion' é um mínimo de animações.
Expansão linguística: reserva de 20 a 30% de largura; os números são tabelados ('fonte-variant-numérico: tabular-nums;').
14) Pattern móveis
Menu de perfil como drawer; estados-chave/CEM - em cima.
Sticky-CTA abaixo para formas longas («Salvar alterações»).
Escala de campos, teclado por tipo ('inputmode').
Notificações/Histórico - Fita com suporte infinito e sensry-observador.
15) Em branco, erros, estados
Empty: uma dica amigável e «o que seguir» (adicionar método/incluir 2FA).
Erro: razão + como corrigir + Retry; não excluir os dados digitados.
Busy: carregadores locais, sem bloquear toda a tela; TTFF ≤ 100 ms.
16) Métricas
Complition Rate para configurações essenciais (2FA, KYC, métodos de pagamento).
Seções Time-to-Complete (senha/2FA/KYC/limites).
Error Rate Formulários + taxa de sucesso Retry.
Preferências (tema, apostas rápidas, formato de coeficientes).
Segurança posture: proporção de usuários com 2FA, número de sessões estranhas concluídas.
17) Anti-pattern
Configurações críticas escondidas (2FA/limite) em profundidade.
Questionários longos no modal; Falta de sistema automático.
Envio mudo sem busy/confirmação.
Redefinir o foco e «saltar» o layout; CLS por causa das imagens.
Proibição de copiar código 2FA/OTP.
Mistura marketing e notificações críticas padrão.
18) Sistema de design de tokens (exemplo)
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) Snippets
Lista de dispositivos/sessões (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>
Botão de formato de coeficiente (rádio)
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>
Cartão de métodos de pagamento (camuflagem)
html
<article class="pay-card">
<h4>Visa •••1234</h4>
<small>По умолчанию</small>
<div class="actions">
<button>Сделать основным</button>
<button class="danger">Удалить</button>
</div>
</article>
20) QA-folha de cheque
Sentido e fluxo
- As seções são lógicas; cada tela tem um CTA principal.
- Os URL/navegação restauram a última seção.
Formulários
- Corretos 'tipo/inputmode/autocomplete'; máscaras macias, caret previsível.
- Verificações assincrônicas com debouns; Salvar não perde os dados.
Segurança
- O flow 2FA está claro; os códigos de reserva estão disponíveis para download.
- As sessões/dispositivos terminam e os eventos são logados.
- Os campos sensíveis não são logados ou não são armazenados.
iGaming-especificidades
- Limites com entrada adiada e períodos diferentes.
- Os estados e documentos KYC são claros; o prazo e o canal de notificação são visíveis.
- O formato dos coeficientes e as taxas rápidas funcionam como declarado.
A11u/Localização
- Contraste ≥ AA; ': focus-visível' vemos; A ordem de Taib é correta.
- Os textos e números são adaptados ao idioma/moeda; O SE está apoiado.
Performance
- TTFF ≤ 100 ms; não há CLS; as imagens são carregadas preguiçosamente.
- Grandes listas (histórico) paginadas/virtualizadas.
21) Documentação em design
Компоненты: `ProfileHeader`, `ProfileSection`, `SecurityPanel`, `SessionsList`, `PaymentMethodCard`, `LimitsForm`, `KYCStepper`, `PreferencesForm`.
Tocos: campos/raio/foco/crachá, estados CUS/limites, cores de sucesso/erro/atenção.
Pattern: «Um CTA por seção», «Undo/Confirm para risco», «Exportar/remover dados (DSAR)».
Do/Don 't: configurações de segurança escondidas, formas sobrecarregadas que camuflam inclusões de marketing.
Resumo breve
A interface de perfil é um centro de confiança, que deve ser simples, honesto e seguro. Arquitetura clara, flow rápidos e previsíveis (2FA/KYC/limites/pagamentos), formas cuidadosas e transparência de dados transformam o perfil em suporte do produto e reduzem a pressão sobre a safra - especialmente crucial para o iGaming.