Skip to content

Commit

Permalink
78141c046f8193c2066d24ae344300b0
Browse files Browse the repository at this point in the history
  • Loading branch information
gavetaio committed Jul 15, 2022
1 parent 882e6db commit 1992518
Show file tree
Hide file tree
Showing 7 changed files with 49 additions and 24 deletions.
33 changes: 18 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,16 @@ Este projeto é uma **plataforma de pesquisa**, não um aplicativo. Pela flexibi

Para que possamos finalizar nosso último estudo, que analisa o impacto da utilização da urna eletrônica nos **votos válidos** de eleições brasileiras, é crucial o acesso aos dados que estão **indisponíveis no repositório eleitoral** do órgão oficial (<a href="https://dadosabertos.tse.jus.br">dadosabertos.tse.jus.br</a>); somente após esta disponibilização, poderá ser encerrada a análise desta efetividade. Atualmente, os dados de `1994` estão parcialmente disponíveis `49%`, e, apenas `2%` dos dados das eleições de `1996` estão disponibilizados → veja a tabela com o [resumo dos dados capturados](docs/dados.md).

## Da instalação deste projeto
## Da releitura da interface da Urna Eletrônica brasileira

Utilize os comandos abaixo para clonar, instalar e rodar o projeto. Você pode utilizar tanto `yarn` quanto `npm`.
Para fazer a correção da interface da urna eletrônica, seguimos as indicações dispostas pela <a href="">Venice Commission</a>, <a href="https://aceproject.org/ace-en/topics/vc/onePage">ACE/IDEA</a>, <a href="https://eeas.europa.eu/archives/eueom/pdf/handbook-eueom-en-2nd-edition_en.pdf">European Commission</a>, <a href="https://www.osce.org/files/f/documents/f/8/104573.pdf">ODIHR/OSCE</a>, e pelo <a href="http://www.planalto.gov.br/ccivil_03/leis/l4737compilado.htm">Código Eleitoral</a> brasileiro em seu `A146.XIII` no que tange o cuidado com a correção de erros inadvertidos e possibilidade de confirmação do voto por parte do eleitor.

```
git clone [email protected]:gavetaio/electio.git
cd electio
yarn install && yarn post
yarn start
```
<img style="width:50%" src="/assets/legado.png" />
<img style="width:50%" src="/assets/prototipo.png" />

Tanto a versão corrigida, como a versão legada da urna eletrônica, podem ser exportados para arquivos `.html` e rodados em qualquer dispositivo — com ou sem o auxílio de mini-teclado numérico físico —, para que assim, sejam devidamente estudados e tenham seus resultados analisados pela comunidade científica.

Para maiores informações sobre a reconstrução da urna e a comprovação de suas falhas de usabilidade, acesse o documento <a href="https://gaveta.io/g2v4">G2V4 — Da ruptura da intenção de voto do eleitor brasileiro</a>.

## Das formas de participação da comunidade científica

Expand All @@ -58,17 +58,20 @@ No momento, não temos a intenção de evoluir as investigações aqui propostas
- Caso deseje tornar-se um membro da comunidade, com permissões de aprovação, faça o pedido juntamente com o envio de sua `PR`; no processo de aprovação de novos membros avaliamos apenas o nível de atividade de seu perfil aqui no <a href="">github</a>, evitando a participação de contas inativas.
- Caso você represente uma instituição, pedimos que, se possível, faça suas colaborações através de **perfis oficiais**.

## Da releitura da interface da Urna Eletrônica brasileira

Para fazer a correção da interface da urna eletrônica, seguimos as indicações dispostas pela <a href="">Venice Commission</a>, <a href="https://aceproject.org/ace-en/topics/vc/onePage">ACE/IDEA</a>, <a href="https://eeas.europa.eu/archives/eueom/pdf/handbook-eueom-en-2nd-edition_en.pdf">European Commission</a>, <a href="https://www.osce.org/files/f/documents/f/8/104573.pdf">ODIHR/OSCE</a>, e pelo <a href="http://www.planalto.gov.br/ccivil_03/leis/l4737compilado.htm">Código Eleitoral</a> brasileiro em seu `A146.XIII` no que tange o cuidado com a correção de erros inadvertidos e possibilidade de confirmação do voto por parte do eleitor.
## Da escolha da linguagem e framework de programação

Tanto a versão corrigida, como a versão legada da urna eletrônica, podem ser exportados para arquivos `.html` e rodados em qualquer dispositivo - com ou sem o auxílio de mini-teclado numérico físico -, para que assim, sejam devidamente estudados e tenham seus resultados analisados pela comunidade científica.
Optamos por cosntruir este projeto em `javascript`, com <a href="https://nodejs.dev/">nodejs</a> e <a href="https://reactjs.org/">reactjs</a>, por sua flexibilidade e agilidade, mas, principalmente, por ser esta a maior comunidade de desenvolvedores existente no Brasil. Desta forma, visamos facilitar o engajamento na **validação dos dados** aqui expostos e também na **evolução das investigações** propostas.

Para maiores informações sobre a reconstrução da urna e a comprovação de suas falhas de usabilidade, acesse o documento <a href="https://gaveta.io/g2v4">G2V4 — Da ruptura da intenção de voto do eleitor brasileiro</a>.
## Da instalação deste projeto

## Da escolha da linguagem e framework de programação
Utilize os comandos abaixo para clonar, instalar e rodar o projeto. Você pode utilizar tanto `yarn` quanto `npm`.

Optamos por cosntruir este projeto em `javascript`, com <a href="https://nodejs.dev/">nodejs</a> e <a href="https://reactjs.org/">reactjs</a>, por sua flexibilidade e agilidade, mas, principalmente, por ser esta a maior comunidade de desenvolvedores existente no Brasil. Desta forma, visamos facilitar o engajamento na **validação dos dados** aqui expostos e também na **evolução das investigações** propostas.
```
git clone [email protected]:gavetaio/electio.git
cd electio
yarn install && yarn post
yarn start
```

## Dos links relacionados

Expand Down
Binary file added assets/legado.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/prototipo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion packages/ui/src/dre/common/helpers.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export const genderFlip = (nome) => {

export const getCargoDisplayTitle = ({ current, state }) => {
const title = current?.label;
if (state?.candidato?.genero && state?.candidato?.genero === 2) {
if (state?.candidato?.genero && state?.candidato?.genero !== 2) {
return genderFlip(title);
}

Expand Down
1 change: 0 additions & 1 deletion packages/ui/src/dre/legacy/Base.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,6 @@
margin-bottom: calc(var(--unit) * 2);

> div:nth-child(1) {
background-color: yellow;
min-width: calc(var(--unit) * 28);
}
}
Expand Down
6 changes: 4 additions & 2 deletions packages/ui/src/dre/legacy/Simulador.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,13 +109,15 @@ const Simulador = ({ config, extra = {} }: any) => {
};

const checkCandidato = (numero) => {
const { data } = getRefs();
const { current, data } = getRefs();
if (!data?.candidatos) {
logAction("check-candidato", { event: "not-configured" });
return;
}

const candidato = data.candidatos.find((cand) => cand.numero === numero);
const candidato = data.candidatos.find((cand) => {
return cand.numero === numero && current.cargo === cand.cargo;
});

if (!candidato) {
logAction("check-candidato", { event: "wrong-number" });
Expand Down
31 changes: 26 additions & 5 deletions packages/ui/src/dre/legacy/helpers.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
import { getCargoDisplayTitle } from "../common/helpers";
import { forEachList } from "@gavetaio/core";

const LABEL_EXTRA = {
suplente_1: "1º Suplente",
suplente_2: "2º Suplente",
vice_governador: "Vice-governador",
vice_presidente: "Vice-presidente",
vice_prefeito: "Vice-prefeito",
};

const getAlertState = ({
isCompleto,
Expand Down Expand Up @@ -249,13 +258,13 @@ export const getTransformedResponse = ({ state, current, numbers }) => {
};
}

if (state?.candidato?.extra) {
state.candidato.extra.forEach(() => {
if (state?.candidato?.extras) {
forEachList(state.candidato.extras, (id, info) => {
response.thumbnails.secondary.push({
size: "medium",
shown: true,
title: current?.label,
src: state?.candidato?.image,
title: LABEL_EXTRA[id],
src: state?.candidato?.image || "default",
});
});
}
Expand Down Expand Up @@ -288,6 +297,18 @@ export const getTransformedResponse = ({ state, current, numbers }) => {
state,
});

const extra = [];

if (state?.candidato?.extras) {
forEachList(state.candidato.extras, (id, info) => {
extra.push({ cargo: LABEL_EXTRA[id], nome: info });
});
} else if (current?.extras) {
forEachList(current.extras, (id) => {
extra.push(id); //
});
}

response.formObject = buildForm({
numbers,
placeholder: current?.digitos || 0,
Expand All @@ -297,7 +318,7 @@ export const getTransformedResponse = ({ state, current, numbers }) => {
warning,
legenda: current.legenda && state.partido?.nome && !state.candidato?.nome,
blank: state?.blank,
extra: state.candidato?.extra || current.extra,
extra,
});

return response;
Expand Down

0 comments on commit 1992518

Please sign in to comment.