GCES - Noosfero 2018/01
Equipe
editar- Anna Martins
- Daniel Teles
- Lucas Martins
- Matheus Joranhezon
- Stefania Bezerra
- Thiago Felix
- Wesley Araujo
Planejamento
editarSprint 1
editarNa 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:
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
editarNa 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
Trio:
editar- Matheus Joranhezon
- Wesley Araujo
- Anna Martins
Histórias alocadas:
As issues entregues nessa sprint foram:
- 21 - Remove maxlength from block config fields
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
editarNesta 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:
- Issue 296: Blocks configured to members don't display to environment administrators
- Issue 319: Fix plugins admin page
- Issue 332: User image on comment is too close to the textarea
Dupla 02:
editar- Stefânia Bezerra
- Thiago Rafael
Histórias Alocadas:
- Finalização da Issue 21: Remove maxlength from block config fields
- Issue 310: Layout breaks when entering replies to main comment
- Issue 317: Problems in the presentation of nave-bar
- Issue 322: Manage users page layout is broken.
Trio:
editar- Matheus Joranhezon
- Wesley Araujo
- Daniel Teles
Histórias Alocadas:
- Issue 305: A community should not have route to friends
- Issue 318: Problem in aligning of search buttons
- Issue 146: Editor MCE com traduções incompletas
- Issue 179: Mostrar um botão “busca” para pesquisar em eventos
- Issue 313: Can't add profile picture
Revisão
editarIssues 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
editarPontos 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
editarDupla 01:
editar- Anna Larissa Martins
- Lucas Martins
Histórias Alocadas:
Dupla 02:
editar- Stefânia Bezerra
- Thiago Rafael
Histórias Alocadas:
- Issue 310: Layout breaks when entering replies to main comment
- Issue 317: Problems in the presentation of nave-bar
Trio:
editar- Matheus Joranhezon
- Wesley Araujo
- Daniel Teles
Histórias Alocadas:
- Issue 146: Editor MCE com traduções incompletas
- Issue 179: Mostrar um botão “busca” para pesquisar em eventos
- Issue 313: Can't add profile picture
- Issue 305: A community should not have route to friends
- Issue 253: Change post/id to patch/id in the API
As issues entregues nessa sprint foram:
Sprint 5
editarNesta 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.
- Anna Martins
- Daniel Teles
- Lucas Martins
- Matheus Joranhezon
- Stefania Bezerra
- Thiago Felix
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