# Plano de testes — `PR-2` Extrato do ponto por jogo

**Story:** `docs/stories/PR-2-extrato-do-ponto.md`

O extrato é o que **substitui o admin como árbitro**: ele responde "por que ele
levou 5 e eu levei 3" sem ninguém precisar acreditar em alguém. Dois riscos:
número que não fecha com o ranking (aí o extrato deixa de valer) e vazamento de
palpite de terceiro por um caminho que não é a tela de palpites.

| ID | Título | Tipo | Prioridade |
| -- | ------ | ---- | ---------- |
| PR-2-01 | Palpite, placar oficial e pontos por jogo | caminho feliz | alta |
| PR-2-02 | O motivo do ponto aparece (faixa) | caminho feliz | alta |
| PR-2-03 | Jogo sem palpite entra com 0, não é omitido | regra de negócio | alta |
| PR-2-04 | Jogo não terminado aparece pendente, sem ponto | regra de negócio | alta |
| PR-2-05 | Terminado sem palpite ≠ aguardando resultado | regra de negócio | alta |
| PR-2-06 | A soma do extrato bate com o total do ranking | regra de negócio | alta |
| PR-2-07 | Extrato de terceiro respeita o sigilo | segurança | alta |
| PR-2-08 | Quem não participa não lê o extrato | autorização | alta |
| PR-2-09 | Ponto corrigido fica identificado no extrato | regra de negócio | alta |
| PR-2-10 | Valor do ponto vem da tabela do bolão | regra de negócio | alta |
| PR-2-11 | Prazo aberto é chance de palpitar, não erro | UI | média |

---

### PR-2-01 — Palpite, placar oficial e pontos por jogo
**Tipo:** caminho feliz · **Prioridade:** alta
**Resultado esperado:** as três informações na mesma linha. Sem o placar oficial
ao lado do palpite, o participante não consegue conferir nada.

### PR-2-02 — O motivo do ponto aparece (faixa)
**Tipo:** caminho feliz · **Prioridade:** alta
**Resultado esperado:** placar exato / vencedor e saldo / só vencedor / errou.
É o "por quê" — sem ele o extrato é um número para acreditar, não para conferir.

### PR-2-03 — Jogo sem palpite entra com 0, não é omitido
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** o jogo aparece. Omitir faria o participante achar que o
jogo não valia, em vez de entender que ele perdeu o prazo.

### PR-2-04 — Jogo não terminado aparece pendente, sem ponto
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** estado de espera, sem revelar palpite de ninguém.

### PR-2-05 — Terminado sem palpite ≠ aguardando resultado
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** `SEM_PALPITE`. Defeito real corrigido: o extrato dizia
"aguardando resultado" com o placar oficial na tela ao lado — o participante
concluía que o sistema tinha perdido o palpite dele.

### PR-2-06 — A soma do extrato bate com o total do ranking
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** igualdade exata. É o critério de `QA-2` e o que mantém o
extrato como árbitro: divergir de um ponto destrói a confiança nos dois.

### PR-2-07 — Extrato de terceiro respeita o sigilo
**Tipo:** segurança · **Prioridade:** alta
**Resultado esperado:** recusado enquanto o jogo não terminou, para qualquer
papel — inclusive admin (PP-7).

### PR-2-08 — Quem não participa não lê o extrato
**Tipo:** autorização · **Prioridade:** alta
**Resultado esperado:** 403.

### PR-2-09 — Ponto corrigido fica identificado no extrato
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** a linha mostra o placar anterior e marca correção
**manual** quando foi intervenção humana — é a única mitigação prevista para o
poder do admin de corrigir placar.

### PR-2-10 — Valor do ponto vem da tabela do bolão
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** num bolão 20/10/5, o extrato mostra 20/10/5. Explicar com
número diferente do ranking seria pior que não explicar.

### PR-2-11 — Prazo aberto é chance de palpitar, não erro
**Tipo:** UI · **Prioridade:** média
**Resultado esperado:** jogo com prazo aberto e sem palpite aparece como
oportunidade, não como falha.
