Skip to content

Sprint #3

Bernardo Costa Nascimento edited this page Jul 5, 2018 · 11 revisions

Sprint #3: Planejamento

1. Resumo da Sprint

  • Número da sprint: 3
  • Data de Início: 14 de junho de 2018;
  • Data de conclusão: 06 de julho de 2018;
  • Pontos planejados: 30pts.

2. Papéis

  • Scrum Master: @JomaSnow;
  • Product Owner: @bernas1104;
  • Dev Team: @JomaSnow e @bernas1104;

3. Duplas de Pareamento

Para última sprint irá ocorrer o pareamento - usando o software Discord - para alinhar a produção de código, assim como a equipe poder se ajudar para a última entrega que, do ponto de vista de features, será a maior de todas as sprints realizadas.

4. Planejamento da Sprint

Para última sprint do semestre devemos concluir o sistema do MonitoriaCiC. O sistema, atualmente (20/06/2018), conta com registro de alunos e professores e login dos usuários. Os próximos passos são o desenvolvimento dos sistemas:

  • Cadastro de disciplinas pelos professores;
  • Aplicação para monitoria por parte dos alunos;
  • Sistema de definição do(s) monitor(es) escolhido(s) para cada disciplina;
  • Cadastro dos dados bancários dos usuários;
  • Função de exclusão dos alunos formados no semestre;
  • Acompanhamento do processo de escolha dos monitores;

Para última entrega também será necessário o desenvolvimento de todos os testes para todas as features introduzidas desde a sprint 1. Serão realizados testes de integração e unitários utilizando o Cucumber e RSpec respectivamente.

5. Mudanças

Nos últimos dias de sprint foi verificado um entendimento errado do banco de dados. Para corrigir, foi necessário adicionar um hotfix à branch develop. Além disso, foram desenvolvidos CRUDs para Disciplinas e Turmas que não estavam previstos inicialmente, aumento o total de pontos da sprint para 30 pontos.

Ao final da sprint foram encontrados bugs na atualização do status da inscrição de monitoria. Também foram encontrados problemas em alguns dos testes unitários - quando executado em conjunto com todo o restante - devido a conflitos entre as fixtures e factories utilizadas. Adicionalmente foi corrigido todo o layout do site para uma versão final.

6. Backlog

  • Feature: Editar perfil de aluno;
  • Feature: Editar perfil de professor;
  • Feature: Página disciplinas;
  • Feature: Registrar disciplinas;
  • Feature: Apagar disciplinas;
  • Feature: Editar disciplinas;
  • Feature: Página monitoria;
  • Feature: Voluntariar monitor;
  • Feature: Escolha monitor;
  • Feature: Cadastro dos dados bancários;
  • Feature: Apagar alunos;
  • Epic: CRUD Turma;
  • Hotfix: Refatorar permissões de Disciplina;
  • Hotfix: Atualização do status de monitoria;
  • Hotfix: Testes unitários: conflitos entre fixtures/factories;
  • Hotfix: Layout do site.

7. Testes de Integração e Unitários

Como dito no tópico 4., para última entrega todas as features descritas no repositório precisam estar devidamente testadas. Tal como na sprint 3, as branches de teste irão seguir o formato "tests/<nome_da_feature>" e serão desenvolvidas pelo responsável da feature. A verificação dos responsáveis pode ser feita aqui ou aqui.