Giter VIP home page Giter VIP logo

marcosroriz / sete Goto Github PK

View Code? Open in Web Editor NEW
16.0 7.0 6.0 80.19 MB

Sistema Eletrônico de Gestão do Transporte Escolar

Home Page: https://www.fnde.gov.br/index.php/programas/pnate/sobre-o-plano-ou-programa/sete-sistema-pnate

License: MIT License

HTML 8.54% JavaScript 84.99% CSS 6.44% PowerShell 0.01% Shell 0.02% Dockerfile 0.01%
e-government electron rural-communities school-education transportation

sete's Introduction

SETE

SETE Logo

Build status

O Sistema Eletrônico de Gestão do Transporte Escolar (SETE) é um software de e-governança desenvolvido pelo CECATE UFG voltado a auxiliar na gestão do transporte escolar dos municípios brasileiros considerados suas singularidades. O sistema foi projeto com intuito de não depender de nenhum software proprietário, desta forma é possível utilizá-lo sem ter de licenciar programas dependentes.

O SETE possui versões para web, desktop e móvel (em andamento). A versão desktop possibilita que o mesmo seja utilizado para operar em municípios que possuem acesso restrito à Internet sendo resiliente o suficiente para continuar operando mesmo na ausência de acesso à Internet. A versão web e a versão desktop são aproximadamente idênticas. A diferença é que a versão web não inclui as ferramentas de sugestões de rotas.

Baixando o Sete

Para baixar o software, basta clicar na versão abaixo do seu sistema operacional.

baixar sete para windows      baixar sete para mac      baixar sete para linux

Construindo (building) o SETE

O SETE é construído em cima do framework Electron, um arcabouço para codificação de aplicações desktop modernas baseado no ecosistema Node.js.

O SETE utiliza bibliotecas nativas, a saber o SQLite, para possibilitar o uso e armazenamento de informações de forma offline.

Considerando estes fatores, para construir o SETE assume-se as seguintes dependências básicas:

  • Node.js v12 LTS (e.g., Node.js v12.18.3)
  • Yarn v1.22. (utilizado pelo electron para empacotar os binários)
  • Python 2.7 (muitos módulos nativos ainda usam o Python 2)
  • fakeroot, dpkg e rpm para compilar pacotes para GNU/Linux
  • windows-build-tools (para compilação dos módulos no Windows)
  • Wix Toolset (para gerar binários .msi e .exe para o Windows)

Para compilar o código execute os seguintes passos.

1: Instalação das dependências básicas

Instale o NodeJS v12. Você pode utilizar os binários disponbilizados no site nodejs.org ou utilizar uma ferramenta de versionamento para instalação (e.g., Node Version Manager - NVM).

Semelhantemente, instale o gerenciador de pacotes Yarn v1.22. Você pode utilizar os binários disponiblizados no site https://yarnpkg.com/. O yarn é utilizado pelo electron-forge para gerar os binários.

Caso queira compilar para GNU/Linux, instale os pacotes fakeroot, dpkg e rpm. Por exemplo, no Ubuntu 18.04, você deve executar o seguinte comando:

sudo apt-get install fakeroot dpkg rpm

Caso queira compilar para o Windows, instale o Wix Toolset e coloque o diretório bin do mesmo na variável PATH. Por exemplo, adicionando C:\Program Files (x86)\WiX Toolset v3.11\bin a variável de ambiente PATH.

No caso da plataforma Windows ainda é necessário instalar o pacote global windows-build-tools para compilação dos módulos nativos. Como administrador instale este pacote executando o seguinte comando:

npm install --global windows-build-tools

Por fim, o Windows ainda requer que o npm especifique a versão do compilador do Visual Studio, no caso 2017, e o caminho do binário do Python (instalado pelo windows-build-tools). Por exemplo, os comando abaixos especificam a versão 2017 e um caminho do Python (modifique para ser condizente com sua máquina).

npm config set msvs_version "2017"
npm config set python "C:\\Python27-x64\\pythonw.exe"

2: Baixe o código fonte

git clone https://github.com/marcosroriz/sete/

Depois instale as dependência:

npm install

Por fim, recompile a dependência nativa.

npm install sqlite3 --build-from-source --runtime=electron --target=8.5.2 --dist-url=https://electronjs.org/headers

3: Executando o projeto

Para executar o projeto basta utilizar o seguinte comando:

npm run start

4: Geração de Binários

A geração de binários é feita utilizando o utilitário electron-forge. Especificamente, para gerar os binários, que ficarão na pasta out, execute o seguinte comando:

npm run make

Licença de Uso

O sistema é distribuído gratuitamente sob a licença de software livre MIT que possibilita o compartilhamento e modificação do código do mesmo por terceiros, por exemplo, por agências públicas, empresas e equipes tecnológicas dos municípios.

sete's People

Contributors

irwinarruda avatar johnheberty avatar marcosroriz avatar nilson-iotspps avatar umarley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

sete's Issues

Refatorar campo de veículo

Refatorar o campo de veículo com os seguintes campos.

---------------------------------------------------------------
| VEÍCULO
| ADICIONAR --> IPVA do veículo
| ADICIONAR --> DPVAT do veículo
| ADICIONAR --> SRCi seguro 
| ADICIONAR --> veículo faz (consumo) KM/L 
| ADICIONAR --> veículo faz (consumo) KM/hora para aquaviário
| ADICIONAR --> tipo de combustível preferencial
| ADICIONAR --> número de penus
| ADICIONAR --> vida útil do pneu
| ADICIONAR --> preço médio da recapagem
| ADICIONAR --> preço do veículo novo
| ADICIONAR --> POTÊNCIA INSTALADA DO MOTOR (hP)
---------------------------------------------------------------

Implementar Array de Capacidade no Roteador

O sistema SETE esta sendo moficado para que o roteamento de veiculos fique mais dinamico, essa mofificação permite o fazer rotas para frotas homogênea ou frotas heterogênea.

Controle de acesso

Controle de acesso, implementar o perfil de acesso (Quantidade de pessoas e quem pode acessar o login).

Gerenciar (Cadastro de alunos)

Quando utiliza a ferramenta de ações na parte de gerenciar e realizamos a edição do cadastro do aluno para vincular a escola, não fica salvo a escola. Logo, o sistema só registra a escola se for feito diretamente na opção cadastrar.
gerenciar_escola-aluno

Painel do cadastro de veículos/Frota

Ao finalizar o cadastro do veículo no sistema para os veículos da marca Volare a opção que fica no painel geral é OUTRA (no campo MARCA) e já quando o veículo é da marca Renault, fica aparecendo como Volkswagen. Quando se utiliza das ação a ferramenta editar aparece no cadastro a marca correta, porém no painel de gerenciamento não.
Cadastro veículo- marca

Feature - Novo botão

Criação de funcionalidade: Colocar um botão para interromper uma atividade (nas partes, por exemplo de sincronização, sugestão de rota, login), pois às vezes o software trava e para conseguir avançar no uso do mesmo, só é possível se fechar o programa e entrar novamente.

Feature - Linha do tempo/histórico

Criação de funcionalidade: Implementar uma linha do tempo para alunos, escolas, veículos, entre outros. Pois caso o aluno mude de escola seja possível o acompanhamento ao longo dos anos/histórico do aluno.

Tela de Login

Caso venha a se acessar com mais de um e-mail aplicando a opção Lembrar senha em ambos, a ferramenta só salva o último e-mail logado, não salvando outros cadastros que foram feito antes, ou seja, não fica salvo o histórico.
Login

Cadastro de Rota

Ao vincular o motorista com a rota, ao selecionar o motorista a aba não se fecha. Sendo necessário clicar em qualquer outro lugar na tela para ela desaparecer o campo selecionado.
Cadastro rota_motorista

Erro na validação do Renavam cadastro de veículos

Cadastro de frota, no campo de preenchimento do renavam, sempre aparece erro ao digitar os números e da erro, então orientei aos municípios inserirem um 0 antes e um 0 depois do número do renavam e deu certo

Cadastro do Aluno

Na tela de cadastro de aluno, no momento de colocar o nome do aluno e também o nome do responsável, o sistema não está permitindo colocar acentuação gráfica, como o acento agudo e circunflexo.
Cadastro acento

Frota (Cadastro da garagem)

Ao finalizar a mensagem se apresenta com erro de digitação, visto que está escrito “Garagaem salva com sucesso”, como apresenta a imagem a seguir.
Garagem-frota

Relatórios - Quantidade

Alterar os Relatórios, pois aparece apenas as porcentagem neles, modificar para que também saia a quantidade de escola, alunos, por exemplo (sair os números).
WhatsApp Image 2020-12-01 at 17 13 56
WhatsApp Image 2020-12-01 at 17 13 32

Relatório dos alunos

Há a necessidade de colocar no relatório dos alunos (quando exportado em pdf) destacar dados do período.

relatorio alunos

Sincronização não está funcionando

De acordo com o município de Ipojuca “está demorando muito em outro computador e os dados não puxam e a sincronização não é feita". Dessa forma, foi replicado para a validação como bug e quando tenta acessar o mesmo login em um computador diferente, os dados realizados no primeiro computador não estão sendo puxados para ele.
Sincronização - login
WhatsApp Image 2020-12-01 at 16 54 48

Gerenciar (Cadastro de Escolas)

Em gerenciar, mesmo a escola funcionando apenas no horário manhã e tarde, na tela de gerenciamento fica a opção noite como um dos horários de funcionamento da mesma.
gerenciar_escola-escola

Carregamento do mapa esta desconexo com banco de dados

mapa carrega por padrão esta localixação -16.8198 -49.2469 mesmo que o banco de dados ja tenha dados da localização do aluno, na img abaixo temos 1° mapa carergado que é o padrão que esta ocorrendo no momento é mapa 2° é comparação de onde esta carregando para onde deveria carregar que é na casinha é não na seta.
image

Cadastro de Motorista

No momento de colocar o nome do(a) motorista não está aceitando caracteres especiais (~).
Cadastro de motorista

Bug na importação dos alunos do censo escolar

Ajustes no que se trata da importação dos alunos do censo escolar, pois alguns municípios baixam o arquivo do censo, mais no momento de fazer a importação a aparece a mensagem SEM REGISTROS DISPONÍVEIS

Trava no carregamento na tela de login

Ao entrar no aplicativo se os "DADOS DO TRANSPORTES" não for preenchido é cicar na ultima aba "DADOS ESCOLARES" e tentar fazer login fica em um carregamento infinito.
Sem título

Dados obrigatórios no cadastro da rota

O cadastro da rota requer dados obrigatórios, como veículo e motorista.
Isso pode inviabilizar o uso da ferramenta por parte dos municípios que não possuem esta informação (por exemplo, estão licitando a frota). Desta maneira, temos que remover o uso destes dados obrigatórios.

Feature - Relatórios customizados/personalizados

Criação de uma nova funcionalidade - Foi notado que alguns municípios podem ter exigências diferentes no momento que busquem gerar os relatórios, assim é interessante que os mesmo tenham uma função de relatório customizado, no qual o responsável escolherá as variáveis que forem mais significativas a ele.

Bug no cadastro de alunos quanto a informação cor

Ajustes no cadastro de alunos, pois já relatado por alguns municípios, onde se insere a cor PARDA por exemplo, ao finalizar o cadastro aparece com se tivesse selecionado a opção indigena quando vai em visualizar, a mesma situação que acontece quando seleciona a cor INDIGENA ao visualizar o aluno aparece como PRETO;

Exportação do mapa alunos e escolas

Ao exportar o arquivo, o mesmo só é salvo em formato JPEG caso não mude o nome dado na hora de exportar. Assim, caso mudemos o nome é salvo em outro formato.
Formato JPEG

Cadastro da Rota

Na hora de fazer o cadastro da Rota o Campo "Informe os motoristas responsáveis por esta rota" está como optativo no SETE, porém quando tenta avançar para a próxima aba, trava e aparece uma notificação informando que é um campo obrigatório.
Cadastro rota

Feature - Relatório

Criação de Funcionalidade: Criar uma revisão do sistema, gerar um relatório dizendo quais dados estão faltando, ou seja, não foram preenchidos nos cadastros.

Rotas - Sugerir

Não estou conseguindo fazer a sugestão de rotas, o SETE fiquei mais de 10 minutos tentando rodar, mais ainda não saiu o resultado. Caso seja um problema de leitura da malha, poderia ter algum tipo de aviso e de até mesmo cancelamento de simulação, pois o mesmo continua tentando realizar a leitura. O mapa também não atualiza de acordo com os alunos e turno dos alunos selecionados.
simulação
simulaçao 2

Dados repetidos

E importante restringir os dados do cadastro, limitando repetição do mesmo, por exemplo o nome, CFP, e nº da CNH.
Cadastro Repetido

Inclusão do cadastro do monitor

Incluir o cadastro de monitor no sistema bem como estudar qual melhor forma de utilização desse cadastro se será na associação com rotas ou veículos.

Implementar tipo ida e volta na importação das rotas

Verificar a possibilidade de na importação do trajeto mapeado pelo aplicativo ao importar para o sistema, se eles podem importar no sentido inverso para que não tenha que mapear a mesma rota duas vezes, (ex. rota 1 trajeto de ida/ rota 1 trajeto de volta);

Erro na Planilha de Importar Alunos

A planilha importar alunos não tem a opção da cor "preto" como está no cadastro de alunos, logo não é uma opção valida no cadastro de importação, sendo necessário modificar adequando aos dois cadastros.
Planilha Importar Alunos
Cor Raça

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.