Cerne é um aplicativo iOS que utiliza SwiftUI, MVVM e tecnologias como ARKit e MapKit para medir o potencial de captura de carbono de árvores nas cidades.
O objetivo é criar um mapa coletivo onde os usuários podem registrar, visualizar e compartilhar informações sobre a capacidade das árvores de absorver CO₂ e gerar O₂.
Este repositório segue boas práticas de desenvolvimento colaborativo. Antes de contribuir, atente-se às orientações abaixo.
O idioma de mensagens de commit ou dos nomes para as branches devem SEMPRE estar em inglês.
main: branch estável, sempre pronta para deploy.dev: branch de integração, onde as features são testadas antes de irem paramain.feat-TK<numero-da-task>/<nome-da-feature>: novas funcionalidades.fix/<nome-do-bug>: correções de bugs.hotfix/<nome-do-hotfix>: correções urgentes que devem ir direto para produção.test/<nome-do-teste>: experimentos ou provas de conceito.
main ou dev.
As mensagens de commit devem ser claras, concisas e no imperativo presente (como se fossem instruções).
Formato recomendado: : <descrição curta>
Tipos mais comuns:
feat: nova funcionalidade.fix: correção de bug.docs: mudanças em documentação.style: formatação (sem alteração de código).refactor: refatoração de código (sem mudar comportamento).test: adição ou modificação de testes.chore: manutenção, dependências, configs, etc.
✅ Exemplos:
feat: add auth to login screenfix: error on the calculationdocs: att README
❌ Evite commits vagos como:
ajustesupdatetestes
Os testes são parte fundamental para garantir a qualidade do projeto.
Antes de abrir um PR, rode todos os testes locais e certifique-se de que estão passando.
- Use Testing para escrever casos de teste.
- Testes devem cobrir:
- Lógica de cálculo do potencial de captura de carbono.
- Integrações críticas (ex: persistência de dados, autenticação).
📌 Pull requests sem cobertura mínima de testes serão rejeitados.
Os PRs devem ser pequenos, objetivos e com descrição clara do que está sendo alterado.
Antes de abrir um PR:
- Certifique-se de que sua branch está atualizada com
dev, utilizando o comando.
git pull origin dev- Revise seu código localmente.
- Rode os testes e garanta que todos passam.
- Descreva o que foi feito e o motivo da mudança.
Checklist para PR:
- Código testado localmente
- Testes criados/atualizados
- Documentação ajustada (se necessário)
- Sem conflitos com
develop