Em maio deste ano, nosso líder de equipe móvel Moodle, Juan Leyva, nos apresentou o nosso Estudante do Google Summer of Code (GSoC), Diwakar Motur.
Diwakar foi escolhido dentre vários candidatos para trabalhar em um projeto intitulado "Aprimore os testes de ponta a ponta no aplicativo móvel".
Para resumir, o projeto visa melhorar a maneira como testamos o Moodle Mobile App durante o desenvolvimento e antes de cada nova versão.
Diwakar fornece uma descrição mais detalhada e técnica de seu projeto através de sua revista introdutória do GSoC, que também foi atualizado regularmente para refletir a seguinte vida útil do projeto:
- Jornal GSoC'17: Fase Final
- Jornal GSoC'17: Fase 2
- Jornal GSoC'17: Fase 1
- Jornal GSoC'17: Período de união da comunidade
- Jornal GSoC'17: Moodle Mobile, Colaboração, Projeto Proposaeu
Em 11 de setembro, nossos desenvolvedores do Moodle twittaram o seguinte, parabenizando Diwakar por concluir um projeto bem-sucedido do GsOC conosco.
Parabéns ao nosso #GSOC 2017 estudante Diwakar Moturu por terminar com sucesso seu projeto! https://t.co/3hsCAWNnmX #moodledev
- Desenvolvimento Moodle (@moodledev) 10 de setembro de 2017
Estamos muito animados agora para conversar com o próprio Diwakar e seu mentor, Juan, sobre o projeto.
Moodle HQ: Primeiramente, parabéns Diwakar por concluir seu projeto GSoC conosco. Vamos começar um pouco sobre você para nossos leitores.
Como você se envolveu com projetos de código aberto? E por que você escolheu trabalhar com o Moodle?
Diwakar: Obrigado. Atualmente, sou estudante de graduação da Índia cursando bacharelado em TI. Adoro programação, resolução de problemas e desafios algorítmicos e sou forte entusiasta de código aberto. Comecei a programar quando entrei na faculdade (cerca de 2 anos atrás) e comecei a criar pequenos projetos e os hospedei no github. Mais tarde, no meu segundo ano do ensino médio, ouvi falar do GSoC entre meus alunos da faculdade e comecei a procurar projetos que fossem relevantes para mim e tivessem um impacto global. Obviamente, o Moodle, sendo o maior LMS, chamou minha atenção e eu estava explorando a organização e seus projetos. O Moodle Mobile está muito próximo das minhas habilidades e interesses, então comecei com ele e a colaboração tem sido proveitosa desde então.
Moodle HQ: Em suas postagens regulares no blog do GSoC você registrou todas as diferentes fases do seu trabalho e envolvimento com o projeto.
Qual foi a (s) experiência (s) mais memorável (s) para você que você tirou como lições importantes sobre desenvolvimento, Moodle ou código aberto em geral?
Diwakar: O mais memorável para mim é começar minhas contribuições. Muitas pessoas acham difícil entrar no fluxo de trabalho de desenvolvimento da organização e logo desistem. Portanto, embora tenha sido a parte mais difícil inicialmente, como eu não tinha experiência anterior, o Moodle Mobile é um grande projeto e minha primeira contribuição aceita é sempre especial. Antes disso, minhas contribuições não eram adequadas por certos motivos (registro ruim do git, práticas inadequadas de desenvolvimento), mas continuei trabalhando até que fosse aceito e, posteriormente, desde então, ficou mais fácil contribuir. A importante lição aprendida seria apenas continuar tentando. Especialmente para iniciantes, eles (nós) acham difícil ou impossível resolver um problema inicialmente e acabam deixando-o. Não faça isso, peça ajuda a colaboradores regulares e mantenedores de projetos, vá para o stackoverflow e continue tentando.
QG do Moodle: Quais foram algumas das coisas que você achou desafiadoras durante o projeto e como você, Juan e a comunidade Moodle, resolveram esses desafios?
Diwakar: Existem muitos desafios que enfrentamos durante o projeto. Como o projeto trabalha principalmente no ambiente integrado de vários serviços, como Travis, SauceLabs, site de demonstração do Moodle, as coisas não vão bem se algum dos serviços falhar.
Especificamente, há alguns problemas com o SauceLabs, seus emuladores e simuladores não funcionam bem com solicitações de teste em massa e, como é um produto muito novo e sua API para testes móveis é inconsistente, discutimos e continuamos a usar a API do navegador, que é bastante estável e abriu tickets em seus fóruns para problemas menores relacionados a testes móveis. Em seguida, o Travis tem um tempo limite de construção de 50 min, enquanto nossas construções vão até 4 horas. Por isso, decidimos dividir a construção em número de tarefas e, em seguida, executar cada uma individualmente e simultaneamente. Este é um grande impulso para a velocidade.
Houve também alguns outros problemas menores que foram resolvidos posteriormente durante o período de desenvolvimento. Meu mentor Juan Leyva sempre me apoiou e me ajudou nessas fases. Teria sido muito difícil ou até impossível para mim resolver sem o apoio e a experiência dele.
Moodle HQ: Última pergunta Diwakar, para onde daqui? Quais são seus planos futuros para trabalhar em projetos e desenvolvimento de código aberto?
Diwakar: Eu gostaria muito de continuar contribuindo com o Moodle Mobile e o faço com frequência nos meus tempos livres. No futuro, depois de me formar, além de contribuições regulares para projetos, planejo construir um projeto de código aberto em escala que tenha impacto global. Estou aberto a emocionantes oportunidades de carreira em todo o mundo e a colaborações de projetos de código aberto.
Juan Leyva é nosso líder de equipe móvel do Moodle e mentor de Diwakar durante o projeto. Também reservamos um tempo para obter um resumo de Juan.
Moodle HQ: Juan, obrigado por conversar com a gente. Parabéns por orientar Diwakar para este projeto do GSoC. O que fez você ser voluntário para ser um mentor?
Juan: Esta é a terceira vez que sou mentor. Na primeira vez em que o projeto não chegou à conclusão completa, o segundo foi melhor, mas eu senti que poderia ter orientado melhor, então decidi ser mentor pela terceira vez e usar minha experiência anterior (e o que aprendi com minha equipe). erros).
Além disso, minha principal motivação era meu amor pelo código aberto e estava ansioso por ter mais colaboradores do Moodle Mobile.
Moodle HQ: Por fim, você pode explicar quais foram os resultados do projeto e como ele contribuirá para o desenvolvimento futuro do aplicativo Moodle Mobile?
Juan: Graças ao trabalho de Diwakar, agora temos um conjunto completo de testes automáticos que nos notificarão se introduzirmos regressões acidentalmente no código. Isso significa que temos novas ferramentas para garantir que as novas versões do aplicativo móvel sejam 100% estáveis.
Mais uma vez, parabéns Juan e Diwakar por um projeto bem-sucedido do Google Summer of Code 2017.
Obrigado à equipe do GSoC por organizar esta oportunidade anualmente.
Para saber mais sobre o programa, vá para o Site do GSoC ou siga nosso Equipe de Desenvolvimento Moodle @moodledev para todas as últimas notícias e quando faremos outra convocação para o próximo ano!