Pular para conteúdo

Diário de Bordo – [Bianca Patrocínio Castro]

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

Neste sprint fiquei focada em conseguir rodar o projeto, onde na Sprint 0 não foi possivel em minha máquina. Além disso procurei entender melhor como funcionar o fluxo de trabalho e links importante para usar como orientação.

Atividades Realizadas

Data Atividade Tipo (Código/Doc/Discussão/Outro) Link/Referência Status
05/09 Assinatura do CLA individual Formulário Link Concluído
07/09 Preenchimento do formulário de contribuição Formulário Link Concluído
10/09 Apresentação no GitHub discussions Comentário Link Concluído
06/09 Exploração da plataforma Estudo Link Concluído
06/09 Criação do fork Código Link Concluído
09/09 Configuração do ambiente linux Código Link Com problemas
10/09 Mapeamento das políticas para PRs Estudo Link Concluído
10/09 Criação do relatório de contribuição individual Doc - Concluído

Maiores Avanços

  • Preenchi os formulários necessários e me apresentei no GitHub Discussions.

  • Consegui configurar minha máquina.

  • Estudei as políticas de Pull Requests (PRs) e estou estudano para poder pegar a primeira contribuição.

Maiores Dificuldades

  • Não consegui rodar localmente, está dando problema de arquivo não encontrado, estou vendo a possibilidade de refazer mais uma vez a instalação.

  • Não consegui instalar via docker.

  • Entender o filtro das Issues, há muitas antigas e não sei se já foram resolvidas.

Aprendizados

  • Experiência com ambiente virtual de um projeto grande.

  • Achei legal os formulários e a integração com o email.

  • Super bacana a documentação, muito importante ter ela disponível.

  • Aprendi um pouco mais como funciona um projeto open source com contribuições globais.

Plano Pessoal para a Próxima Sprint

  • [ ] Resolver o problema e rodar localmente.
  • [ ] Buscar good-first issues para serem realizadas.
  • [ ] Me aprofundar nos padrões do projeto.

Sprint 1 – [11/08 – 24/09]

Resumo da Sprint

Essa sprint foi focada na familiarização com o projeto, a entrada na comunidade, o aprendizado do fluxo de contribuições e a configuração do ambiente.

Atividades Realizadas

Data Atividade Tipo (Código/Doc/Discussão/Outro) Link/Referência Status
21/09 Rodei o projeto via Docker Código Link Concluído
15/09 Mapeamento de site de Documentação e fluxo de trabalho Estudo Link Concluído
24/09 Criação de discursão sobre problema ao tentar rodar via Docker Discussão Link Concluído
20/09 Avaliando a primeira Issue para trabalhar Estudo - Em andamento

Maiores Avanços

  • Achei o link onde fica mais fácil de buscar issues e ver qual Issue está priorizada: Link

  • Consegui configurar instalação na minha máquina.

  • Estudei as políticas de Pull Requests (PRs) e estou estudando para poder pegar a primeira contribuição.

  • Após ter conseguido rodar na minha máquina fiz um relato na Wiki de Q&A (Installation), para caso alguém possua um problema parecido irá ter documentado a resolução: Link Discussão

Containers do Docker rodando: Containers do Docker rodando

Maiores Dificuldades

  • Passei muito tempo tentando rodar o projeto, isso me atrasoi bastante em relação ao que eu tinha idealizado para a Sprint 1. Tentei rodar no Windows, no Mac, via Linux e fui conseguir rodar por Linux via Docker.

  • Como o projeto é bastante grande, tive uma certa dificuldade de achar alguns links, tem que procurar em mais de um repositório para identificar

Aprendizados

  • Aprendi mais sobre como funciona a configuração do Docker e como impacta na hora de rodar.

  • Fiz uma boa análise no repositório e até irei utilizar ele na matéria de Qualidade de Software.

Plano Pessoal para a Próxima Sprint

  • [ ] Buscar good-first issues para serem realizadas.
  • [ ] Me aprofundar nos padrões do projeto.
  • [ ] Abrir a minha primeira Issue.

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

Resumo da Sprint

Essa sprint foi focada em entender sobre o código, ler documentação e navegar pelo site.

Atividades Realizadas

Data Atividade Tipo (Código/Doc/Discussão/Outro) Link/Referência Status
29/09 Naveguei pelo site Estudo Link Concluído
04/09 Tradução do aquivo de como abrir um bom PR Documentação Link Concluído
04/09 Tradução do aquivo de regras de como abrir uma PR Documentação Link Concluído
06/09 Ajustes no GitPags Documentação Link Concluído
01/10 Me aprofudando no codebase do Oppia Estudo Link Em andamento

Maiores Avanços

  • Realizei a tradução com o auxílio do Gemini da wiki sobre PRs.

  • Estou estudando como funicona a arquitetura do projeto Oppia para poder pegar a minha primeira Issue

  • Naveguei pelo site, criei uma conta, achei uns problemas e estou analisando se ja foi criado issues.

Conta criada: Conta no Oppia

Maiores Dificuldades

  • Entender como funciona o código, cheguei a analisar as Issues para pegar alguma mas como não tenho familiaridade com as linguagens, ainda mais no front onde vi que grande parte das Issues são sobre, acabei decidindo dar um passo para atrás e estudar.

Aprendizados

  • Após navegar entendi melhor como o software oppia funciona e vi que há bastante melhoria a ser feita.
  • Entendi mais em regras e padrões do projeto

Plano Pessoal para a Próxima Sprint

  • [ ] Ter uma noção melhor do codebase do Oppia
  • [ ] Procurar uma Issue para trabalhar
  • [ ] Documentar como funcionar para pegar uma Issue

Sprint 3 – [09/10 – 21/10]

Resumo da Sprint

Essa sprint foi focada em entender sobre o código, o processo em como pegar uma Issue e testar soluções.

Atividades Realizadas

Data Atividade Tipo (Código/Doc/Discussão/Outro) Link/Referência Status
12/10 Busquei uma Issue para resolver Estudo Link Concluído
15/10 Comentário na Issue sobre uma inconscintência na tela de doação Discussão Link Concluído
17/10 Conversa por e-mail com um Maintaner Discussão - Concluído
20/10 Dúvida em uma possível Issue minha Discussão Link Concluído
21/10 Testando local e desenvolvendo solução Código Link Em andamento

Maiores Avanços

  • Consegui ter contato com um dos Maintener que é bastante ativo no projeto. Conversa no email

  • Tive discussões em Issues.

  • Entendi melhor como encontrar componentes do site, no código.

Maiores Dificuldades

  • Encontrar uma Issue que eu iria conseguir resolver, apesar de ter muitas as mais recente já tem pessoa assinada, ou estão em triagem.

Aprendizados

  • Antes eu achava que só de ter uma tag de bug já poderia tentar resolver, mas não, no oppia eles tem uma tag de triage needed que significa que aquela Issue ainda não está disponível para desenvolvimento, que precisa de pessoas para verificar se é realmente um bug ou uma feature. Label de triagem
  • Fiquei contente pois em um bug que eu analisei, vi que eles faziam uma integração com um componente externo. Fiz um comentário, me responderam que ainda estava em triagem, mas depois de uns dias eles fecharam a Issue pois o componente era realmente externo. Componente externo
  • Estou confiante na Issue #23452, eles foram bem rápidos em responder e através da minha mensagem perceberam que o erro era diferente do inicial. Bug Tuor

Plano Pessoal para a Próxima Sprint

  • [ ] Ter o assign da Issue #23452
  • [ ] Abrir PR da Issue #23452
  • [ ] Procurar uma próxima Issue para contribuir