Pular para conteúdo

Diário de Bordo – [Lucas Gama De Araujo Bottino]

Disciplina: [Gestão da Configuração e Evolução de Software] Equipe: [Oppia] Comunidade/Projeto de Software Livre: [Oppia]


Sprint 0 – [25/08 – 10/09]

Resumo da Sprint

A equipe na Sprint 0 focou em organizar os integrantes em subgrupos, criar o fork do projeto e o repositorio de docuimentação, além de estudar as políticas de contribuição e práticas de gestão e configuração de software da comunidade mantenedora do Oppia. A configuração do ambiente local foi o principal tópico, documentando todos os problemas e aprendizados encontrados.

Atividades Realizadas

Data Atividade Tipo (Código/Doc/Discussão/Outro) Link/Referência Status
25/08 Criar fork do projeto Código Link Concluído
25/08 Leitura e estudo da documentação do projeto Estudo Link Concluído
25/08 Mapeamento das políticas de contribuição do Oppia Estudo Link Concluído
25/08 Configurar ambiente de desenvolvimento no Linux Código Link Concluído
25/08 Definir linhas de trabalho Discussão Link Concluído
09/09 Preenchimento do formulário de contribuição Formulário Link Concluído
10/09 Contribuição no repositório de documentação Discussão Link Concluído

Maiores Avanços

  • Preenchi o formulário requerido pelo projeto com as regras para contribuição.
  • Consegui rodar o projeto Oppia localmente no ambiente linux após a configuração
  • Compreendi as políticas de contribuição, qualidade e comunicação da comunidade mantenedora do Oppia

Maiores Dificuldades

  • Utilizando o WSL no Windows, dependências do front-end travam a instalação, então tornou-se necessário retirar a pasta node_modules (gerada pelo build) e refazer o build.
  • O tempo de build inicial tanto para a instalação local, como para a instalação via Docker é extremamente longo, com difícil conhecimento sobre possíveis erros e demora para validação.
  • O Dockerfile.frontend apontou para fonte inexistente no build. Dessa forma, tornou-se necessário intervenção no arquivo para que as dependências fossem instaladas
  • Ao auxiliar o integrante João Paulo na instalação das dependências e configuração do projeto no MacOS X, encontramos problemas de configuração com a dependência typed-ast, o qual não conseguimos resolver.

Aprendizados

  • Entendi que nem sempre todos os ambientes de configuração são exatamente iguais para todos os usuários.
  • Aprendi a lidar com complicações que apareciam durante o processo de configuração de software.
  • Diferentes sistemas operacionais geram diferentes resultados. Nesse caso, torna-se extremamente importante conhecer ao menos o básico de cada S.O.

Plano Pessoal para a Próxima Sprint

  • [ ] Buscar issues relacionadas a CI e erros na parte de DevOps do Oppia.
  • [ ] Trabalhar em conjunto com Luiza Maluf para resolver problemas identificados.
  • [ ] Consolidar aprendizados sobre pipelines e integração contínua.
  • [ ] Conseguir fazer a instalação correta no ambiente MacOS X.