Qual Curso

Fonte: Wikiversidade

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:

  1. Criação de uma máquina virtual para ambiente de desenvolvimento para a aplicação;
  2. Adição de integração contínua;
  3. Automatização de determinadas partes do projeto via Bash Script;
  4. 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