Executando verificação de segurança...
91

Construi um site para ajudar a fiscalizar os deputados federais

O problema

Ano passado eu queria uma coisa simples: a lista de deputados que votaram a favor da PEC da Blindagem.

Parece fácil, né? Os dados são públicos. Mas passei horas garimpando o site da Câmara, que é um labirinto de PDFs e páginas quebradas.

Foi aí que pensei: se eu, que sei programar, tive essa dificuldade, imagina o cidadão comum.

A solução

Criei o PovoDB - um banco de dados que transforma os dados abertos da Câmara em informação acessível. Comecei por eles.

Link: https://app.povodb.org/

O que ele faz

  • Score de efetividade (0-100): pondera produção legislativa, presença em votações, e eficiência de gastos
  • Medalhas: "vergonha" e "orgulho" baseadas em votos polêmicos (PEC da Blindagem, Marco Temporal, etc)
  • Gastos da cota parlamentar: cada centavo, com filtros por tipo, fornecedor, partido
  • Detector de anomalias: algoritmo que identifica gastos suspeitos
  • Fidelidade partidária: histórico de trocas de partido e alinhamento em votações
  • Proposições: quais foram apresentadas e quantas realmente viraram lei

Volume de dados processados:

  • ~263k proposições
  • ~1.1M registros de despesas (CEAP)
  • ~585k registros de presença
  • Dados de 2020-2024

O modelo de efetividade é inspirado no Center for Effective Lawmaking dos EUA, adaptado pro contexto brasileiro.

Desafios interessantes

  1. Dados inconsistentes: A Câmara muda o schema dos CSVs sem aviso. Tive que criar validações defensivas em tudo.
  2. Identificar "proposição substantiva": Separar projetos de lei reais de homenagens e renomeação de rua.
  3. Score de efetividade justo: Como comparar deputado de primeiro mandato com veterano de 20 anos?
  4. Anomalias em gastos: Implementei z-score por categoria + análise de outliers, mas ainda quero adicionar Isolation Forest.
  5. dbt Core: Dados são processados pelo dbt Core, coisa linda.

Feedback

Tô lançando agora e queria ouvir vocês:

  • UX tá confuso em algum lugar?
  • Que feature faria vocês usarem isso nas eleições de 2026?
  • Alguém já trabalhou com dados da Câmara e tem dicas?

Valeu! 🇧🇷

Carregando publicação patrocinada...
14

Parabéns pela iniciativa, dayv4n! A dor de navegar nos dados da Câmara é real.

Tenho duas sugestões baseadas no que li, pensando na evolução do projeto:

1. Página de Transparência do Algoritmo
Como o projeto atribui scores e medalhas ("Vergonha/Orgulho"), seria muito interessante ter uma página dedicada a explicar a "caixa preta" de forma visual. Isso aumenta a confiança e blinda o projeto contra acusações de viés. Poderia detalhar:

  • O Pipeline: Como os dados brutos (e quebrados) do CSV viram informação estruturada via dbt.
  • A Matemática: Explicar o cálculo do Score (0-100) e como o Z-score e a futura Isolation Forest decidem o que é um "gasto suspeito".
  • Critérios: Listar quais votações geraram as medalhas.

2. Monitor Social via Crowdsourcing (Feature)
Você perguntou sobre features para as eleições. Seria incrível ter uma seção de "O que estão falando" no perfil do deputado, com links de redes sociais (vídeos, denúncias, posts).

  • O Desafio: Fazer scraping direto de redes sociais é custoso e instável (APIs bloqueadas, rate limits).
  • A Solução (Crowdsourcing): Permitir que o próprio usuário logado contribua.
  • O usuário "cola" um link (Twitter/YouTube/News) relacionado ao deputado.
  • O back-end puxa os meta-dados (OpenGraph) para gerar um card de preview.
  • A comunidade vota na relevância (Upvote/Downvote) para moderar o conteúdo.

Isso cria um feed vivo e descentralizado sobre o político, sem depender de integrações complexas com APIs do Facebook/X.

Sucesso com o projeto!

4

Gostei bastante da idéia da página de explicação. Tentei colocar algumas explicações no página do deputado pra explicar melhor como são calculados os scores. Mas a página de metodologia é sem duvida algo interessante de ter

4
1
4

Projeto muito legal, parabéns pela iniciativa.

Só queria levantar um ponto que acho delicado: a questão do score. Troca de partido, por exemplo, nem sempre é algo ruim. Em alguns casos o parlamentar é expulso por divergência ideológica ou por se opor a decisões impopulares do próprio partido. Tratar toda troca como demérito pode gerar distorções sem uma análise de contexto, e isso é bem difícil de automatizar.

Sobre as cotas parlamentares: gastar pouco não significa necessariamente bom desempenho. Um deputado pode ser econômico e, ao mesmo tempo, não apresentar projetos relevantes, não relatar propostas e ter baixa atuação legislativa. Nesse caso, a lógica aplicada pode acabar beneficiando alguém que foi pouco produtivo.

Sobre a aprovação de projetos: cada projeto tem um peso, uma importância, e exige mais tempo pra elaborar e aprovar. Só mensurar o quantitativo não é legal, e é difícil saber o impacto positivo ou negativo dele na sociedade. O projeto de uma Reforma Tributária não pode ter o mesmo peso de um projeto que cria o Dia Nacional do Programador Ruby.

Acredito que seja interessante focar mais em dar clareza nos dados públicos e não criar ranking disso ou daquilo, porque dependendo do algoritmo usado, você acaba beneficiando Partido A ou Partido B de acordo com a sua predileção. No geral, a ideia é excelente e tem tudo pra evoluir muito.

1

Oi filipericardo! Obrigado pelo feedback!

Faz sentido verificar o contexto na troca de partido. Na implementação atual, a fidelidade partidária é um indicador separado do score por causa disso mesmo... mas é algo que vou pensar. A idéia era pegar principalmente quem vai pro centrão, terminou virando um score.

O score de efetividade pondera produção legislativa (proposições substantivas (PEC, PLP, etc) + aprovações + leis sancionadas), participação/presença e gasto (percentil invertido de gastos). Pesos 4-3-3, respectivamente.

Se um deputado gasta pouco MAS não produz nada vai ter no máximo 30/100. Talvez ainda seja muito.

Outra idéia é considerar o "custo/produção", mas daí tem a armadilha de a pessa ter feito MUITA coisa mas poucas relevantes.

2
2

@dayv4n, sensacional! Que presente! UI e UX ficaram ótimas!

Com certeza usarei para votar melhor!

Percebi apenas 2 detalhes na UI. Se precisar de detalhes para reproduzir, Firefox 147.0.1 com sidebar lateral ativado.

O primeiro na responsividade, quando abro a sidebar lateral do navegador.

Screenshot

O segundo nas labels quando o texto é gigante, como é o caso do projeto de lei PLP 108/2024.

image

1

Cara, valeu demais pelos feedbacks! Esse segundo fica horrível, e eu não tinha pegado nenhuma proposição com esse tanto de tags. Obrigado!

2

Projetos assim serão sempre interessantes, meus parabéns. Depois da uma olhada no projeto Serenata de Amor, segue na mesma linha, mas é bem maior. Acho que está abandonado ou foi mudado o foco, não entendi muito bem o status do projeto na última vez que vi, mas é um bom caminho pra ti

2

Que projeto legal! Meu parabéns. Já pensou em criar algum projeto voltado a mostrar em gráficos simples os gastoos do governo? É algo que eu vejo muito valor para conseguir entender melhor onde tudo é gasto!

1
2

Meus 2 cents,

Parabens pela iniciativa !

Eh o tipo de informação importante para tornar a atividade parlamentar mais proximo do dia-a-dia do cidadao comum.

Obrigado por compartilhar !

Saude e Sucesso !

2
2

O bom dos dados do legislativo federal é que são centralizados... quando passamos pros deputados estaduais aí o bixo pega por que é descentralizado, mas é legal que você já tenha feito isso, vou dar uma olhada

2
1

Que bacana, gostei. Eu ainda estou tateando quais outros dados posso processar, eu vi que o CEAP é só um dos jeitos que eles recebem dinheiro... tem vários (e mais obscuros)

2

Parabens pelo projeto.
Acho que ter o historico dos politicos de forma organizada e clara eh bem legal, mas tenho uma dor maior no passo anterior a fiscalizar, que eh no momento de escolher.
Talvez seria legal ter uma feature que me faca perguntas sobre qual perfil de candidato eu busco e baseado nesse perfil, a plataforma me indicar bons candidatos.

1

Você se sentiria confortável mesmo? No sentido de que eu poderia estar capturando essas informações para sei lá, vender para propagandistas ou algo do tipo. Eu estou pensando bastante em como montar uma funcionalidade assim mas respeitando a privacidade das pessoas

2

A escolha do perfil poderia ser feita anonimamente, sem login mesmo. Precisaria criar tipo um form que baseado em algumas perguntas e respostas, voce criasse tags de perfil e apresentasse os candidatos que mais se alinhem com essas tags.
Existe alguns testes nesse estilo tipo o https://www.politicalcompass.org/test/pt-br.
(Mesmo que voce venda essas informacoes, o que poderia acontecer eh aparecer mais politicos que se alinhem com meu perfil, o que no caso seria bom no meu ponto de vista, nao? kk)

1

Isso é interessante mesmo. Seguindo até outra discussão aqui, por que algo que é bom pra uma pessoa pode não ser para a outra.

Outro ponto é que eu não sei como hoje posso fazer um algoritmo pra detectar isso sem usar LLMs do lado dos deputados... os documentos geralmente afetam as leis que por sua vez são um espaguete juridico violento.

Problemas dificeis hahaha S:D

2

Muito bacana o projeto!

Dependendo do nível de informação divulgada, se prepare para receber intimidações ou coisas parecidas. Brasil é território de político bandido.

2

Muito bacana o projeto.
Só achei estranho a parte de medalhes que claramente possui viés ideológico e isso acaba perdendo a credibilidade. Talvez faça mais sentido apenas apresentar as informações e deixar o publico decidir.

2
2

Caraca! Muito bom mesmo. Na parte de medalhas, seria interessante não colocar se o voto foi ruim ou bom, pois para uns pode ser bom e para outros podem ser ruim. Seria interessante você apenas expor se foi a favor ou contra. (Opinião pessoal minha)

2

Cara, excelente projeto!

Umas ideias de features:

  • adicionar senadores
  • CRUD de usuários
  • user poder escolher o que é positivo e negativo para ele. Na minha opinião e no meu perfil, Marco Temporal votado Sim seria positivo e Não seria negativo: https://app.povodb.org/badges/MARCO_TEMPORAL_SIM (pode ser algo até monetizável, mudar a ordem com taxa pra ajudar o projeto)
  • acompanhar deputado/senador
  • algum box para que users comentem sobre deputados e senadores? (grande chance de virar Fla/Flu, mas dá pra colocar moderação, e também monetizar. Deixe separado do site em subdomínio, pra caso de "M" e algum político frouxo solicite remoção/censura total)
1

Realmente, faelpinho. E eu inclusive acho que esse tipo de coisa drena a confiança do site. Removi a badge. Também gostei da idéia do usuário escolher o que é positivo e negativo pra ele.

2

caraca, isso é elite!
muito bem feito, ótimo design, layout, informações pertinentes, parabéns pelo projeto 👏👏

eu como um dev que gosta de projetos 'paralelos' também fiz um mas não tem muito a ver com o time, é mais pelo 'meme':
LINK

2

Parabéns pelo trabalho, cara!

Eu juro que pensei em criar algo assim ano passado, mas as vezes nossa mente fica tão cheia de coisa que a gente deixa pra lá e você fez!

Parabéns pela iniciativa.

Minha única contribuição no momento seria este: Observe que, por exemplo, na PEC da blindagem, temos deputados que votaram contra e a favor com uma diferença de 1 dia entre um e outro (Ex: Danilo Forte no Ceará). Então, isso, para um "leigo" vai bater o olho assim e pode pensar "powh, mas isso não faz sentido...". Quanto a isso, é algum erro ou realmente seu projeto percebeu que eles votaram - coloquei no plural pois eu vi que isso aconteceu com mais de um político na mesma PEC - 2x?

Outra contribuição (e eu sei que é um desafio para você) é que não necessariamente votar em X ou Y projeto é algo ruim, concorda? Tipo, o que é ruim para uma pessoa, pode não ser para a outra...

2

cara, francamente, eu arrepiei. meus parabéns pela ideia, força de vontade. o ux ta impecável. nunca trabalhei com dados da câmara, mas imagino que a disposição até existe, mas com muita indisposição.

2
2

Um trabalho verdadeiramente impressionante!
Conseguir apresentar esta quantidade de informações de maneira tão clara e intuitiva é um feito impressionante.
Buscar métricas que mantenham o site fora de posicionamentos político partidários também é fundamental para reforçar a credibilidade da da ferramenta.

Meus parabéns!

1

Uma coisa que eu não concordo é que, no Brasil, a produtividade é medida por projetos de lei, sendo que o brasil tem mais de 1 milhão de leis, enquanto países de primeiro mundo têm entre 10 e 15 mil.

1

Projeto muito bom, parabéns pela iniciativa, já irei enviar para os meus parentes e amigos pra poderem votar de forma consciente esse ano haha, em um país de pessoas alienadas politicamente isso é uma luz no fim do túnel.

mudando de assunto, você lembra o que estudou semana passada? Flezcode resolve isso.

1

Parabéns pela iniciativa, já tive vontade de fazer algo parecido. Os portais de transparência são extremamente escondidos e com interface que dificulta os leigos de usar. Mas confesso que tenho medo, sei que a perseguição política em nosso país é algo que mata e não tenho essa coragem de arriscar.

1
1

Boa iniciativa, gostei muito mesmo, só queria perguntar sobre alguns pontos:

1 - Tem interesse em transformar em open source? Para receber ajuda para atualizar os dados e aprimorar os modelos analise

2 - Tem certeza que quer manter o login? Me parece trazer uma dor de cabeça desnecessária para a aplicação, já que envolve pessoas reais e politica

3 - Tem interesse em criar uma api publica para disponibilizar esses dados além do próprio site?