Obrigado por contribuir com o projeto.
Este documento define o fluxo recomendado para manter qualidade, segurança e consistência do sistema.
- Como começar
- Tipos de contribuição
- Padrões técnicos
- Checklist antes de abrir PR
- Diretrizes de Pull Request
- Faça um fork do projeto (ou use branch de feature no repositório principal).
- Crie uma branch descritiva:
feat/nome-da-featurefix/nome-do-bugdocs/nome-da-documentacao
- Execute o ambiente local:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python app.pyOu no Windows, via script automatizado:
infinance.bat- Correções de bugs.
- Melhorias de UX/UI responsiva.
- Refino de regras fiscais e simulações.
- Melhorias de segurança.
- Evolução de exportações e relatórios.
- Ajustes de documentação.
- Backend em Flask deve manter foco em clareza e previsibilidade.
- Evite duplicação de lógica de negócio.
- Preserve compatibilidade com banco SQLite atual (
infinance.db). - Em formulários POST, mantenha proteção CSRF.
- Em alterações visuais, preserve o padrão premium/responsivo do sistema.
- Mantenha textos e labels em português do Brasil.
- O sistema sobe localmente sem erro.
- Fluxos principais testados manualmente:
- Dashboard
- Empresa
- Clientes
- Serviços
- Entradas
- Despesas
- Relatório mensal
- DAS/Fator R
- Simulador
- Exportações validadas (CSV/XLSX/TXT/PDF) para a área alterada.
- Sem regressão visual em desktop e mobile.
- Segurança preservada (CSRF, headers, sessão).
- Documentação atualizada (
README.md, se aplicável).
Inclua no PR:
- Contexto do problema.
- O que foi alterado.
- Evidências (prints, logs ou passos de reprodução).
- Riscos e impactos.
- Passo a passo de validação.
Modelo recomendado:
## Contexto
...
## Alterações
...
## Como validar
1. ...
2. ...
## Riscos
...Contribuições que elevem segurança, confiabilidade e experiência do usuário têm prioridade. 💚