Implementação de uma interface gráfica (GUI) em C++, a partir da exploração de uma base de dados não-estruturada e pública da UFS, que dispõe gráficos de colunas empilhadas para ilustrar o comparativo entre vagas ocupadas e vagas ociosas no primeiro período de ensino remoto.
Juan Garbellotte Bomfim
Graduando em Engenharia de Computação pela Universidade Federal de Sergipe (UFS).
Esse projeto é fruto da disciplina Programação Orientada a Objetos, do Departamento de Computação da UFS, ministrada pelo Prof. Dr. Leonardo Nogueira Matos no 3º período do curso Engenharia de Computação do semestre 2020.1.
O projeto funciona a partir de informações das turmas, coletadas previamente de um repositório de dados não-estruturado e público para os alunos da UFS. Os dados foram obtidos através da seção "Ensino > Consultar Turma" no Portal do Discente do SIGAA referentes à modalidade Graduação do período 2020.1.
Quatro categorias de análise foram escolhidas para cada Departamento:
- Componente: dada pela sigla sem os números. Exemplo: ADMI.
- Situação: Aberta, A Definir Docente ou Consolidada.
- Matriculados: quantidade de alunos matriculados no departamento.
- Capacidade: quantidade de vagas disponiveis no departamento.
Com essas informações, foi elaborada uma interface gráfica que dispõe colunas empilhadas com base nas componentes escolhidas pelo usuário.
O programa permite que o usuário escolha quantas e quaisquer componentes (Turmas) de modo a realizar a comparação da vacância das vagas ofertadas, em um gráfico de colunas empilhadas. O comparativo entre matriculados e capacidade tem a observação facilitada utilizando o scroll do mouse para aumentar ou diminuir o zoom do gráfico.
Nas versões mais recentes:
Baixe os arquivos necessários para a plotagem aqui:
- Descompacte a pasta baixada e coloque
qcustomplot.h
eqcustomplot.cpp
na pastafiles
deste repositório. - Utilize os arquivos com extensão ".pro" no Qt Creator.
- Coloque o arquivo de dados encontrado em
data/dados.csv
dentro das pastas dos caminhos\build-ProjetoPOO-Desktop_Qt_5_15_2_MinGW_64_bit-Release
e\build-ProjetoPOO-Desktop_Qt_5_15_2_MinGW_64_bit-Release\debug
.