Git Product home page Git Product logo

cadunico's Introduction

Quality Gate Status

PoC Programa Bom de Morar

Figura 1: Tela inicial

Tabela de Conteúdo:


Descrição


Um dos principais objetivos do plano de governo da prefeitura do Recife é reduzir os índices de vulnerabilidade social. Uma dificuldade está em acompanhamento de resultados de políticas públicas. Grande parte dessa limitação se dá pela a falta de conjunto de dados de mensurar de forma eficiente os indicadores sociais necessários.

Uma das grandes vantagens da prefeitura do Recife é a disponibilidade do CadÚnico. Contudo, ferramentas tradicionais como planilhas eletrônicas são ineficientes para operacionalizar esse conjunto de dados, dificultando a manipulação dos dados, e dessa forma, atrasando o processo de geração de informação útil para a tomada de decisão.

A PoC aqui apresentada é um dashboard capaz de construir diversos indicadores de vulnerabilidade de forma automática. A aplicação irá calcular os seguintes indicadores:

  • Pobreza
  • Extrema pobreza
  • Vulnerabilidade
  • Ausência de renda
  • Situação de rua
  • Coeficiente de Gini

Foram construídas visualizações interativas que permitem filtros, desagregações e análises temporais. Por causa do armazenamento eficiente dos dados, a interação com a ferramenta é rápida. Dessa maneira, o usuário pode explorar os dados de maneira intuitiva e tomar decisões com base em dados.

Dados

Para a construção dessa solução, foram utilizadas cinco versões históricas do CadÚnico, todas armazenadas em formato de planilha eletrônica, cada uma contendo cerca de 500,000 observações. Esses dados contém informações de famílias cadastradas entre 2016 até 2022.

Os dados foram agregados em um único banco, fazendo uso de formato moderno e eficiente de armazenamento, o parquet. Utilizando esse formato foi possível reduzir de forma considerável o espaço ocupado pelos dados. Adicionalmente, o formato parquet permite acesso rápido e eficiente aos dados, mesmo para consultas complexas.

Figura 2: Diagrama do dashboard

Guia do Usuário


Na primeira página, são exibidos 6 mapas choroplets que mostram de forma comparativa a situação de todos os bairros do Recife em relação a cada indicador. É possível selecionar um ano específico para a análise.

Figura 3: Página Comparativo

Na segunda página, gráficos com séries temporais dos indicadores mostrando o acumulado de 12 meses e com a possibilidade de filtro por bairro.

Figura 4: Página Análise Mensal

Na terceira página, um gráfico que mostra o percentual de pessoas que superaram a pobreza, a extrema pobreza, a vulnerabilidade e a situação de rua entre dois momentos no tempo.

Figura 5: Página Superação

Guia de Implementação


A implementação da aplicação de Análise do CadÚnico é bastante simples. Os passos necessários são:

  1. Download do software Python e as bibliotecas necessárias;
  2. Download dos códigos-fonte da aplicação;
  3. Disponibilização do banco de dados CadÚnico;
  4. Execução da aplicação.

Download de software

A aplicação foi escrita na linguagem Python, e utilizando principalmente as seguintes bibliotecas para a criação do dashboard:

  • dash
  • dash-bootstrap-components
  • pyarrow
  • pandas

Para mais detalhes sobre as bibliotecas e versões, vide o arquivo requirements.txt no diretório principal.

Clonando repositório remoto

É possível realizar o download dos arquivos da aplicação através do repositório remoto do GitHub. Através da linha de commando:

git clone <url>

Organizando bancos de dados

A pasta com os arquivos da aplicação contêm todos os códigos necessários para rodar a aplicação, contudo, por questões de segurança da informação, os dados não são disponibilizados neste repositório. É necesário que o usuário salve uma base do CadÚnico em formato parquet e então coloque o arquivo no diretório / dados.

Executando a aplicação

Com os bancos de dados no formato apropriado e salvo nas respectivas pastas, o último passo para executar a aplicação é executar o arquivo app.py.

Através da linha de comando, execute:

python app.py

Autores


Licença


cadunico's People

Contributors

bid-code4dev avatar rubslopes avatar

Watchers

 avatar

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.