Open joshsmith opened 8 years ago
Can you clarify the metadata you mean here? Some examples?
I was thinking something simpler to start, a base kind of data that we will accept.
Nothing specific, but my assumption was that some if not all campaigns will have custom information they will require from voters, so this is an attempt to figure out how to define that information.
An additional concern. My guess is, we will want a protection system against tampering here? Otherwise, a volunteer would be able to provide incorrect voter information. How complex should this be?
That's correct, we will want that. I think there are various things we can do to mitigate, but for now let's operate under the idea that tracking information longitudinally by tracking all changes (voter file, user input, campaign manipulation, etc). Then we can implement QA steps, systems for highlighting discrepancies, etc. But without that basic infrastructure to make step changes to data, then we cannot do much quality control around it.
From #3, my guess is, this would be a combination of recording
Voter
andCampaignVoter
information, with the addition of any metadata theCampaignVoter
record links to.I believe the important part here is to figure out how to store campaign metadata. I'm thinking something like
First option would mean a record for each piece of information, for a
CampaignVoter
, while the alternative would mean a single record containing all the information for aCampaignVoter