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