Skip to content

projeto-de-algoritmos/Grafos2_SIGAARush

 
 

Repository files navigation

SIGAARush

Número da Lista: Dupla 06 (T01)
Conteúdo da Disciplina: Grafos 2

Alunos

Matrícula Aluno
19/0112123 Lucas Gabriel Sousa Carmargo Paiva
20/0042327 Nicolas Chagas Souza

Sobre

O SIGAARush foi desenvolvido com o objetivo de auxiliar os estudantes da Universidade de Brasília a descobrirem a forma mais rápida de cursar uma disciplina desejada.Para isso foi utilizando o algoritmo de Dijkstra no qual o fluxo de disciplinas foi representado por um grafo direcionado com pesos nas arestas, onde os nós são as disciplinas e as arestas a quantidade de horas necessárias para cursar uma disciplina.

Os dados utilizados no projeto foram obtidos através da técnica de Web scraping realizada no sítio eletrônico do SIGAA

Screenshots

Figura 1 - Tela Inicial.

Figura 2 - Exemplo de Busca.

Figura 3 - Exemplo de Busca.

Figura 4 - Aba de informações.

Instalação

Linguagem: Typescript@4.9.4
Framework: Angular@15.2.0

Para rodar o projeto localmente é necessário ter Node (^20.0.0) e Angular (^15.2.0) instalado na máquina. Recomendamos a utilização do Node Version Manager (nvm) para instalação da versão correta do node.

nvm install 20.0.0
nvm use 20.0.0
npm install angular@15.2.0 -g
  • É necessário instalar as dependências do projeto, executando o seguinte comando na pasta raiz do projeto (a mesma onde se encontra o package.json.
npm install 
  • Para rodar o projeto, basta executar o comando abaixo na raiz do projeto.
npm run start 

Esse comando executará o script start definido no package.json, ou seja, iniciará o servidor angular expondo a porta padrão: 4200.

Confira o aplicativo rodando em: http://localhost:4200. :)

Uso

Para usar o projeto, acesse a página (local ou no github), preencha o departamento e a matéria, clique no botão de lupa e a busca será iniciada.

Outros

A busca por requisitos simultâneos (por exemplo: FAC -> PED1 & TED1) não foi implementada, e esses requisitos foram desconsiderados na hora dos cálculos.

Apresentação

Arquivo de apresentação

Referências

[1] Tracing the Path in DFS, BFS, and Dijkstra’s Algorithm - Baeldung. Disponível no link, acesso em 20/04/2023.
[2] Algoritmo de Dijkstra para caminho barato num grafo com custos positivos. Ime.usp.br. Disponível no link. Acesso em: 12/05/2023.

About

Repositório para a segunda entrega da dupla: Lucas Gabriel e Nicolas Souza.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 42.3%
  • HTML 29.2%
  • Python 14.7%
  • JavaScript 10.6%
  • SCSS 3.2%