Campaign Finance Update/Renovation Project


Overview

Our campaign finance display is buggy and the process for incorporating data from external organizations is broken due to new APIs from CRP and NIMSP. Before it was broken, the process was cumbersome, prone to errors, and required precious IT time. I'm asking for a new process to incorporate data and an updated display to reflect the data provided in the APIs.

The goal, as it has always been, is to display accurate and useful campaign finance information for individual politicians on our website. Since we don't collect and standardize this data ourselves, we have to get it from somewhere. CRP, NIMSP are the federal and state level organizations with which we have working partnerships. Sunlight Labs has a campaign finance API as well. Brian has provided a menu of these API offerings at CampaignFinanceAPISummaries.

Scenarios

User experience
Display 1
User visits our website and researches campaign finance information for various politicians. The campaign finance data displays accurate and timely information pulled from the organization's API that contains that information (state level = NIMSP, federal level = CRP). The current appearance is uniform for all politicians regardless of office level. That is, we display: Summary, Sectors, Industries, and Contributors. In the interest of time, this display can be maintained or only moderately updated to accommodate the new APIs and data.

Display 2
User visits our website and researches campaign finance information for various politicians. The campaign finance data displays accurate and timely information pulled from the organization's API that contains that information (state level = NIMSP, federal level = CRP). If we wanted to take greater advantage of the possibilities of the various APIs we could develop various displays for each source API. Multiple displays would probably require more IT time to get it to display correctly as well as more time for upkeep as bugs appear and APIs change.

Data incorporation
Scenario 1
Automatic Entry - best case scenario
Quick note: CRP's API has a field for VoteSmart_IDs in the same table as CRP_IDs. This could be super useful in making those connections.
Using the data in the external group's API, the system would automatically populate our database and website with the data for each politician. I imagine this process would be similar to the index_match function in excel the research department uses to match candidate_ids from other groups to Vote Smart candidate_ids. Since this is automatic and should require little human effort once set in motion, this update could happen as frequently as possible to maintain accurate and up to date information.

2 additional requirements:
Scenario 2
manual entry/editing - necessary backup scenario in case of a problem with the primary option
We already have a link on a politician's bio page in admin [campaign finances] which takes the researcher to a new page where candidate_ids from CRP or NIMSP can be added. I would like this ability to be maintained.

Scenario 3
IT assisted import - our current/most recent procedure
The research department requests a .csv file or pulls data in some other way from campaign finance organization. Researcher matches external data to our candidate_ids and submits it to IT to import into the database.

This procedure is not ideal because it requires precious IT department time for something that could be done automatically or manually by a research staff member.

Non-Goals

This application will not be dealing with non-campaign-finance information. The import/entry process should not be accessible to external users.

Details

Describe the application in detail.

Q: What will the user interfaces look like? The output?
A: The website should look very similar to its current appearance: for example, http://votesmart.org/candidate/campaign-finance/53298/mitch-mcconnell#.VPCliqD3uXs and http://votesmart.org/candidate/campaign-finance/6158/anne-healey#.VPDRJKD3uXv display the Summary, Top Contributors, Top Sectors, and Top Industries.

Mockups and diagrams are nice; you can add them below.

Open Issues
First priority is getting up to date campaign finance data on our current website with the current procedure. Please see mantis tickets #5915 (http://mantis/view.php?id=5915) and #6282 (http://mantis/view.php?id=6282).

Second priority is a new process for incorporating data and using the APIs.

Third priority is updating the website to accommodate new data.

Files

No files





CategorySpecifications
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki