## CC-10 — Lista dos meus bolões na abertura do app

**PRD:** `docs/prd/criacao-e-convite.md`

**Como** participante, **quero** ver na abertura do app os bolões de que
participo, **para** entrar no meu bolão sem depender de link, convite ou de
lembrar em qual deles estou.

**Prioridade:** Must — sem esta lista o app **não navega**: quem cria um bolão
chega nele uma vez e depois não tem como voltar, e quem entrou por convite não
tem caminho nenhum. Foi descoberta em 06/08 ao montar a navegação, não estava
em nenhuma story dos épicos originais — `CV-5` cobre apenas o histórico de
bolões encerrados.

**Critérios de aceite:**

- Dado que participo de um ou mais bolões, quando abro o app autenticado, então
  vejo a lista deles.
- Dado que a lista tem mais de um bolão, então cada linha traz nome, intervalo
  de rodadas e quantidade de participantes — o suficiente para reconhecer o meu
  sem abrir cada um.
- Dado que sou administrador de um dos bolões, então isso é sinalizado na
  linha, porque muda o que consigo fazer lá dentro.
- Dado que um bolão foi encerrado, então ele **continua na lista** e aparece
  marcado como encerrado: é onde ficam o campeão e o extrato.
- Dado que saí de um bolão, então ele deixa de aparecer.
- Dado que não participo de nenhum bolão, então vejo os dois caminhos reais —
  criar um bolão e entrar por convite — em vez de lista vazia. Metade de quem
  chega foi convidado e não quer criar nada.
- Dado que a chamada falha por rede, então vejo o motivo e um "tentar de novo",
  e **não** a mensagem de "você não está em nenhum bolão": confundir os dois
  faz o participante achar que perdeu o bolão e os palpites.
- Dado que não estou autenticado, então a lista não é acessível.

**Tasks:**

_Backend_
- [x] `BE-1` Endpoint que lista os bolões ativos de quem está autenticado, com contagem de participantes e marcação de admin
- [x] `BE-2` Excluir da lista bolão de que o participante saiu e bolão arquivado
- [x] `BE-3` Documentar o endpoint no Swagger

_Mobile_
- [x] `FE-1` Listar os bolões na tela inicial, com nome, rodadas e participantes
- [x] `FE-2` Sinalizar bolão que administro e bolão encerrado
- [x] `FE-3` Estado vazio com os dois caminhos: criar e entrar por convite
- [x] `FE-4` Estado de erro de rede distinto do estado vazio, com "tentar de novo"
- [x] `FE-5` Abrir o bolão selecionado e recarregar a lista ao voltar

_QA_
- [x] `QA-1` Escrever o plano de casos de teste a partir desta story
- [x] `QA-2` Executar o plano com 0, 1 e vários bolões, como admin e como membro, com bolão encerrado e com rede indisponível

**Riscos/Dependências:**

- **Depende de `CC-1` (criar) e `CC-5` (entrar pelo convite)** para ter o que
  listar.
- A lista mostra bolões encerrados junto dos ativos. Se o volume crescer, a
  separação em duas seções entra por `CV-5`, que já trata histórico — esta
  story não paginou de propósito: bolão por pessoa é dezenas, não milhares.
- O link de convite ainda **não abre o app** (deep link não está nesta versão),
  então a entrada por convite aqui é por código colado. É o caminho que
  funciona hoje e precisa continuar visível enquanto o deep link não existir.

- **07/08 — QA:** plano em `docs/testes/CC-10-plano.md`, execução em
  `docs/testes/CC-10-execucao.md` (**12/12 ✅**). Único caso sem teste era
  "voltar do bolão recarrega a lista", agora coberto.
- **07/08:** o texto de `BE-2` ficou desatualizado — ele diz para excluir bolão
  arquivado, mas `CV-6 FE-1` decidiu depois que arquivado **continua** na lista,
  marcado e recolhido: bolão que desaparece sem explicação faz o participante
  achar que perdeu o histórico. O comportamento testado é o de `CV-6`.
