Conecta Ensina

Conecta Ensina

  • Docs

›Documentos do Projeto

Documentos do Projeto

  • EAP
  • Roadmap do produto
  • Documento de comunicação
  • Pipeline Devops
  • Plano de gerenciamento de riscos
  • Plano de gerenciamento de custos
  • Plano de GCS
  • Sobre nós

Documentos do Produto

  • Backlog do produto
  • Documento de arquitetura
  • Documento de visão
  • Especificação dos casos de uso
  • Modelagem do banco de dados
  • Protótipo de baixa fidelidade
  • Protótipo de alta fidelidade

Documentos de Sprint

  • Planejamento Sprint 0
  • Fechamento Sprint 0
  • Planejamento Sprint 1
  • Fechamento Sprint 1
  • Planejamento Sprint 2
  • Fechamento Sprint 2
  • Planejamento Sprint 3
  • Fechamento Sprint 3
  • Planejamento Sprint 4
  • Fechamento Sprint 4
  • Planejamento Sprint 5
  • Fechamento Sprint 5
  • Planejamento Sprint 6
  • Fechamento Sprint 6
  • Planejamento Sprint 7
  • Fechamento Sprint 7
  • Planejamento Sprint 8
  • Fechamento Sprint 8
  • Planejamento Sprint 9
  • Fechamento Sprint 9
  • Planejamento Sprint 10
  • Fechamento Sprint 10
  • Planejamento Sprint 11
  • Fechamento Sprint 11
  • Planejamento Sprint 12
  • Fechamento Sprint 12
  • Planejamento Sprint 13
  • Planejamento Sprint 14
  • Fechamento Sprint 14
  • Planejamento Sprint 15
  • Fechamento Sprint 15
  • Planejamento Sprint 16
  • Fechamento Sprint 16

Releases

  • Release 1
  • Release 2

Plano de Gestão e Configuração de Software

DataVersãoDescriçãoAutor(es)
14/12/20200.1Criação do DocumentoIgor Veludo

1. Introdução

Este documento tem como finalidade orientar a todos que buscam contribuir com o repositório, apresentando padrões, políticas, ferramentas, instruindo sobre o ambiente de desenvolvimento e qualquer atividade de configuração necessária.

2. Políticas

2.1 Política de Commits

Commits atômicos

Sempre divida seu trabalho em commits pequenos e significativos de forma que cada commit implemente somente uma funcionalidade.

Adota-se para este projeto padrões para o comentário e execução dos commits. O idioma padrão para efetuar commits para os repositórios desta organização é o inglês. As mensagens devem ser suscintas e expressarem de forma clara e objetiva a ação do commit.

Regra 50/72

As mensagens devem ser escritas em 50 caracteres, caso seja necessário escrever uma mensagem maior, escreva um resumo em 50 caracteres, adicione um linha em branco, e descreva melhor o commit em quantas linhas desejar, porém todas as linhas devem ter no máximo 72 caracteres. Caso não consiga descrever o seu commit com essa regra, o seu commit provavelmente não é atômico.

Commit

A anatomia do commit deve seguir o seguinte padrão:

Formato:

assunto

<corpo>

Assunto

  • Máximo de 50 caracteres
  • Tipo de escopo devem estar em letras minúsculas

Exemplo:

Add Sprint document

2.2 Política de Branches

Para garantir um fluxo de trabalho contínuo e de forma padronizada possibilitando o rastreamento das funcionalidades desenvolvidas e facilitando a implementação de pipelines de integração(CI) e entrega(CD) contínua, será utilizada a estratégia de Git Flow.

Os conceitos chave para implementação da estratégia de Git Flow:

  • master: contém o nosso código de produção, todo o código que estamos desenvolvendo, em algum momento será “juntado” com essa branch
  • develop: contém o código do nosso próximo deploy, isso significa que conforme as features vão sendo finalizadas elas vão sendo juntadas nessa branch para posteriormente passarem por mais uma etapa antes de ser juntada com a master
  • feature: são branches para o desenvolvimento de uma funcionalidade específica, por convenção elas tem o nome iniciado por feature/, por exemplo: feature/cadastro-usuarios. - - Importante ressaltar que essas branches são criadas sempre à partir da branch develop
  • hotfix: são branches responsáveis pela realização de alguma correção crítica encontrada em produção e por isso são criadas à partir da master. Importante ressaltar que essa branch deve ser juntada tanto com a master quanto com a develop
  • doc: São branches responsáveis pela criação de documentação e/ou revisão de documentação já existente.
  • automation: são branches responsáveis pela integração de alguma ferramenta auxiliar ao projeto

Exemplo do fluxo de branches: gitflow

Nomenclatura

Toda branch criada deve estar relacionada a uma funcionalidade ou correção, logo necessariamente deverá estar atrelada a uma Issue. O nome da branch deve ser em INGLÊS e deve seguir o padrão:

  • feature/IssueID-USX#nome-da-issue: para Historias de Usuário;

  • feature/IssueID-descrição-curta: para funcionalidades que não são Historias de Usuário.

  • hotfix/IssueID-descrição-curta: para correções;

  • doc/IssueID-descrição-curta: para documentações;

  • automation/IssueID-descrição-curta: para implementação de ferramentas;

3. Uso de Issues

As issues serão criadas com o objetivo de mapear e descrever todo o trabalho a ser desenvolvido durante o projeto, possibilitando controle e transparência do que está sendo feito. Com isso, conseguiremos manter o rastro de tudo que foi planejado e efetuado.

As issues vão conter identificadores e labels, para que se possa indicar sua natureza. Um template de issue pode ser encotrada aqui.

4. Ferramentas

As ferramentas abaixo citadas, são a junção de todas as ferrramentas utilizadas no projeto.

FerramentaDescrição
GitFerramenta de versionamento
GitHubFerramenta de hospedagem de repositórios e controle de versão
ZenHubFerramenta de gerenciamento de equipe
React JSFramework para a criação do Web App
NodeTecnologia para criação de API's
DockerFerramenta de virtualização e configuração de ambiente por meio de containers
Docker ComposeFerramenta de gerenciamento de containers Docker
Travis CIFerramenta de integração contínua
Digital OceanFerramenta para o deploy - BackEnd
GitHub ActionsFerramenta para o deploy - FrontEnd
CodeCovFerramenta de análise de cobertura de testes
SonarCloudFerramenta de análise de métricas de projeto
VS CodeFerramenta de construção e edição de código fonte

5. Referências

PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK® 5a. ed. - EUA: Project Management Institute, 2013

Semantic Versioning 2.0.0 . Semantic Versioning Specification (SemVer). Disponível em <http://semver.org/>

← Plano de gerenciamento de custosSobre nós →
  • 1. Introdução
  • 2. Políticas
    • 2.1 Política de Commits
    • Commits atômicos
    • Regra 50/72
  • Commit
    • Assunto
    • 2.2 Política de Branches
  • 3. Uso de Issues
  • 4. Ferramentas
  • 5. Referências
Conecta Ensina
Documentos
Documentação do ProjetoDocumentação do ProdutoDocumentação das Sprints
Comunidade
Issues do projetoSobre Nós
Mais
Repositório da nossa WikiRepositório da nossa APIRepositório do nosso APP MobileStar
Facebook Open Source
Copyright © 2020 Conecta Ensina