Pular para conteúdo

Guia de Contribuição

Obrigado por considerar contribuir para o projeto DermAlert! Este documento fornece diretrizes para garantir que as contribuições sejam consistentes e de alta qualidade.

1. Código de Conduta

Este projeto adota o Código de Conduta do Contribuinte. Ao participar, espera-se que todos os colaboradores respeitem este código.


2. Como Contribuir

1. Fork o Repositório: Crie um fork do repositório principal para sua conta pessoal no GitHub.

2. Clone o Repositório Forkado: No seu ambiente local, clone o repositório forkado:

    git clone https://github.com/seu-usuario/DermAlert.git

3. Crie uma Branch para sua Contribuição: Baseie sua branch na branch develop:

    git checkout develop
    git checkout -b feature/nome-da-sua-feature

4. Faça Commits Atômicos e Bem Descritos: Siga as políticas de descrição de commits descritas abaixo.

5. Atualize sua Branch com o Repositório Upstream: Mantenha sua branch atualizada com as mudanças do repositório principal:

    git fetch upstream
    git merge upstream/develop

6. Envie as Alterações para o seu Fork:

    git push origin feature/nome-da-sua-feature

7 .Abra um Pull Request: No GitHub, navegue até o repositório principal e abra um Pull Request da sua branch para a branch develop. Inclua uma descrição detalhada das alterações propostas.


3. Políticas de Commits

Utilizamos o padrão conventional commits:

tipo: descrição breve

Tipos comuns:

  • feat: nova funcionalidade
  • fix: correção de bug
  • docs: alterações na documentação
  • style: mudanças visuais ou de formatação
  • refactor: refatoração sem mudança de funcionalidade
  • test: criação ou alteração de testes
  • chore: tarefas administrativas

Exemplo:

git commit -m "feat: adicionar validação de CPF no formulário de cadastro"

4. Estratégia de Branches

Adotamos uma estratégia baseada em Git Flow:

Tipo de Branch Prefixo Base Descrição
Principal main - Contém o código em produção
Desenvolvimento develop main Onde funcionalidades são integradas antes do release
Funcionalidade feature/* develop Para novas funcionalidades
Correção fix/* develop Para correções de bugs
Lançamento release/* develop Preparação para nova versão
Hotfix hotfix/* main Correções urgentes na produção

5. Boas Práticas de Programação

  • Consistência de Código: Siga os padrões de codificação definidos pelo projeto. Utilize ferramentas de lint para garantir a conformidade.
  • Documentação: Comente o código de forma clara e mantenha a documentação atualizada. Isso facilita a compreensão e manutenção futura.
  • Testes: Escreva testes para novas funcionalidades e correções de bugs. Certifique-se de que todos os testes passam antes de enviar um Pull Request.
  • Revisão de Código: Participe ativamente das revisões de código. Feedback construtivo melhora a qualidade do código e promove o aprendizado coletivo.
  • Segurança: Esteja atento a questões de segurança. Evite vulnerabilidades conhecidas e siga as melhores práticas para proteger o aplicativo e os dados dos usuários.

6. Comunicação

Utilizamos as Issues e Pull Requests do GitHub para comunicação. Ao abrir uma Issue ou Pull Request, forneça o máximo de detalhes possível e esteja aberto a feedbacks e discussões.


Este guia foi elaborado com base nas práticas recomendadas para repositórios e em guias de contribuição de projetos open source. Seguindo estas diretrizes, garantimos um ambiente de colaboração saudável e produtivo para todos os envolvidos no projeto DermAlert.

Histórico de Versão

Versão Data Descrição Autor Revisor
1.0 09/04/2025 Criação do documento de Contribuição Leticia Torres Renan Araújo