Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Débitos Técnicos #26

Open
20 of 32 tasks
altjohndev opened this issue May 10, 2018 · 1 comment
Open
20 of 32 tasks

Débitos Técnicos #26

altjohndev opened this issue May 10, 2018 · 1 comment
Assignees

Comments

@altjohndev
Copy link

altjohndev commented May 10, 2018

Requisitos

  • REQT-01: Que o sistema seja dividido em duas camadas: backend e frontend. Tais camadas devem ser sistemas distintos;
  • REQT-02: Que a arquitetura de backend e de frontend sigam os padrões descritos pela comunidade e pela equipe mantenedora dos frameworks escolhidos;
  • REQT-03: Que os testes automatizados contemplem de forma satisfatória todos os critérios de aceitação do produto definidos durante as sprints;
  • REQT-04: Que o fluxo de desenvolvimento siga as premissas do GitFlow, de Vincent Driessen;
  • REQT-05: Que seja utilizado Docker Compose, em nível de development, para automatizar a instalação do ambiente de desenvolvimento;
  • REQT-06: Que seja utilizado Docker Compose, em nível de test, para automatizar a execução da(s) suíte(s) de teste;
  • REQT-07: Que seja utilizado Docker Compose, em nível de production, para automatizar a instalação do ambiente de produção;
  • REQT-08: Que seja utilizado Docker para versionar imagens de homologação e produção do sistema no GitLab Registry;
  • REQT-09: Que seja realizado Integração Contínua utilizando GitLab CI/CD;
  • REQT-10: Que seja realizado Entrega Contínua utilizando GitLab CI/CD;
  • REQT-11: Que o backend seja uma API RESTful ou API GraphQL;
  • REQT-12: Que o backend possua documentação interna para uso da API;

Adesão aos Requisitos Técnicos

  • BackDevs:
    • Adesão ao REQT-01, REQT-02, REQT-11 e REQT-12;
    • Adesão ao REQT-03;
    • Adesão ao REQT-04, REQT-05, REQT-06 e REQT-07;
    • Adesão ao REQT-08, REQT-09 e REQT-10.

Tarefas

REQT-01

OK

REQT-02

  • Adicionar no README de cada projeto o padrão do projeto (REQT-02)
  • O padrão deve ser seguido.

REQT-03

  • Apenas os testes dos critérios de aceitação são obrigatórios (para a avaliação)

REQT-04

  • Branch develop e master devem ser protegidas (REQT-04)
  • Desenvolvimento de cada requisito deve ser feito em branch própria.
  • Correções pontuais no develop e master devem ser feitas em branches próprias (hotfix) e atualizada via PR
  • Ao fim do desenvolvimento do requisito, deve ser realizado um PR da branch do requisito para a branch develop
  • Ao fim da sprint, um PR da branch develop para a branch master deve ser realizada

REQT-05

  • Isolar ambiente de dev
  • Melhorar o Dockerfile
  • Melhorar o docker-compose

REQT-06

  • Isolar ambiente de test
  • Criar Dockerfile
  • Melhorar o docker-compose

REQT-07

  • Isolar ambiente de production
  • Criar Dockerfile
  • Melhorar o docker-compose

REQT-08

  • Criar diretório de builds
  • Gerar docker-compose das builds

REQT-09

  • Job de teste utilizando exclusivamente o Docker de teste

REQT-10

  • Job de push das imagens de homologação e produção
  • Job de deploy de homologação e produção

REQT-11

OK

REQT-12

  • As páginas do Django REST são suficientes
@fabio1079
Copy link
Contributor

fabio1079 commented May 19, 2018

Almost done. 😄

Falta:

  • REQT-03: Que os testes automatizados contemplem de forma satisfatória todos os critérios de aceitação do produto definidos durante as sprints.

  • REQT-04: Que o fluxo de desenvolvimento siga as premissas do GitFlow, de Vincent Driessen;

  • Que seja utilizado Docker para versionar imagens de homologação e produção do sistema no GitLab Registry;

  • Que seja realizado Entrega Contínua utilizando GitLab CI/CD;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants