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
- Dados inconsistentes: A Câmara muda o schema dos CSVs sem aviso. Tive que criar validações defensivas em tudo.
- Identificar "proposição substantiva": Separar projetos de lei reais de homenagens e renomeação de rua.
- Score de efetividade justo: Como comparar deputado de primeiro mandato com veterano de 20 anos?
- Anomalias em gastos: Implementei z-score por categoria + análise de outliers, mas ainda quero adicionar Isolation Forest.
- 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! 🇧🇷