/data-provider

Serviço que busca os dados no servidor da prefeitura

Primary LanguageJavaScriptGNU General Public License v2.0GPL-2.0

RioBus

Build Status

O RioBus é um sistema colaborativo de monitoramento de ônibus em tempo real, que utiliza a API aberta de dados de mobilidade urbana fornecida pela parceria entre a Prefeitura do Rio de Janeiro e a FETRANSPOR. Seu objetivo principal é ajudar o cidadão, seja ele morador ou visitante, do Rio de Janeiro a se deslocar pela cidade.

Arquitetura

A aplicação do provedor de dados do RioBus foi desenvolvida sobre a plataforma Node.js.

A organização da lógica da aplicação é dividida em camadas e separa o acesso ao repositório de dados da lógica da aplicação, de forma que o código fique desacoplado e organizado, facilitando a manutenção e a adição de novas funcionalidades.

Instalação

Instale o Node.js:

Faça o download do projeto em sua máquina:

$ git clone https://github.com/RioBus/data-provider.git

Entre na raiz do projeto e instale as dependências do Node.js:

$ npm install

Execute a aplicação:

$ npm start

Os dados dos ônibus são salvos no banco de dados NoSQL MongoDB. Certifique-se de que ele esteja ligado antes de executar a aplicação. As configurações de conexão devem ser definidas nas variáveis de ambiente do Sistema Operacional de acordo com o modelo:

  • RIOBUS_DB_NAME - Nome do banco
  • RIOBUS_DB_HOST - Endereço do SGBD
  • RIOBUS_DB_PORT - Porta do banco
  • RIOBUS_DB_USER - Usuário do banco
  • RIOBUS_DB_PASS - Senha de acesso ao banco

Comandos NPM

npm test

Invoca o Mocha e roda as rotinas de testes unitários configurados em test/

npm start

Roda a aplicação

npm install

Instala as dependências do projeto.

Compatibilidade

  • Node.js >= 4.0.0