Projeto: Gerador de horários do semestre
Time: Acácia dos Campos da Terra, Davi Rizzotto Pegoraro, Gabriel Batista Galli, Harold Cristien Santos Becker, João Pedro Winckler Bernardi, Matheus Henrique Trichez e Vladimir Belinski
P.O.: Prof. Marco Aurélio Spohn (coordenador do curso de Ciência da Computação da Universidade Federal da Fronteira Sul - UFFS)
Descrição do projeto:
- O software desenvolvido visa ser uma ferramenta facilitadora para a geração dos horários do semestre (em relação aos componentes curriculares) dos cursos de graduação do Campus Chapecó da Universidade Federal da Fronteira Sul - UFFS, apresentando uma interface gráfica que permite a manutenção de professores, componentes curriculares, associações, restrições e a montagem de grades de um curso com até 10 fases para os turnos matutino, vespertino e noturno;
- Na montagem da grade os elementos que as comporão podem ser facilmente arrastados para posições sugeridas, facilitando assim o trabalho de quem está realizando a montagem da grade, ao passo que também respeitam as restrições ativas no momento;
- O software possibilita grande flexibilidade na montagem de horários em relação a disposição de associações pela grade, também possibilitando que o usuário priorize a quebra dos componentes (para um CCR não ocupar um turno inteiro);
- O software não é voltado para a grade de horários dos alunos individualmente (apesar de poder ser utilizada para essa finalidade caso sejam inseridos dados específicos), tal como não apresenta relação com horários de transporte.
-
Instalar o Node.js/npm
- Via package manager (recomendado)
- A partir do instalador do site
-
Algumas versões do Ubuntu e derivados têm problemas com os nomes dos executáveis. Caso o
npm install
falhe, pode-se tentar a seguinte solução:sudo ln -s /usr/bin/nodejs /usr/bin/node
-
Executar o comando abaixo como administrador - apenas para Windows (fonte, mais informações)
npm install --global --production windows-build-tools
- Adicionar o Python 2 (instalado na pasta
%USERPROFILE%\.windows-build-tools\python27
pelo comando acima) à PATH
- Adicionar o Python 2 (instalado na pasta
-
Baixar o SQLite (o pacote de binários pré-compilados e com shell) para executar o
resetdb.sh
- Extrair em uma pasta da sua escolha
- Adicionar ao PATH
-
Após clonar o repositório e estando na pasta raiz do projeto, executar:
npm install
E então, para Linux:
./node_modules/.bin/electron-rebuild
Para Windows:
.\node_modules\.bin\electron-rebuild.cmd mv '.\node_modules\sqlite3\lib\binding\{node_abi}-{platform}-{arch}\' .\node_modules\sqlite3\lib\binding\electron-v1.4-win32-x64\
-
Finalmente, para executar o projeto:
npm start
Dependências:
-
npm install electron-packager -g
Passos:
-
Comentar a linha de abrir o console no arquivo main.js:
mainWindow.webContents.openDevTools()
; -
Da pasta raiz do projeto, executar o electron-packager:
electron-packager .
Este comando vai gerar o executável para a plataforma na qual está sendo executado. Para gerar para Linux 64 bits, por exemplo, execute:
electron-packager . --platform=linux --arch=x64
E para mais informações: electron-packager usage.
-
Copiar o
scheduler.db
para a raiz da pasta recém criada pelo electron-packager; -
Entregar.