Documento de referência (pedido de produto + estratégia técnica). O layout visual final do Play Card será detalhado numa mensagem seguinte; este ficheiro fixa critérios, regras de negócio e plano de evolução no stack Laravel / Livewire / Flux Pro (área jogador e área treinador, incluindo o formulário de avaliação).
academy.coach.credentialed ou equivalente no ACL) regista avaliações; o sistema sugere evolução de categoria com base nas métricas.my-card, play card público).academy.*), com o mesmo design system que o resto do shell do treinador; não como formulário primário em Filament, salvo ferramentas internas de admin se forem necessárias mais tarde.Cada eixo principal é avaliado numa escala 0–99 (estilo RPG/FIFA). Para evitar nota “aleatória”, cada critério é conceptualmente composto por 3 sub-pilares:
| Sub-pilar | Significado |
|---|---|
| C | Consistência |
| P | Precisão / Direção |
| PO | Potência |
| Código | Fundamento |
|---|---|
| SRV | Serviço |
| DEV | Devolução |
| VOL | Vólei |
| SMA | Smash |
| DEF | Defesa |
| FIS | Físico |
Estas faixas servem de rubrica para o treinador e para copy na UI (tooltips, manual in-app). A nota final por eixo continua a ser um número; os intervalos abaixo descrevem o que esse número representa.
SRV — Serviço
DEV — Devolução
VOL — Vólei
SMA — Smash
DEF — Defesa
FIS — Físico
A categoria exibida no Play Card (e regras de “promoção”) deve derivar de uma pontuação global (ex.: média dos 6 eixos, ou média ponderada — pesos a definir em produto).
| Faixa (global) | Categoria | Descrição resumida |
|---|---|---|
| 0–19 | D — Iniciante | Passar a bola; pouco controlo de direção/profundidade. |
| 20–45 | C — Intermédio | Início de jogo estratégico; saque com direção; vólei consistente. |
| 46–70 | B — Avançado | Efeitos (slice/top spin); transição defesa-ataque rápida. |
| 71–90 | A — Especialista | Alta potência; poucos erros não forçados; leitura tática. |
| 91–99 | PRO | Nível competição internacional (ITF); preparo físico/técnico de elite. |
Nota de coexistência com o código atual: hoje o KOLOS usa players.level (inteiro) e PlayCardLetterTier (D/C/B/A) por faixas de nível, mais skill_rating (elo). A metodologia 2026 introduz categoria por média 0–99 e possivelmente PRO. Plano: manter level/elo como legado até migração; passar a fonte de verdade da categoria oficial para o agregado da avaliação credenciada + regras de promoção, com período de convivência documentado em migração de dados.
flux:field, flux:input, sliders, steppers ou inputs fraccionários “acertos/tentativas”, flux:callout para rubricas, etc.), orquestrada por Livewire (validação, authorize, estado por aluno/turma).Requisitos combinados (parametrizáveis):
Futuro: regras paralelas baseadas em resultados de torneios para promoção automática.
app-shell do coach (sidebar Academia); pré-visualização opcional do radar com os valores em edição antes de gravar.| Fase | Entrega | Notas técnicas |
|---|---|---|
| 0 | Este documento + enums/DTOs stub | CriterionCode (SRV…FIS), PlayCardCategory2026 (D,C,B,A,PRO), constantes de faixas. |
| 1 | Persistência | Tabela(s) player_beach_evaluations ou player_criterion_scores (evaluation_id, criterion, score 0–99, optional C/P/PO breakdown JSON); FK para users/players; evaluated_by, evaluated_at. |
| 2 | UI treinador (Flux Pro) | Livewire na área coach (middleware + academy.coach.credentialed): fluxo “Avaliar Play Card” por aluno/turma — frequência → scores; histórico e rascunhos conforme produto. |
| 3 | Agregação + sugestão | Action SuggestPlayCardCategoryAction; política de promoção (média + stdev); integrar com roster existente (stats oficiais) sem quebrar fluxo atual. |
| 4 | Front jogador | Livewire + Flux: radar no my-card e ajuste do Play Card público. |
| 5 | Torneios | Eventos de resultado → regras automáticas de elegibilidade/promoção. |
Aguardar especificação visual do Play Card (layout, hierarquia PRO vs A, copy exata). Esse desenho alimentará tokens, componentes Flux e o que é público vs privado.
Documento gerado a partir do briefing “Metodologia de Avaliação Beach Tennis 2026” e complementos sobre avaliação na área treinador (Flux Pro), travas de promoção e roadmap de torneios.