radar-parlamentar / radar

Estamos de mudança para o GitLab: https://gitlab.com/radar-parlamentar/radar.
http://radarparlamentar.polignu.org
84 stars 44 forks source link

Visualizar posicionamento de parlamentares/partidos sobre UMA só proposição #331

Closed leonardofl closed 8 years ago

leonardofl commented 8 years ago

O objetivo é que o usuário possa entender as diferenças de comportamento entre parlamentares/partidos nas votações de uma dada proposição. Isso seria legal pra toda vez que rolasse um assunto polêmica votado em plenário, lançar uma divulgação pra galera ver aquela proposição no Radar.

Seja uma proposição com N votações. A visualização pode ser um esquema/mapa/planta-baixa da casa legislativa (ou algo mais abstrato que isso), no qual cada parlamentar possui uma "cadeira". Cada cadeira deve ser preenchida com N faróis. Cada farol possui dois estados: {votou com a maioria, votou com a minoria}. Cada estado possui uma cor (ex: branco/preto).

Assim cada cadeira vai virar uma espécie de "QR-code" que é a assinatura daquele votante, e quanto mais preto mais ele votou com a maioria, quanto mais branco mais votou contra. Como os assentos estão agrupados por partido, também é visual o quanto os partidos se distinguiram ou se aproximaram uns dos outros.

Sobre abstenções e obstruções, uma proposta: "podia usar tipo um rosa para ausências, e cinza para abstenções/obstruções". Mas como as vezes aparecem outras opções malucas, talvez melhor uma só cor (cinza) para representar ausências e outros (no gráfico do PCA essas variações são tratadas todas da mesma forma).

Algumas referências para o layout:

Obs: o uso de um template fixo talvez seja meio complicado, já que o número de parlamentares envolvidos pode variar de proposição para outra. Um layout mais simples, agrupando os parlamentares de um partido em linhas ou blocos pode também ser considerado.

leonardofl commented 8 years ago

Alguém sugere um nome bacana para essa funcionalidade?

hsvab commented 8 years ago

Acompanhar uma lei Cadê a proposição?

2016-01-06 6:58 GMT-02:00 Leonardo Leite notifications@github.com:

Alguém sugere um nome bacana para essa funcionalidade?

— Reply to this email directly or view it on GitHub https://github.com/radar-parlamentar/radar/issues/331#issuecomment-169270526 .

Haydée Svab http://blog.hsvab.eng.br/

saulotrento commented 8 years ago

"Periscópio de votações"

Remete ao mesmo tipo de ambiente em que normalmente se encontraria um "radar", ou seja, por exemplo um submarino, onde tem muita coisa interessante acontecendo ao seu redor mas é difícil visualizar as coisas diretamente, você precisa de um "radar" para destilar um entendimento da big picture... e para dar uma olhada mais de perto em alguma coisa mais específica você usa o periscópio.

Em 6 de janeiro de 2016 06:58, Leonardo Leite notifications@github.com escreveu:

Alguém sugere um nome bacana para essa funcionalidade?

— Reply to this email directly or view it on GitHub https://github.com/radar-parlamentar/radar/issues/331#issuecomment-169270526 .

leonardofl commented 8 years ago

Outra sugestão de nome para a funcionalidade: "De que lado eles estão".

leonardofl commented 8 years ago

Estou pensando em como começar a implementar isso, hehe... Imagino que seja algo parecido com o gráfico PCA. A gente primeiro renderiza a página com um formulário contendo "casa legislativa" e "nome proposição" (ex: PL 12/2009), pelo menos na primeira versão. Aí o usuário faz a requisição, que retorna um json q vai ser usado pelo javascript pra fazer o gráfico. Tava pensando em começar a fazer esse json. Mas observando bem, esse json é praticamente a serialização da classe Proposicao, com suas ramificações: casa legislativa, votações, parlamentares, partidos... vai serializar praticamente quase todas as classes do modelo do radar. Então parece q seria usar alguma ferramenta pra gerar esse json doq fazer tudo "na mão". Em outro projeto, eu comecei a usar o django rest framework. Cairia como uma luva para nós nesse momento, além de assim já criarmos a API do Radar. Porém, esse framework parece não funcionar para nossa velha versão de Django : ( Por outro lado... acho q agora pro hackathon não rola antes subir a versão do Django, neh. Então acho q o jeito vai ser gerar um json meio q na mão... jogando as coisas pra um dicionário e depois usar o json.dumps.

O que acham? hehe

leonardofl commented 8 years ago

Oi pessoal, já criei uma branch pra gente trabalhar: https://github.com/radar-parlamentar/radar/tree/issue331 Após baixar e atualizar o radar, pra entrar na nova branch: git checkout issue331. Pra dar push: git push origin issue331.

Por ora, oq comecei a fazer foi o serializador q vai gerar o json pra ser usado no gráfico: https://github.com/radar-parlamentar/radar/blob/issue331/radar_parlamentar/modelagem/serializer.py

Mas tá só no comecinho ainda =S

leonardofl commented 8 years ago

Ah, eu disse q o rest django framework é incompatível com nossa versão de django, mas as vezes só a parte de serialização para django pode ser possível de fazer de forma automática... se for possível, melhor doq o jeito q comecei a fazer.

leonardofl commented 8 years ago

Feito no Hackathon Eleições 2016. Pendências abertas sob o milestone "Plenária".