Giter Club home page Giter Club logo

campaignfinance's Introduction

Campaign Finance Dashboard

build and test status badge

Join the Google Group to join the discussion. Join us on Slack Questions? Email [email protected].

  • After registering join the #campaign-finance-dash-dev, #campaign-finance-dash-ux, and #campaign-finance-dash-data channels

Getting Started

See the contributing guide for instructions on running the project and more. See the project board for open tasks

Code of Conduct

All contributors are asked to follow the NC Open Pass code of conduct.

About

A lack of easy access to campaign finance data — that any citizen can search, sort and understand — undermines a transparent democracy. Our ability as voters and citizens to understand the people and corporations who fund the campaigns of our elected officials is key to making sense of policy outcomes and ensuring our elected officials have the public interest in mind when making vital decisions.

This project will put campaign finance for the General Assembly and statewide offices into an easily sortable and searchable dashboard to make sense of those who are funding campaigns of state leaders for use by citizens, journalists, activists, academics and others.

When this project is completed, the dashboard will provide both a comprehensive and — with only key search terms — granular look at a candidate’s contributors, expenses and outside independent group spending.

While this data is currently available through the N.C. State Board of Elections website, it is difficult to get answers to basic questions people might have about campaign finance here, such as: Who are this candidate’s biggest contributors? What industries give the most to North Carolina politicians? During the last election cycle, how much did a candidate spend on certain expenses, such as advertising?

See this presentation for a more detailed walk-through of the current SBE site and improvements this campaign finance Dashboard envisions.

There are three models that we can look to as instructive about the kind of dashboard we want to build. They are Illinois Sunshine, the Virginia Public Access Project (VPAP.org) and the National Institute on Money in Politics (FollowtheMoney.org).

These sites help you focus on what’s important and give you context for what it means.

Key aspects of those sites that make state campaign finance accessible:

Dynamic searching capacity. Ability to type in contributor, candidate, expense and see results across all data. Data likely combined for similar names by address or similar identifiers.

Data analysis at a glance, including: donations by industry, top contributors and expenses for each candidate, listing of ALL of a candidate’s relevant PACs and fundraising entities, listing of both candidate and outside PAC (Super PAC - see definition) spending. (See links for how those items are displayed).

campaignfinance's People

Contributors

1maria avatar alexisbarnes avatar apettenati avatar benjaminewhite avatar brandon-irl avatar christhedba avatar dafondo avatar daltonscharff avatar dependabot[bot] avatar dsolowitz avatar funkybunch avatar jhibbets avatar jsborden avatar kamui-fin avatar kbrey avatar luispolanco25 avatar mcelestini avatar rajeshg avatar schaestewart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

campaignfinance's Issues

MVP User Flows

Create User Flows for the 3 Primary User Stories:

  • User flow: When I search for a specific candidate, then I can see a list of all contributions they have received and the total, so that I can understand how much support that candidate is getting overall and from whom.
  • User flow: When I search for a specific office race (governor, senate, etc), I can see a breakdown of where each candidate got their support (by donor/Donor) so I can know where each candidate received support from (and how much support).
  • User flow: When I search for a company, then I can see a list of which candidates they have contributed to, and how much and when, so that I can assess candidates relative to a specific interest.

Good information on user flows here:

Top user story: Support by employer

When I search for a specific office race (governor, senate, etc), I can see a breakdown of where each candidate got their support ( by employer) so I can know where each candidate received support from (and how much support).

Donor and company search

When I look up a donor or a specific company then I can see all candidates they’ve contributed to so that I can better educate my community about their options.

Upload Finance Extracts to AWS

Top user story: Overall candidate support

When I search for a specific candidate, then I can see a list of all contributions they have received and the total, so that I can understand how much support that candidate is getting overall and from whom.

Submit request for 10 years of candidate finance data

Best way to request 10 years worth of data based on the response from SBoE

From: Puffenberger, Michelle [email protected]
Date: Mon, Apr 13, 2020 at 1:34 PM
Subject: RE: [External] Re: Campaign finance data
To: Jeremy Borden [email protected]

Good afternoon,

All of the information should be publicly available at this location https://www.ncsbe.gov/Campaign-Finance/Report-Search. If you have specific information you are looking for, go to https://www.ncsbe.gov/Public-Records-Data-Info/Election-Results-Data and select the Request Data or Public Records link.

Thank you,
Michelle

Acquire domain name

Unsure if this needs to be done before or after September 1. We can definitely deploy to Heroku and use the generated URL for the initial soft launch

MVP Sketches

Create Sketches for the Primary User Stories.

Notes:

  • Sketches for each of the views represented in #12
  • Will want multiple versions of the main screen types (Search Screen, Search Results Screen, Candidate page, PAC page, Individual Donor page, Race page)

Sub Tasks:

  • Page: Search by Candidate, PAC, Donor, Race
  • Page: Search Results for Candidate, PAC, Donor, Race
  • Page: Candidate
  • Page: PAC
  • Page: Race
  • Page: Individual Donor
  • Page: Company Donor

Connect with Democracy NC

  • Zach Ambrose to connect Jeremy Borden to Democracy NC contact
  • Jeremy Borden to reach out to Democracy NC to explain project and recruit help
  • Jeremy Borden to inquire how much open data the group Democracy NC has gotten from the State Board of Elections

MVP Wireframes

Create Wireframes for the 3 Primary User Stories:

  1. When I search for a specific candidate, then I can see a list of all contributions they have received and the total, so that I can understand how much support that candidate is getting overall and from whom.
  2. When I search for a specific office race (governor, senate, etc), I can see a breakdown of where each candidate got their support (by donor/Donor) so I can know where each candidate received support from (and how much support).
  3. When I search for a company, then I can see a list of which candidates they have contributed to, and how much and when, so that I can assess candidates relative to a specific interest.

Notes:

  • Wireframes will be based on sketches in #13
  • Will want wireframe for each of the main screen types (Search Screen, Search Results Screen, Candidate page, PAC page, Individual Donor page, Race page)

Industry search

When I search for a specific industry (healthcare, farm, etc), then I can see a list of the contributions they have made, so I can understand what candidates are being supported by these interest groups.

Aggregate search for Donor, Candidate, and PAC

Utilized the existing search functions to create an aggregate search endpoint. Probably structure a response like this:

{
  "pac": [],
  "donor": [],
  "candidate": []
}

Ensure route supports pagination.

PAC data isn't available yet. For now just return empty data

Users should be able to report inaccurate info

For the MVP we can probably use a google form to report. The form should have free text field for the user to explain what is inaccurate.
We should prompt the user to provide links and screenshots to the inaccurate data if possible
We should optionally collect the user's email

Private Policy

Don't have content for it yet, but can make a page for it and link it in footer.

Add license to project

Other NC Open Pass projects seem to use MIT license. I've reached out to Chris Matthews on Slack to ask if there is a preferred license for use to use

Create Donor search function

create a donor search function that allows for searching by first and last name.
This function should work standalone or within an endpoint.
Utilize the pg_trgm function to allow for fuzzy matching. Results should be ordered by match accuracy

API Quick search 2020 Donors

Create or modify an endpoint that will return a list of donors by year.

Ensure route can be limited and paginated

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.