Open volkyeth opened 6 years ago
A sugestão é separar dados de eleitores e candidatos conforme a tabela a seguir:
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 |
fulano@votasp.org.br |
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 |
fulano@votasp.org.br | |
homologated | false |
@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.
No PR https://github.com/Minhacps/votasp-app/pull/127 coloquei a base para feat/collections-refactor
.
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.