Roadmap (do zero)¶
Este roadmap foi resetado para iniciar uma nova fase do projeto (lancamento do produto). Use as caixinhas para acompanhar o andamento.
Legenda¶
[x]feito[ ]pendente(*)opcional / depois
1) MVP (minimo teorico + estabilidade)¶
- Definir escopo do MVP (o que entra / o que fica fora)
- Fixar "API publica minima" e imports canonicos
- Revisar numerica / tolerancias (documentar
tole limites) - Revisar mensagens de erro (padrao + extras opcionais)
- Revisar contrato JSON (schema + exemplos)
2) Documentacao PT (release)¶
- Revisar paginas de teoria (minimo teorico)
- Revisar guias (quickstart, diagnostics, large games, performance)
- Revisar pagina de exemplos (mais exemplos curtos e canonicos)
- Revisar referencia (mkdocstrings): docstrings com exemplos onde fizer sentido
- Checar navegacao do MkDocs (nav completo e sem paginas orfas)
3) Qualidade (CI + testes)¶
- Rodar
pytestem Windows e Linux (CI) - Rodar
mypyem Windows e Linux (CI) - Rodar
mkdocs build(PT) como parte do CI - Aumentar cobertura em pontos com maior risco (LP/geometry/diagnostics)
- Avaliar possibilidade de paralelizacao (hotspots em loops de coalizoes, sampling e scans de excessos)
4) Produto (empacotamento)¶
- Revisar
pyproject.toml(extras, classifiers, python_requires) - Revisar README do pacote Python (curto, com tabela "feature -> extra")
- Revisar
CHANGELOG.md(minimo para release) - Preparar checklist de release (tag, build, publish)
5) Depois (nao bloquear o lancamento)¶
- (*) Traduzir docs para EN
- (*) Integracao opcional com backend de poliedros (cddlib/polymake) para
n>3 - (*) Mais solucoes/sets (conforme necessidade)
- (*) Paralelizacao: implementar via
concurrent.futures(process) em tarefas naturalmente independentes (permutacoes, coalizoes, amostragem), com controle pormax_workers