GCES - Noosfero 2018/01

Equipe

editar
  • Anna Martins
  • Daniel Teles
  • Lucas Martins
  • Matheus Joranhezon
  • Stefania Bezerra
  • Thiago Felix
  • Wesley Araujo

Planejamento

editar

Sprint 1

editar

Na primeira sprint o foco da equipe foi a familiarização com o código do projeto, uma vez que o mesmo é muito grande e tem um alto nível de complexidade. Como orientado pelo coach selecionamos algumas issues no repositório oficial e escolhemos três para resolver nessa primeira etapa. Para isso a equipe foi dividida em três partes (duas duplas e um trio), sendo elas:

Dupla 01:
editar
  • Daniel Teles
  • Lucas Martins

Histórias alocadas:

  • Issue 22 - Use the right gettext context function
Dupla 02:
editar
  • Stefania Bezerra
  • Thiago Felix

Histórias alocadas:

  • Issue 21 - Remove maxlength from block config fields

Trio:

  • Anna Martins
  • Matheus Joranhezon
  • Wesley Araujo

Histórias alocadas:

  • Issue 253 - Change post/id to patch/id in the API

As issues entregues nessa sprint foram:

  • 21 - Remove maxlength from block config fields
  • 253 - Change post/id to patch/id in the API

As issues não entregues nessa sprint foram:

  • 22 - Use the right gettext context function: Demandou uma investigação mais aprofundada de um problema que ocorreu após a correção da issue.

Sprint 2

editar

Na segunda sprint o time estava um pouco mais familiarizado com o projeto. Com isso selecionamos as issues 21, 312, 315, 316 e para trabalhar, por serem issues simples e por ajudarem na transição do projeto para a sua versão 2.0. Entretanto, a maior parte da equipe foi surpreendida com inúmeros problemas no ambiente, tanto no Docker quando no Vagrant, alguns desses problemas foram solucionados e alguns persistem. Mas conseguimos contornar isso e trabalhar graças ao pareamento dos membros. O pareamento nessa sprint foi feito da seguinte forma:

Dupla 01:
editar
  • Daniel Teles
  • Thiago Felix

Histórias alocadas:

  • Issue
Dupla 02:
editar
  • Stefânia Bezerra
  • Lucas Martins

Histórias alocadas:

  • Issue 21 - Remove maxlength from block config fields
  • Continuação: Issue 22 - Use the right gettext context function
  • Matheus Joranhezon
  • Wesley Araujo
  • Anna Martins

Histórias alocadas:

As issues entregues nessa sprint foram:

  • 21 - Remove maxlength from block config fields
  • 312 - Improving UI
  • 315 - Improving UI
  • 316 - Improving UI

Observações:

Na Sprint 2 o aluno Lucas Martins tentou finalizar a resolução da Issue 22. Após realizar as alterações e testar o resultado, notou que uma das dependências utilizadas pelo Noosfero não implementa o método necessário para a resolução do problema. Mais informações podem ser encontradas no comentário do aluno na própria issue.

Além deste problema, o aluno Thiago Felix resolveu a issue 311 e submeteu um Merge Request. Porém, como se pode ver no comentário do MR, a comunidade informou que esta issue será resolvida com a atualização de uma dependência, tornando o código submetido desnecessário. Consequentemente o MR foi fechado.

As issues 312, 315 e 316 foram resolvidas pelo mesmo MR.

Sprint 3

editar

Nesta sprint, o time já está mais familiarizado com o projeto, o ambiente está um pouco mais estável e passamos a utilizar o RocketChat para contatar a equipe mantenedora do projeto com uma frequência maior, a fim de solucionar alguns problemas e esclarecer alguns pontos, isso se mostrou uma decisão extremamente acertada até agora. No geral a nossa comunicação os mantenedores é bem positiva e os mesmos são extremamente solícitos na hora de nos ajudar. Os seguintes pareamentos foram planejadas:

Dupla 01:
editar
  • Anna Larissa Martins
  • Lucas Martins

Histórias Alocadas:

Dupla 02:
editar
  • Stefânia Bezerra
  • Thiago Rafael

Histórias Alocadas:

  • Matheus Joranhezon
  • Wesley Araujo
  • Daniel Teles

Histórias Alocadas:

Revisão

editar

Issues finalizadas:

Issues não finalizadas

  • Issue 296
  • Issue 310
  • Issue 317
  • Issue 146
  • Issue 179
  • Issue 305
  • Issue 313

Observações:

A issue 296 foi planejada, mas ao começar sua implementação, notou-se que ela já havia sido resolvida.

A issue 21 foi finalmente finalizada após o pedido da comunidade para atualizar a branch da feature com a master do projeto.

Os problemas de ambiente recorrentes foram praticamente todos resolvidos nesta sprint.

Retrospectiva

editar

Pontos Positivos:

  • Fechamos mais issues que nas sprints anteriores
  • Houve melhor integração entre a equipe
  • Comunicação com a comunidade foi muito positiva
  • Problemas com ambiente foram finalmente resolvidos

Pontos Negativos:

  • Problemas de ambiente atrapalharam o desenvolvimento
  • Alguns membros estiveram sobrecarregados e não puderam trabalhar adequadamente.

Sprint 4

editar
Dupla 01:
editar
  • Anna Larissa Martins
  • Lucas Martins

Histórias Alocadas:

Dupla 02:
editar
  • Stefânia Bezerra
  • Thiago Rafael

Histórias Alocadas:

  • Matheus Joranhezon
  • Wesley Araujo
  • Daniel Teles

Histórias Alocadas:

As issues entregues nessa sprint foram:

Sprint 5

editar

Nesta sprint foram aplicadas as técnicas de S.O.L.I.D. e Clean Code em diversos pontos do projeto. Por isso não definimos issues específicas a serem atacadas.

Commits

editar
  • Anna Martins
    • Individuais -
    • Pareados -
  • Daniel Teles
    • Individuais - 6
    • Pareados - 4
  • Lucas Martins
    • Individuais - 8
    • Pareados - 3
  • Matheus Joranhezon
    • Individuais - 7
    • Pareados - 3
  • Stefania Bezerra
    • Individuais - 10
    • Pareados - 3
  • Thiago Felix
    • Individuais - 2
    • Pareados - 3
  • Wesley Araujo
    • Individuais - 2
    • Pareados - 1