Frontend web da plataforma Zeladoria Urbana Participativa
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis
app
e2e-tests
.bowerrc
.dockerignore
.editorconfig
.env.template
.gitattributes
.gitignore
.jshintrc
.nvmrc
.ruby-gemset
.ruby-version
.travis.yml
CHANGELOG.md
Dockerfile
Gemfile
Gemfile.lock
Gruntfile.js
LICENSE
bower.json
build_and_test.sh
entry_point.sh
package.json
prepare_publication.sh
readme.md

readme.md

Zeladoria Urbana Participativa - Painel

Zeladoria Urbana Participativa - Painel
Copyright (C) <2014> <Instituto TIM>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Introdução

Sabemos que o manejo de informação é uma das chaves para uma gestão eficiente, para isso o ZUP apresenta um completo histórico de vida de cada um dos ativos e dos problemas do município, incorporando solicitacões de cidadãos, dados georeferenciados, laudos técnicos, fotografias e ações preventivas realizadas ao longo do tempo. Desta forma, o sistema centraliza todas as informações permitindo uma rápida tomada de decisões tanto das autoridades como dos técnicos em campo.

Esse componente do Painel é responsável pela gestão completa administrativa por parte da instituição que está utilizando o projeto. Outros componentes são:

  • Aplicativo Android e iOS para munícipes
  • Aplicativo web para munícipes
  • Aplicativo Android Técnico para fiscais e agentes de campo
  • API

Instalação

Observação: Esse README informa como subir o projeto em ambiente para desenvolvimento. Para informações sobre como fazer o deploy do projeto para produção, leia o Guia de instalação.

Para instalar o ZUP Painel em sua máquina, você precisará instalar:

  • nvm >= 0.26.0
  • npm >= 2.7.0
  • Ruby >= 2.0.0
  • Bower

Setup do projeto

Depois de clonar o repositório, rode os comandos:

cd zup-painel
nvm install
npm install -g bower
bundle install
npm run setup

Crie um arquivo .env na raiz do projeto com o seguinte conteúdo:

SERVER_IP=127.0.0.1
SERVER_PORT=9000
API_URL=http://your-api.zupinstance.com
MAP_LAT=-23.549671
MAP_LNG=-46.6321713
MAP_ZOOM=11
DEFAULT_CITY=São Paulo
DEFAULT_STATE=SP
DEFAULT_COUNTRY=Brasil

Para rodar os testes, você também precisa fazer o setup das seguintes variáveis:

USER_EMAIL=teste.zup@gmail.com
USER_PASSWORD=123456

Altere o API_URL para apontar para sua instância do ZUP API. MAP's LAT e LNG são utilizadas para centralizar os mapas nas posições iniciais. As variáveis DEFAULT_CITY, DEFAULT_STATE e DEFAULT_COUNTRY definem as informações geográficas padrões.

Se você precisa de acesso via uma VM, você deve alterar o SERVER_IP para o IP 0.0.0.0.

Build para produção

npm run prod-build

O diretório dist irá conter todos os assets para deploy em produção.

Servidor para desenvolvimento

npm run dev-server

Rodando os testes

npm run test