Qual Curso
Introdução[editar | editar código-fonte]
Visão Geral[editar | editar código-fonte]
Propósito[editar | editar código-fonte]
O presente documento tem por finalidade apresentar o plano e execução do gerenciamento de configuração e mudanças do projeto Qual Curso?. No contexto atual, este projeto não possui processo destinado ao uso de Gerência de Configuração de Software.
Definição do Projeto[editar | editar código-fonte]
“Qual Curso?” é um aplicativo Android destinado a auxiliar estudantes a encontrarem uma instituição de ensino superior com uma melhor qualificação acadêmica, por meio da reunião de dados e indicadores referentes a avaliações de universidades brasileiras, além disso, as informações presentes no aplicativo foram disponibilizadas pelo governo através de dados abertos.
Links Importantes[editar | editar código-fonte]
Aplicativo na Google Play: https://play.google.com/store/apps/details?id=unb.mdsgpp.qualcurso
Repositório oficial: https://github.com/UnB-MDS-GPP/qualcurso
Repositório de testes: https://github.com/UnB-MDS-GPP/qualcursotest
Parser dos dados: https://github.com/UnB-MDS-GPP/EvaluationsXlsParser
Database do projeto: https://github.com/UnB-MDS-GPP/EvaluationsDatabase
Escopo[editar | editar código-fonte]
Visando que o aplicativo “Qual Curso?” possui seu código aberto (open source) e buscando uma maior evolução/manutenção do mesmo, um ambiente de desenvolvimento fácil de ser reproduzido e com ferramentas que auxiliem em sua gestão é de fundamental importância, para isto, os seguintes objetivos foram identificados:
- Criação de uma máquina virtual para ambiente de desenvolvimento para a aplicação;
- Adição de integração contínua;
- Automatização de determinadas partes do projeto via Bash Script;
- Facilitação para empacotamento do projeto;
Ferramentas, Ambientes e Infra-Estrutura[editar | editar código-fonte]
Android Studios: IDE oficial para desenvolvimento de aplicações Android
Bash Script: Interpretador de comandos usado em distribuições GNU/Linux
Circle CI: Plataforma de Integração Contínua
Git: Sistema de controle de versão distribuído e de gerenciamento de códigos fonte
Github: Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git
Vagrant: Criação e configuração de ambientes de desenvolvimento com base em máquinas virtuais
Cronograma[editar | editar código-fonte]
Semana | Período | Foco de Estudo | Atividade | Status |
---|---|---|---|---|
1 | 20 - 27 de Abril de 2016 | Planejamento | Construir Plano de Gerenciamento de Configuração | Pronto |
2 | 28 de Abril a 4 de Maio de 2016 | Estudo de soluções e ferramentas a serem implantadas | A fazer | |
3 | 05 - 11 de Maio de 2016 | Máquina Virtual | Estudo aprofundado a respeito da ferramenta para construção da máquina virtual | A fazer |
4 | 12 - 18 de Maio de 2016 | Implantação da máquina virtual | A fazer | |
6 | 19 - 25 de Maio de 2016 | Integração Contínua | Estudo da ferramenta que gerenciará a integração contínua e estabelecimento de uma política de uso do repositório. | A fazer |
7 | 26 de Maio - 1 de Junho de 2016 | Implantação da integração contínua | A fazer | |
7 | 01 de Junho de 2016 | Ponto de Controle | A fazer | |
8 | 02 - 08 de Junho de 2016 | Finalização | Estudo a respeito de geração de pacotes | A fazer |
9 | 09 - 15 de Junho de 2016 | Criação de um Bash Script | A fazer | |
10 | 16 - 22 de Junho de 2016 | Construção do pacote e disponibilização no ambiente de produção. | A fazer | |
10 | 22 de Junho de 2016 | Entrega Final | A fazer |