Giter VIP home page Giter VIP logo

ops-org / projeto-novo-eleitor Goto Github PK

View Code? Open in Web Editor NEW
5.0 9.0 1.0 26.41 MB

Promover a conscientização dos eleitores para o voto consciente, a partir de comparações dos perfis políticos para as eleições de 2018, bem como compartilhamento destes comparativos nas redes sociais e apps de comunicação (WatsApp, Telegram...)

Home Page: http://www.projetonovoeleitor.com.br

License: Apache License 2.0

HTML 100.00%
infographics political-science elections-2018 public-data

projeto-novo-eleitor's People

Contributors

bussola avatar joepreludian avatar luciobig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

projeto-novo-eleitor's Issues

desenv-db-access | Form - Cidadão Política e Relações

Estrutura de dados e modelo de formulário conceitual para armazenamento e relacionamento de cidadãos que tenham algum tipo de envolvimento político no Executivo ou Legislativo; graus de parentesco e afinidades entre cidadãos; registro de participações em grupos econômicos empresariais;
Tendo como finalidade o registro histórico do cidadão em todas suas posições em cargos políticos e relações pública e privada

image

adm-dados | Dados sobre políticos em quem NÃO se deve votar

Relacionar dados sobre os políticos (via Forms Access) a partir dos elementos contidos nos vídeos do LúcioBig da série Em quem não devo votar em 2018

https://www.youtube.com/playlist?list=PLEcPUxZXprcqk3DUFNVma3O-BoVnOseqS

  • Aécio Neves
  • José Agripino Maia
  • Romero Jucá
  • Fernando Collor de Melo
  • Paulinho da Força
  • Lula
  • Renan Calheiros
  • Gleisi Hoffmann
  • Edison Lobão
  • Alfredo Kaefer
  • Jader Barbalho
  • Anibal Gomes
  • Rodrigo Maia
  • Jair Bolsonaro

adm-dados | Fotos públicas candidatos à Presidência

Busca de fotos públicas dos candidatos à Presidência em (pb? / color?) para que sejam importadas no banco de MySQL no formato base64 para uso posterior.

Lista de Candidatos à Presidência/Vice (1994 até 2014)

desenv-db-mysql | Trigger de auditoria e versionamento de registros para todas as tabelas do sistema

i

O objetivo é registrar: quem, quando e o quê fez nos
registros de qualquer tabela do sistema, a fim de que se
mantenha a rastreabilidade da informação e condições
para restaurar alguma informação modificada ou
excluída, de forma conveniente a fim de restabelecer a
situação regular e original da informação.

  1. A trigger de auditoria deve existir e estar ativa
    em todas as tabelas do sistema PNE.

  2. Deve seguir o padrão de nomenclatura como
    tga_(nome_tabela sem o sufixo PNE_)
    Ex: tga_estado

  3. A trigger da tabela deve ser ativada para cada registro
    modificado a tratar:

3.1) Inclusão de registro

 atribuir à coluna CRIADO_POR o código de login do 
 agente de sistema da tabela 
 pne_sis_agente.login_codigo

 atribuir à coluna CRIADO_EM a data SYSDATE 
 completa banco de dados 

 atribuir à coluna VERSAO_REGISTRO o valor
 padrão 1, sendo sua primeira versão.

3.2) Alteração de registro

 atribuir à coluna ALTERADO_POR o código de login do 
 agente de sistema da tabela 
 pne_sis_agente.login_codigo

 atribuir à coluna ALTERADO_EM a data SYSDATE 
 completa banco de dados 

 atribuir à coluna VERSAO_REGISTRO o incremento 
 de +1 sobre o valor da versão anterior. 

 [GRAVAR O HISTÓRICO DE REGISTRO 
 COM ACAO 'A' (Vide item 4)]

3.3) Exclusao de registro

 [GRAVAR O HISTÓRICO DE REGISTRO 
 COM ACAO 'E' (Vide item 4)]
 
 E deixar o banco completar a exclusão
  1. GRAVAR O HISTÓRICO DE REGISTRO Ação 'A'lteração / Ação 'E'xclusão

4.1) Quando for ação de exclusão, salvar todos os valores do registro que será excluído, como uma nova linha para cada valor de coluna na tabela de histórico PNE_SIS_TAB_H_REG. Atribuindo para cada coluna do histórico o nome da tabela de origem, coluna, operção 'E'exclusao e o seu valor na respectiva coluna de acordo com o seu tipo
de dado.

4.2) Quando for ação de alteração, salvar todos os valores do registro modificados exceto as colunas de auditoria, pelos valores NEW.(coluna) <> OLD.(coluna),
e somente quando diferente, criar uma nova linha para cada valor de coluna na tabela de histórico PNE_SIS_TAB_H_REG.Atribuindo para cada coluna do
histórico o nome da tabela de origem, coluna, operção 'A'lteração e o seu valor na respectiva coluna de acordo com o seu tipo de dado.

adm-dados - Tabela para marcadores de registros

Criação de tabela pne_marcador_registro para cadastro de marcadores de registros em quaisquer tabelas com atributo cod_sis_marcador_registro para uso conveniente dos administradores para analises e rastreamento em pesquisas

IMG

desenv-db-access - Form - Salvar imagens das bandeiras IBGE dos estados brasileiros em tabela

  • Inclusão de colunas em pne_estado
  • Criação de Auto formulário e inclusão de botão para importação das imagens para as colunas
  • Copiar imagens via URL do site IBGE para cada estado
  • Download de imagens do IBGE para arte-e-design/imagens/estados-brasileiros
  • Criação de botão (Atualizar) para sincronização dos registros modificados para MySQL
  • Sincronizar dados Access p/ mysql dos registros modificados

Estados Brasileiros

🔥 plano-sistema | Priorizar geração dos infográficos a partir do MS Access com upload das imagens para WordPress

Diagrama Conceitual
plataforma inicial

A data limite para prototipação da página responsiva em ASP/MySQL (item (2) do diagrama) foi alcançada sem sucesso e nem codificação inicial, somente o espelhamento do banco de dados Access para o MySQL

Diante desta situação as demais partes do sistema (4)(3)(2) não terão mais prioridade, e não serão mais atualizadas a partir dos trabalhos elaborados no MS Access. E só serão continuadas se houverem voluntários empenhados com a causa para que estas áreas sejam integradas, construídas e entregues.

Concentrarei os esforços do projeto somente para os itens (1) e (5) do diagrama conceitual sendo:

- Arte e Design

  • Diagramação dos modelos de infográficos em SVG

- Banco de Dados Access (0)(6)(1)

  • Integrações de dados Dados Abertos / IBGE / Senado / Câmara / Outros...
  • Administração de dados sobre políticos e relações
  • Geração dos infográficos via gerador em MS Access
  • Exportação/upload das imagens de infográficos para o WordPress

desenv-db-access | Form - Sincronização de tabelas Access > MySQL

Equalizar tabelas entre Access e MySQL

  • pne_empresa_vinculo_segmento
  • pne_info_compara_cidadao
  • pne_info_compara_dado
  • pne_info_metrica
  • pne_posicao_politica_leg_exe
  • pne_sis_agente
  • pne_cidadao_politica - 10:06 Erro! O mecanismo de banco de dados do Microsoft Access interrompeu o processo porque você e outro usuário estão tentando alterar os mesmos dados ao mesmo tempo.
  • pne_empresa - 10:06 Erro! O objeto é obrigatório
  • pne_i_formulario_coleta_google - 10:08 Erro! O mecanismo de banco de dados do Microsoft Access interrompeu o processo porque você e outro usuário estão tentando alterar os mesmos dados ao mesmo tempo.
  • pne_info_compara_dado - 10:08 Erro! O mecanismo de banco de dados do Microsoft Access interrompeu o processo porque você e outro usuário estão tentando alterar os mesmos dados ao mesmo tempo.
  • pne_info_compara_mascara - 10:08 Erro! Você tentou atribuir o valor Null a uma variável que não é do tipo de dados Variant.
  • pne_info_metrica - 10:08 Erro! O mecanismo de banco de dados do Microsoft Access interrompeu o processo porque você e outro usuário estão tentando alterar os mesmos dados ao mesmo tempo.
  • pne_posi_politica_leg_exe_meta - 10:09 Erro! O mecanismo de banco de dados do Microsoft Access não pôde encontrar o objeto 'pne_posi_politica_leg_exe_meta'. Verifique se o objeto existe e se você digitou o nome e o caminho corretamente. Se 'pne_posi_poli
  • pne_posicao_empresa - 10:09 Erro! O mecanismo de banco de dados do Microsoft Access interrompeu o processo porque você e outro usuário estão tentando alterar os mesmos dados ao mesmo tempo.

desenv-site-asp | Login com plugins sociais

Desenvolvimento do login com plug-in social para que os usuários participem com comentários e possam salvar seus candidatos preferidos, cola eleitoral e comparações políticas

desenv-blogger | Design e programação template padrão

  • Definição do template para padrões visuais / usabilidade, considerar também que o template seja responsivo para mobile;

  • Programação JS comparações entre 3 candidatos no máximo;

  • Definir os padrões de dados json que serão salvos em cada post de candidato a partir do MySQL;

desenv-db-access | Exportar arquivo SVG para imagem PNG

Será utilizado como editor e gerador de imagens vetoriais o Inkscape (https://inkscape.org/pt-br/) que é um software livre para editoração eletrônica de imagens e documentos vetoriais SVG.

O Access gerará automaticamente os infográficos a partir do processamento por linha de comando para cada registro definido em layout, e descarregará os dados de cada item de máscara no elemento dentro do SVG com o respectivo ID e na propriedade definida.

image

desenv-db-access | Divisão do Banco Dados

Dividir o banco de dados a fim de separar os formulários das tabelas, haja visto o grande volume de dados e para facilitar a manutenção dos formulários e geradores de infográficos

Diretório para correta execução do banco de dados, em virtude das tabelas vinculadas pelo caminho completo entre os arquivos accdb:

Criar o seguinte diretório
C:\DATA\projeto-novo-eleitor\desenv-db-access

OPS-PNE-Data.accdb > Banco de Dados
OPS-PNE.accdb > Formulários e Algoritmos

desenv-db-mysql - Adequação Metadados

Adequação de atributos e tabelas
Todo o sufixo _meta que uma tabela ou coluna possuir será a co-relação com a tabela central de metadados pne_atributo_meta que centraliza de forma hierárquica grupos de atributos de dados.

OPS-PNE (Banco Access)

  • pne_atributo_meta (Tabela Central de Metadados)

  • pne_empresa_meta

  • pne_posicao_politica_meta

  • pne_posicao_empresa_meta

  • MySQL (Modelo de Dados)

  • MySQL (Banco de Dados)

  • Atualizar dados entre tabelas Access >> MySQL

adm-dados | Planilha Excel para preparação de postagem sobre candidatos em WordPress

Elaboração de lista dos candidatos categorizados por cargo em planilhas distintas.

Colunas Padrão para as pastas de candidatos

  • ---Foto
  • ---Nome Civíl
  • ---Nome Político
  • ---Cargo Público Atual
  • ---Político desde
  • ---Partido
  • ---Sexo
  • ---Cor da Pele
  • ---Data de Nacimento
  • ---Nacionalidade
  • ---Estado Civil
  • ---Naturalidade
  • ---Ocupação
  • ---Escolaridade
  • ---Gentílico
  • ---Número Urna

plano-sistema | Plano Blogger

Atualização do projeto para Plano com Blogger

Diagrama
[https://github.com/ops-org/projeto-novo-eleitor/blob/master/plano-sistema/README.md]

1º - Matriz de Dados
Utilizaremos o MySQL como fonte/origem dos dados, e quaisquer soluções tecnológicas que escolhermos se servirá desta fonte de dados somente.

2 º - Versão do MySQL
Vamos eleger a versão mais recente possível que estiver disponível em algum serviço web tipo AWS ou digitaloceam para mantermos o banco espelho que ficará em algum serviço a título de se ter um banco para desenvolvedores e pesquisadores.

3 º - Banco Mestre / Espelho
O banco PNE Mestre será um MySQL com a última versão disponível, provavelmente a 8.
Este banco será instalado de forma local com todos os dados e processos do PNE. Será mantido temporariamente pelo Alex Kiredjian até que os processos se estabilizem. Dado isso, o banco e todos os processos serão enviados para o Lúcio Big, o qual será o mantenedor/operador do PNE ou a quem delegar, ou até que a OPS tenha condições financeiras de manter uma estrutura de TI para suportar o PNE na web como serviço.

4º - Banco Espelho
Como o próprio nome diz é o espelho do banco mestre com as ultimas atualizações e dados recebidos. Esta instância servirá para os desenvolvedores possam acessar e realizar testes, criar relatórios, fazer análises e etc, disponível em web.

5º - Processos de integração de dados
Todos os processos de integração (entrada/saída) serão elaborados para ambiente Windows a partir de chamadas de console para utilitários que farão as conexões necessárias para obtenção ou envio de dados como o curl.exe ou NodeJS, no qual via interface em MsAccess ou serviço na máquina Mestre será disparado o respectivo processo de integração. E tais processos farão a leitura do banco MySQL Matriz para suas integrações como por exemplo alimentar o Blogger via API com os políticos

desenv-db-access | Form - Sincronização de tabelas MySQL > Access

Incluir função no Form Access Sincronização de Dados, para que as informações sejam atualizadas a partir do banco de dados Oficial da OPS em MySQL.

Para isso veja como conectar a este banco.

O intuito do banco de dados Access local é fomentar e disponibilizar uma ferramenta aberta sobre política, para pesquisadores, estudantes, jornalistas e qualquer cidadão que queira fiscalizar seus representantes.

adm-dados | Meta atributos para políticos e posições políticas

Os meta-atributos são definidos a partir de códigos formatados a fim de se obter sua relação hierárquica a partir de seu próprio número, tal codificação se dará pela formatação de seu próprio número em 3 partes, divididas em:
[2 dígitos para grupo primário] + [2 dígitos para sub-grupo]+ [3 dígitos para o atributo]
os registros para cada atributo para um respectivo político serão armazenados nas tabelas _meta_10, onde meta_10 são todos os atributos do grupo 10.

Inicialmente teremos os seguintes grupos primários:

Grupos Primários para armazenamento de informações politicas

  • 10-Cidadão Política: Informações Gerais
  • 11-Cadastro Formas de Contato, conexões e redes sociais
  • 12-Cidadão: Patrimônio / Bens
  • 50-Critérios de avaliação dos políticos

Lista completa de MetaAtributos

  • 1000000-Cidadão Política: Informações Gerais
  • 1000001-----Sexo
  • 1000002-----Cor da Pele
  • 1000003-----Data de Nacimento
  • 1000004-----Data de Falecimento
  • 1000005-----Nacionalidade
  • 1000006-----Estado Civil
  • 1000007-----Naturalidade
  • 1000008-----Ocupação
  • 1000009-----Escolaridade
  • 1000010-----Gentílico
  • 1000011-----Partido
  • 1000012-----Número Urna
  • 1000013-----Ano Eleição
  • 1000014-----Nome Político
  • 1000015-----Nome Civil
  • 1000016-----CPF
  • 1000017-----Cargo Público Atual
  • 1000018-----Político desde
  • 1001000---Fotos
  • 1001001-----Foto Social Facebook
  • 1001002-----Foto Social Twitter
  • 1100000-Cadastro Formas de Contato, conexões e redes sociais
  • 1101000---Contato telefônico clássico
  • 1101001-----Telefone
  • 1101002-----Celular
  • 1101003-----Comercial
  • 1101004-----Residêncial
  • 1101005-----Fax
  • 1101009-----Outros
  • 1103000---Mensagens Eletrônicas
  • 1103001-----E-mail
  • 1103002-----E-mail Assessoria
  • 1103003-----E-mail Particular
  • 1103010-----WhatsApp
  • 1103011-----Telegram
  • 1103012-----Skype
  • 1103013-----Facebook Messenger
  • 1104000---Endereço Comercial
  • 1104001-----Rua / Logradouro
  • 1104002-----Caixa Postal
  • 1104003-----Sala
  • 1104004-----Bairro
  • 1104005-----Cidade
  • 1104006-----Estado
  • 1104007-----CEP
  • 1104008-----País
  • 1105000---Endereço Residêncial
  • 1105001-----Rua / Logradouro
  • 1105002-----Caixa Postal
  • 1105003-----Bairro
  • 1105004-----Cidade
  • 1105005-----Estado
  • 1105006-----CEP
  • 1105007-----País
  • 1109000---Endereço Outros
  • 1109001-----Rua / Logradouro
  • 1109002-----Caixa Postal
  • 1109003-----Bairro
  • 1109004-----Cidade
  • 1109005-----Estado
  • 1109006-----CEP
  • 1109007-----País
  • 1110000---Redes Sociais
  • 1110001-----Facebook
  • 1110003-----Twitter
  • 1110004-----Google+
  • 1110005-----Instagram
  • 1110006-----LinkedIn
  • 1110007-----YouTube
  • 1110008-----Colnect
  • 1110009-----CouchSurfing
  • 1110010-----Cyworld
  • 1110011-----Ello
  • 1110013-----Filmow
  • 1110014-----Flickr
  • 1200000-Cidadão: Patrimônio / Bens
  • 1200001-----Prédio residencial
  • 1200002-----Prédio comercial
  • 1200003-----Galpão
  • 1200011-----Apartamento
  • 1200012-----Casa
  • 1200013-----Terreno
  • 1200014-----Terra nua
  • 1200015-----Sala ou conjunto
  • 1200016-----Construção
  • 1200017-----Benfeitorias
  • 1200018-----Loja
  • 1200019-----Outros bens imóveis
  • 1200021-----Veículo automotor terrestre: caminhão, automóvel, moto, etc.
  • 1200022-----Aeronave
  • 1200023-----Embarcação
  • 1200024-----Bem relacionado com o exercício da atividade autônoma
  • 1200025-----Jóia, quadro, objeto de arte, de coleção, antiguidade, etc.
  • 1200026-----Linha telefônica
  • 1200029-----Outros bens móveis
  • 1200031-----Ações (inclusive as provenientes de linha telefônica)
  • 1200032-----Quotas ou quinhões de capital
  • 1200039-----Outras participações societárias
  • 1200041-----Caderneta de poupança
  • 1200045-----Aplicação de renda fixa (CDB, RDB e outros)
  • 1200046-----Ouro, ativo financeiro
  • 1200047-----Mercado futuros, de opções e a termo
  • 1200049-----Outras aplicações e Investimentos
  • 1200051-----Crédito decorrente de empréstimo
  • 1200052-----Crédito decorrente de alienação
  • 1200053-----Plano PAIT e caderneta de pecúlio
  • 1200054-----Poupança para construção ou aquisição de bem imóvel
  • 1200059-----Outros créditos e poupança vinculados
  • 1200061-----Depósito bancário em conta corrente no País
  • 1200062-----Depósito bancário em conta corrente no exterior
  • 1200063-----Dinheiro em espécie - moeda nacional
  • 1200064-----Dinheiro em espécie - moeda estrangeira
  • 1200069-----Outros depósitos à vista e numerário
  • 1200071-----Fundo de investimento financeiro - FIF
  • 1200072-----Fundo de aplicação em quotas de fundos de investimento
  • 1200073-----Fundo de capitalização
  • 1200074-----Fundo de ações, inclusive Carteira Livre e Fundo de Investimento no exterior
  • 1200079-----Outros fundos
  • 1200091-----Licença e concessões especiais
  • 1200092-----Título de clube e assemelhado
  • 1200093-----Direito de autor, de inventor e patente
  • 1200094-----Direito de lavra e assemelhado
  • 1200095-----Consórcio não contemplado
  • 1200096-----Leasing
  • 1200097-----VGBL - Vida Gerador de Benefício Livre
  • 1200099-----Outros bens e direitos
  • 5000000-Critérios de avaliação dos políticos
  • 5001000---Infidelidade eleitoral ao voto
  • 5001001-----Renúncia de cargo para almejar um melhor
  • 5001003-----Infidelidade ao voto
  • 5001004-----Votos contrários ao consenso popular
  • 5002000---Problemas com a Justiça
  • 5002001-----Processo judicial STF
  • 5002003-----Processo judicial municipal
  • 5002004-----Processo judicial estadual
  • 5002005-----Processo judicial federal
  • 5003000---Imoralidade Financeira
  • 5003001-----Imoralidade Financeira
  • 5004000---Familiares em cargos públicos

A faixa de grupo do 01 ao 09 estará reservada aos processos internos do sistema.
E para o uso padrão de armazenamento de dados o grupo inicial será a partir do GRUPO 10 (Cidadão Política: Informações Gerais)

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.