Eligibility Screener
The screener is a guided questionnaire that collects household information and progressively matches users to benefit programs.
Design Philosophy
The screener follows three principles:- Start with location: Geography determines which programs are available
- Show progress immediately: Update match counts after each step
- Allow incompleteness: Users can skip questions and still get useful results
Step-by-Step Breakdown
Step 1: Location
Purpose: Filter to geographically available programs- User enters ZIP code
- Geocoding resolves to coordinates
- Reverse geocoding determines county FIPS
- Programs filtered to federal + state + county scope
Step 2: Household Composition
Purpose: Determine household size for FPL calculations and family-based programs- WIC (children under 5, pregnant women)
- Head Start (children 3-5)
- CHIP (children under 19)
- Free/Reduced Lunch (school-age children)
Step 3: Income
Purpose: Apply income-based eligibility rules- Wages and salaries
- Self-employment
- Social Security (retirement)
- SSI/SSDI (disability)
- Unemployment benefits
- Child support/alimony
- Pension/retirement
- Investment income
- Rental income
Step 4: Demographics
Purpose: Apply categorical eligibility rules| Demographic | Programs |
|---|---|
| Elderly (60+) | Medicare, Senior SNAP, Meals on Wheels |
| Disabled | SSI, SSDI, Medicaid, Vocational Rehab |
| Pregnant | WIC, Medicaid, TANF |
| Veteran | VA Healthcare, GI Bill, VA Pension |
| Student | Pell Grant, Work-Study, SNAP student rules |
Step 5: Current Benefits (Optional)
Purpose: Apply categorical eligibility and avoid duplicate suggestions- SNAP → Free school meals, Lifeline, WIC
- TANF → SNAP, Free meals, Medicaid
- SSI → SNAP, Medicaid, Lifeline
- Medicaid → WIC, Lifeline
Step 6: Results
Purpose: Display matched programs with actionsState Management
Screener state persists across sessions using localStorage and database sync.Real-Time Match Updates
Matches update after each step with debouncing.Benefits Calculator
Shows estimated annual value of matched programs.Accessibility
The screener follows WCAG 2.1 AA guidelines:- Keyboard navigation: All steps navigable via Tab/Enter
- Screen reader support: ARIA labels on all inputs
- Focus management: Focus moves to first input on step change
- Error handling: Inline validation with clear error messages
- Progress indication: Step progress announced to screen readers