cliff effect: You are a person on government benefits, and you get a raise. You're making more money! But now that your income is higher, you don't make the cutoff for the benefits you receive. Even though you're taking home more money, your situation is worse. Some of your benefits drop to nothing, or almost nothing. You've fallen off "the cliff."
We are building the Cliff Effects webapp to help* Project Hope case workers make quantifiable predictions about their clients' potential cliff effects - and advise their clients accordingly.
(* Case workers handle their clients' problems on the ground; they aren't responsible for navigating benefit programs' complex policies, they do not have the time/resources to translate those policies into models. There's where we come in.)
We currently have a ReactJS frontend prototype.
We are working on:
- Benefits eligibility rules: Converting rules into backend logic
- Data visualization: Experimenting with different ways of portraying "the cliff"
- Simplifying user experience: Making the tool navigable by case workers
- Familiarize yourself with the frontend.
- Decide whether you want to work on benefits eligibility, data visualization, or user experience.
- If applicable, set up your environment. (Protip: it is always applicable.)
We use GitHub Issues to organize our work. Here's some quick reading about how to use issues, and here's the Cliff Effects issues board.
Aren't familiar with Git? Spend ~15 minutes learning with this interactive Git tutorial.
- If you don't already have Node.js, install it (v6.11.1 is verified as compatible). Check if Node is already installed with
node --version
in terminal. Version 5.0+ are preferred. - Open the node command prompt and change into the directory that you want to clone the app to.
- Fork this repo.
- Change into the new repository's directory with
cd cliff-effects
. - Change to the master branch with
git checkout dev
. We have disabled working offmaster
. - Install all necessary node packages with
npm install
. This might take a few minutes. - Type
npm start
to automatically open a browser window and run the app in your browser in dev mode. If you make changes to a file and save it, the page will automatically update and use the new code. Would also recommend getting the React Developer Tools extension for Chrome. Ctrl-C
to stop the app when it's running.- Type
npm run deploy
to build a production version of the app.
We currently have it set up to deploy automatically to GitHub pages with npm run deploy
.