Status: Approved · v2 · SPEC-UX-PLAYER-PANEL-001
depends_on: SPEC-DOMAIN-PLAYER-001
used_by: IS-MVP-05.1, IS-MVP-05.2, IS-MVP-05.3
Painel do jogador
Área própria para completar perfil, responder convites, controlar privacidade, acompanhar vínculos e confirmar histórico.
Objetivo
Área própria para completar perfil, responder convites, controlar privacidade, acompanhar vínculos e confirmar histórico.
Pontos de entrada
- Perfil → Painel do Jogador.
- Notificação de convite/guest confirmation.
- Página pública → Editar meu perfil.
Hierarquia da tela
- Resumo de completude e status.
- Editar perfil esportivo.
- Privacidade.
- Times e vínculos.
- Convites.
- Confirmações de convidado.
- Stats e histórico.
- Disponibilidade/agenda pública.
Componentes e comportamento
Completeness
Checklist objetivo; não gamifica de forma infantil.
Privacy Matrix
Toggles por perfil, contatos, times atuais, ex-times, stats e status livre.
Invite Card
Time, categorias, mensagem, prazo e ações aceitar/rejeitar.
Guest Confirmation
Partida/time/data/nome usado e ações confirmar/contestar.
Links Timeline
Active/former com datas e categorias.
Ações do usuário
| Ação | Pré-condição | Resultado | Falha/alternativa |
|---|---|---|---|
| Salvar perfil | Próprio | Atualiza | Validation |
| Alterar privacy | Próprio | Aplicação imediata | Conflito |
| Aceitar convite | Pending | Active link | Expired |
| Rejeitar | Pending | Rejected | Resolved |
| Confirmar guest | Candidate | Associa histórico | Já claimed |
| Encerrar vínculo | Active | Former | Conflito |
Estados obrigatórios
| Estado | Representação | Ação disponível |
|---|---|---|
| Incomplete | Checklist | Completar |
| No invites | Empty | — |
| Private profile | Preview do que público vê | Ajustar |
| Available | Status público quando opt-in | Desativar |
| Retired | Confirmação e read-only parcial | Reativar status permitido |
Autenticação e permissões
- Somente próprio jogador.
- Gestores não acessam painel privado.
Responsividade
- Formulários em steps mobile.
- Desktop duas colunas privacy/preview.
Acessibilidade
- Toggles com descrição de consequência.
- Convites com prazo textual.
- Confirmações críticas.
Eventos de produto e observabilidade
- player_panel_viewed
- player_profile_saved
- privacy_changed
- team_invite_responded
- guest_history_confirmed
- availability_changed
Dados e endpoints
- Player me/privacy/invites/guest-confirmations/stats.
Critérios de aceite
- Todos os controles de privacidade.
- Convites e guest confirmations completos.
- Preview público.
- Sem gestão por terceiros.
Pós-MVP
- Vídeos e scouting.
Decisões registradas
- Painel do jogador é próprio e separado de Minha Gestão.
Machine summary
spec: SPEC-UX-PLAYER-PANEL-001
screen_or_flow: Painel do jogador
required_states:
- loading
- success
- empty
- error
must_use:
- contracts
- service
- hook
- design_tokens
must_not:
- direct_fetch
- direct_fixture_import
- hardcoded_brand_colors