Git Product home page Git Product logo

projeto-salic's Introduction

VerSalic - Uma nova forma de consultar e navegar através dos projetos culturais da Lei Rouanet

Este aplicativo faz uso da API SALIC para consultas aos dados do Sistema de Apoio às Leis de Incentivo à Cultura (SALIC). Para saber mais sobre a Lei Rouanet, acesse rouanet.cultura.gov.br.

O VerSalic pode ser utilizado em Versalic.cultura.gov.br. Descubra e compartilhe dados da Lei Rouanet!

Configuração do ambiente via docker

Recomendamos fortemente o uso do Docker para trabalhar com este projeto.

Execute os comandos a seguir para construir e rodar a imagem a partir do seu diretorio do projeto.

$ docker build -t angular-image .
$ docker run -it --name angular -h angular -p 4200:4200 -v $PWD:/home/node/Projeto-Salic angular-image

Configuração do ambiente na sua máquina

É preciso ter node, npm, typescript e angular cli instalados para a execução do projeto.

A última versão do Node pode ser encontrada aqui. A versão usada para o desenvolvimento é a 9.3.0. Usuários Ubuntu/Debian podem instalar via apt:

$ sudo apt-get update
$ sudo apt-get install nodejs

Geralmente o pacote Node já traz o npm junto, mas caso precise instalar, a versão usada para desenvolvimento é a 5.5.1 Usuários Ubuntu/Debian podem instalar via apt:

$ sudo apt-get install npm

O TypeScript pode ser instalado via npm:

$ npm install -g typescript

Dependendo das configurações npm do seu sistema (em geral Mac e Linux) será necessário o 'sudo' para o npm ter as permissões de instalação.

Por fim, a instalação do Angular CLI também é feita via npm:

$ npm install -g @angular/[email protected]

Mais informações sobre a instalação do ambiente Angular podem ser obtidas na página da CLI. A versão utilizada neste projeto é a 1.6.1. Para verificar a versão atual, basta rodar:

$ ng --version

Instalação

Para que o npm possa baixar os módulos extras necessários para o projeto, navegue para a pasta do projeto e execute a instalação:

$ git clone https://github.com/mateuswetah/Projeto-Salic.git
$ cd Projeto-Salic/
$ npm install

Os módulos necessários são informados no package.json. Possíveis erros na instalação costumam acontecer por incompatilidades nas versões dos módulos. Caso isso ocorra, verifique no console qual a versão do módulo necessária e instale via npm install.

Executando em local server

Para obter um server de desenvolvimeto, execute:

$ ng serve

ou, caso esteja no Docker:

$ ng serve --host 0.0.0.0

Navegue para http://localhost:4200/. O App vai automaticamente se atualizar após qualquer mudança feita nos arquivos fonte.

Gerando build de produção:

Recomendamos testar uma build em produção antes de qualquer pull-request, já que a compilação Ahead of Time (AOT) é sensível a erros que não são percebidos pelo compilador em modo de desenvolvimento. Para compilar em produção, com otimização de assets e minimização dos arquivos js, execute:

$ ng build --prod --aot

Isso irá gerar os arquivos de distribuição na pasta indicada pelo caminho outDir especificado no arquivo .angular-cli.json. Mude para o caminho do seu web server se desejar.

Link para a última versão hospedada

Acesse aqui.

projeto-salic's People

Contributors

angular-cli avatar marcosronaldo avatar marlonguimaraes avatar mateuswetah avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

projeto-salic's Issues

Formatação de CPFs e CNPJs

Na área "cgccpf", onde são inseridos ou CPFs ou CNPJs, sugiro que sejam formatados os resultados da seguinte maneira:

  1. No caso do CPF, passe de "00000" para "..000/00".
  2. No caso de CNPJ, passe de "00000000000000" para "00.000.000/0000-00".

Célula Excel com limitação de caracteres

Prezado Mateus,
Quando eu subo os dados em .csv no Excel, ele restringe o texto das células na maioria das colunas a 200 caracteres, interrompendo o texto. Isto acontece em UTF-8, ou qualquer outro tipo de configuração do texto.
Grato por qualquer orientação sobre como resolver isso.

Apresentação de informações do Projeto

Alternar a ordem dos campos de valores de um Projeto. Hoje está assim:
captura de tela de 2017-05-09 23-27-36
Valor do Projeto
Valor Aprovado
Outras Fontes

Faz mas sentido ordenando da seguinte forma:
Valor Aprovado
Outras Fontes
Valor do Projeto

A relação é que o Valor do Projeto é a soma do Valor Aprovado com Outras Fontes. Inclusive incluindo uma linha e um símbolo de soma "+" podem deixar essa relação mais explícita

Adicionar ícones.

Exportar em SVGs separados e adicionar os ícones aos Cards e à Home Page.

Erro na Paginação ao ir para última página.

Ao clicar no botão >>, que leva para a última página de uma listagem de busca, a mesma está carregando índices superiores ao total de páginas, fazendo com que a API faça requisições à valores maiores do que os que possui para aquela entidade.

Após investigação posso afirmar que isso não está relacionado com a contagem de itens por página, é realmente o valor gerado de índice para o botão pelo componente de paginação que está errado. A suspeita é de que isto possa ter relação com o carregamento assíncrono no número de itens ao se instanciar os componentes. Há issues semelhantes na página da ngx-bootstrap.

Por hora, a paginação para os limites foi desabilitada (desde a versão v2.0), até que possamos aplicar uma solução.

Barra de progresso de etapas do Projeto

Todo projeto segue uma série de etapas prédefinida, saindo da Apresentação da Proposta, passando pela Aprovação, Execução, Readequações, Prestação de Contas, e Conclusão.

Penso que ilustrar a etapa, e quem sabe as subetapas, pode dar um ar de dinamismo para a informação. Quem sabe incluímos uma barra de progresso horizontal bem nessa parte:
captura de tela de 2017-05-21 17-55-07
Claro que vcs terão ideias melhores de como ilustrar.. rsrs

Se acharem interessante, posso levantar mais informações sobre essas etapas

Implementar load-on-demand no modal de Relação Pagamentos.

Alguns projetos tem uma quantidade excessiva de itens no vetor 'relacao_pagamentos' (mais de mil até), causando um processamento muito pesado na página para exibir todos de uma vez, além do tempo que já demora para carregar os dados da consulta.

Sugiro implementar um botão "carregar mais", do estilo que está sendo utilizado na pagina de Proponente para listar os projetos.

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.