O projeto deve ser construído em grupo, portanto, todos os membros devem contribuir durante o desenvolvimento. Cada integrante deverá ter entregas (commits) registrados com seu nome no repositório.

O repositório deverá ser dividido em branches:

Configuração do projeto

  1. O projeto será criado pelos professores e terá a branch master já criada, os alunos devem fazer o clone do projeto para seu computador de trabalho.
  2. Após o clone, apenas um dos integrantes do grupos irá criar a branch features baseada na master (git branch features) e irá versionar essa branch (git push origin features).
  3. Logo após a criação da branch features, os demais integrantes deverão baixar essa branch (git pull origin features).
  4. A partir da branch features cada aluno irá criar a sua própria branch (git branch aluno). ⚠️⚠️⚠️ TROQUE ALUNO PELO SEU NOME ⚠️⚠️⚠️
  5. Cada aluno irá trabalhar na sua branch e fazer pequenos commits, ao final ele enviará uma pull request na branch features.
  6. Apenas um aluno irá analisar os pull requests e irá aprovar as alterações.
  7. Após a finalização da sprint com todo o código presente na branch features, um aluno irá testar o projeto. Após confirmar que tudo está funcionando, ele irá fazer o merge da branch features para a master (git merge features).
  8. Durante a sprint review, todos os alunos deverão ter a branch master funcionando no seu computador, pois a review será em um computador aleatório do grupo.

Iniciando uma nova sprint

Sempre que uma nova sprint for iniciado pelo grupo, todos os integrantes devem copiar o código que está funcionando na branch master para sua branch de trabalho (branch com o nome do aluno), isso deve ser feito logo no começo da sprint antes de começarem a trabalhar em código.

Como fazer: