Minhacps / votasp-app

Front end do VotaSP
https://votasp.org.br
11 stars 3 forks source link

Refatorar coleções de dados #120

Open volkyeth opened 6 years ago

volkyeth commented 6 years ago

Hoje os dados necessários para montar o ranking estão espalhados em várias coleções. Isso aumenta muito o numero de buscas necessárias para obter os dados e cada candidato e aumenta o consumo das cotas do Firebase. Precisamos reorganizar esses dados de forma a reduzir a complexidade na hora de montar o ranking.

volkyeth commented 6 years ago

A sugestão é separar dados de eleitores e candidatos conforme a tabela a seguir:

Coleção voters:

chave valor
name Fulano da Silva Sauro
answers {1: {answer: "CP"}, 2: {answer: "C"}, 3: {answer: "I"}, 4: {answer: "D"}, 4: {answer: "DP"}}
city Campinas
email fulano@votasp.org.br

Coleção candidates:

chave valor
name Fulano da Silva Sauro
answers {1: {answer: "CP", justification: "Justificativa"}, 2: {answer: "C", justification: null}, 3: {answer: "D", justification: null}, 4: {answer: "DP", justification: "Justificativa"}}
picture http://www.votasp.org.br/candidato1.jpg
level estadual/federal
partyNumber 99
candidateNumber 12345
tseId 1234567891234
cnpj 12.345.678/0001-23
city Campinas
description Esse é o perfil do candidato Fulano
email fulano@votasp.org.br
homologated false
victormiguez commented 6 years ago

@bwowk @notnotgabriel Vou começar a desenvolver os ajustes necessários, estou pensando em criar uma feature branch para fazermos pequenos merges até completar a funcionalidade.

victormiguez commented 6 years ago

No PR https://github.com/Minhacps/votasp-app/pull/127 coloquei a base para feat/collections-refactor.