Concepção de Projeto Open Source: Automatizar o processo de criação de Issues e Milestones para um novo projeto no GitHub.
Introdução
Fala pessoal, sou novo por aqui, vim pelo curso do Filipe. Acabei de passar pela aula onde ele explica como utilizar as Issues e Milestone para mensurar o progresso de um projeto, e também para registar a features e a concepção do projeto.
A questão é, direto tenho uma nova idéia de projeto e é um processo bem trabalhoso em pensar como estruturar ele, nas features que quero, modelagem, requisitos funcionais e não funcionais, etc. Se não bastasse esse processo ser trabalhoso, criar Issues e Milestones para quebrar tudo isso, se torna ainda mais penoso. A idéia, é tentar facilitar um pouco desse processo.
Há um tempo tenho tido vontade de aprender Web Scraping, e também trabalhar num projeto Open Source. Pensei que essa pode ser a oportunidade perfeita de juntar tudo isso e tentar lapidar toda essa idéia.
Idéia inicial
A princípio, quero criar um script que recebe um arquivo de documentação(JSON), e a partir desse documento, onde ja temos todos requisitos divididos em Milestones e Issues separadas. Simplesmente interagir com a interface do GitHub e criar todas esses recursos no repositório.
Dúvidas
Que tecnologia usar? A princípio pensei no Selenium.
Qual a dimensão do projeto? A princípio acredito ser uma implementação básica, mas com ajuda de vocês podemos fazer algo bem massinha. HEHEHE
O grande problema
Não sei praticamente nada sobre Web Scraping, tampouco sei fazer um Hello Word em python para utilizar o Selenium. Além disso, acredito que essa idéia pode ser melhor discutida, e queria abrir para galera aqui do TabNews participar, e me ajudar a lapidar a idéia. Acredito ser uma oprtunidade bacana para nós trabalharmos juntos e construir um projeto Open Source que pode ser muito útil, e na minha visão tem possibilidade de crescer e ganhar novas features bacanas.
Preciso de você
Vou deixar aqui, o link para o repositório que criei, ainda vazio. Se você quiser participar, por favor, entre em contato, aqui pelos comentários, e vamos construir algo massa juntos.
Caso não queira participar, mas tiver algum conhecimento que possa ajudar, vou deixar algumas perguntas, se puder ajudar com alguma idéia, sugestão, ficarei muito grato
Perguntas
- Você achou essa idéia util?
- Você percebeu alguma inconsistência?
- Tem alguma sugestão?
- O que sabe sobre Web Scrapping que possa nos ajudar nesse processo?
- O Selenium atende o que precisamos para essa implementação?
- Ja existe alguma solução pronta para essa aplicação?
- Tem idéias de funcionalidades?
- Como podemos estruturar esse projeto?
Essas são apenas algumas perguntas que se passaram na minha cabeça no momento que estou escrevendo esse artigo, se surgir mais alguma, vou atualizando aqui. Mas por favor, se tiver algo que queira compartilhar, deixei aqui em baixo e vamos aperfeiçoando a idéia.
Sugestões de implementação
-
Selenium(python) + Arquivo documentação(MD, YML, JSON)
- Prós: ???
- Contras: E se a interface do GitHub mudar?
-
API GitHub + YAML Front Matter? Arquivo documentação(MD, YML, JSON)
- Prós: ???
- Contras: ???
-
GitHub CLI + Bash Script + Arquivo documentação(MD, YML, JSON)
- Prós: ???
- Contras: Não seria possível fazer uma implementação de uma aplicação WEB para disponibilizar