GithubHelp home page GithubHelp logo

juanbomfim22 / analise-vacancia-ufs-2020.1 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 329 KB

Análise da vacância das turmas do período 2020.1 da UFS por meio de uma interface gráfica.

QMake 3.12% C++ 96.88%
ufs qtcreator qcustomplot

analise-vacancia-ufs-2020.1's Introduction

Análise da Vacância - UFS - 2020.1

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.

Autor

Juan Garbellotte Bomfim

Graduando em Engenharia de Computação pela Universidade Federal de Sergipe (UFS).

Motivação

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.

Descrição

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.

Diagrama de classes

DIAGRAMA DE CLASSES

Funcionalidades

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.

  1. Dados escolhidos UFS3
  2. Interface do usuário
    GUI1
  3. Várias seleções são possíveis
    GUI2

Bibliotecas e Frameworks

Nas versões mais recentes:

Instalação

Baixe os arquivos necessários para a plotagem aqui:

  1. Descompacte a pasta baixada e coloque qcustomplot.h e qcustomplot.cpp na pasta files deste repositório.
  2. Utilize os arquivos com extensão ".pro" no Qt Creator.
  3. 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.

analise-vacancia-ufs-2020.1's People

Contributors

juanbomfim22 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.