Politica de issues - estudeplus/docs GitHub Wiki

Politica de issues

Antes de tudo, uma ISSUE é um problema a ser resolvido, uma proposta de solução

Objetivo

Toda contribuição para o objeto deverá estar relacionada a uma issue para facilitar o acompanhamento das contribuições com o objetivo de mitigar o risco de trabalho duplicado, facilitar a organização das tarefas assim como distribuição das mesmas. Nesta pagina será definida a padronização da criação/classificação/atualização/acompanhamento das issues. As issues deverão ser simples, mas objetivas.

1 - Criando uma issue

Antes de criar qualquer issue deve-se verificar se:

  • Você conhece a politica de issues?
  • Existe um problema, uma solução, modificação, reparo a ser realizado no projeto?
  • Já existe uma issue relacionada?

Se todas as perguntas são satisfeitas dê continuidade a criação.

1.1 - Titulo da issue

Descreva o problema sucintamente, seja objetivo na descrição da issue Um padrão a ser seguido no titulo da issue é: [VERBO] + [SUBSTANTIVO] Exemplo:

  • Manter Aluno
  • Corrigir bug do front end
  • Criar uma nova Modelagem de Processos (Bizagi)

1.2 - Corpo da issue

No corpo da issue deve-se especificar melhor como é possível resolver a issue ou quais são especificamente os problemas encontrados motivo pelo qual a issue foi criada. Boas praticas para o corpo da issue:

  • Criar checklist de atividades
  • Descrição detalhada do problema a ser resolvido
  • Como reproduzir o bug/erro

2 - Classificando

2.1 Labels

As labels servem para classificar as issues de uma maneira simples, iterativa. Elas facilitam a identificação do tipo de issue. Cada label terá um prefixo indicador, que representa a resposta das seguintes perguntas em relação a issue:

Prefixo 1 - Qual o tipo de incremento?

  • Nova feature (New feature)
  • Divida técnica (Technical debt)
  • Documentação (Documentation)

Prefixo 2 - Qual o conhecimento de tecnologia necessário para resolver a issue?

  • Python/Django
  • CSS/HTML
  • UML
  • Metodologia

Prefixo 3 - Qual a dificuldade da issue?

  • Fácil (Easy)
  • Médio (Medium)
  • Difícil (Hard)

Prefixo 4 - Prioridade da issue?

  • Baixo (Low priority)
  • Alta (High priority)

Cores distintas também serão usadas nas labels para facilitar a identificação

3 - Atualizando/Acompanhamento

A cada commit ou documento incrementado a uma issue, está issue deve ser notificada para facilitar a rastreabilidade do desenvolvimento. Para commits vide Politica de commits, para documentos na Wiki use o corpo de comentários da issue ou o check no checklist.