Pular para o conteúdo principal

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​

  1. Resumo de completude e status.
  2. Editar perfil esportivo.
  3. Privacidade.
  4. Times e vínculos.
  5. Convites.
  6. Confirmações de convidado.
  7. Stats e histórico.
  8. 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.

Active/former com datas e categorias.

Ações do usuário​

AçãoPré-condiçãoResultadoFalha/alternativa
Salvar perfilPróprioAtualizaValidation
Alterar privacyPróprioAplicação imediataConflito
Aceitar convitePendingActive linkExpired
RejeitarPendingRejectedResolved
Confirmar guestCandidateAssocia históricoJá claimed
Encerrar vínculoActiveFormerConflito

Estados obrigatórios​

EstadoRepresentaçãoAção disponível
IncompleteChecklistCompletar
No invitesEmpty—
Private profilePreview do que público vêAjustar
AvailableStatus público quando opt-inDesativar
RetiredConfirmação e read-only parcialReativar 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