Status: Approved · v2 · SPEC-UX-PROFILE-001
depends_on: SPEC-DOMAIN-AUTH-001, SPEC-DOMAIN-PLAYER-001, SPEC-DOMAIN-PERMISSION-001
used_by: IS-MVP-02.4
Perfil, conta e configurações
Perfil funciona como hub pessoal para conta, torcida, jogador, gestão, suporte e preferências.
Objetivo
Perfil funciona como hub pessoal para conta, torcida, jogador, gestão, suporte e preferências.
Pontos de entrada
- Aba Perfil.
- Avatar/header web.
Hierarquia da tela
- Resumo da conta.
- Minha conta.
- Torcedor: cheers, follows, torcidas, territórios e apoios públicos.
- Jogador, se ativo.
- Minha Gestão.
- Notificações e privacidade.
- Solicitações e suporte.
- Sessão, segurança e sair.
Componentes e comportamento
Account Summary
Nome/apelido, distrito e papéis.
Supporter Section
Times que torce/segue, torcidas e territórios.
Player Entry
Completude/status e atalhos.
Management Entry
Entidades geridas agrupadas.
Settings
Vocabulário, privacy, notifications e appearance futura.
Security
Alterar senha, sessões futuras, logout.
Ações do usuário
| Ação | Pré-condição | Resultado | Falha/alternativa |
|---|---|---|---|
| Editar conta | Own | Atualiza | Validation |
| Alterar distrito | Own | Atualiza e reavalia sugestões | Distrito inválido |
| Deixar de torcer | Own | Remove cheer; follow opcional | Confirmação |
| Ativar jogador | Own | Cria profile | Já ativo |
| Sair | Auth | Revoga sessão | — |
Estados obrigatórios
| Estado | Representação | Ação disponível |
|---|---|---|
| Anonymous | Entrar/criar conta | Auth |
| Pending onboarding | Continuar onboarding | — |
| No player role | CTA ativar | — |
| No management | Explica criar/reivindicar | — |
| Account suspended | Suporte | — |
Autenticação e permissões
- Próprio usuário.
- Apoios públicos sem valores.
- Minha Gestão por membership.
Responsividade
- Mobile lista de seções.
- Desktop duas colunas/menus.
Acessibilidade
- Seções com headings.
- Toggles descritos.
- Sair/ações destrutivas confirmadas.
Eventos de produto e observabilidade
- profile_tab_viewed
- account_edit_started
- player_activation_started
- management_entry_opened
- logout
Dados e endpoints
- GET/PATCH auth/me/account.
- Follows/cheers.
- Player activate.
- Management my-entities.
- Settings.
Critérios de aceite
- Todas as seções acordadas.
- Anonymous e roles.
- Sem informações financeiras privadas fora da entidade.
Pós-MVP
- Sessões por dispositivo, MFA e preferências de appearance.
Decisões registradas
- Perfil é hub.
- Gestão e jogador são entradas diferentes.
Machine summary
spec: SPEC-UX-PROFILE-001
screen_or_flow: Perfil, conta e configurações
required_states:
- loading
- success
- empty
- error
must_use:
- contracts
- service
- hook
- design_tokens
must_not:
- direct_fetch
- direct_fixture_import
- hardcoded_brand_colors