department-of-veterans-affairs/vets-website

View on GitHub
src/applications/hca/README.md

Summary

Maintainability
Test Coverage
# 10-10EZ

## Description

Mission: Make it easier for Veterans to apply for enrollment in VA health-related benefits.

## Slack Channels

- [1010-health-apps](https://slack.com/app_redirect?channel=CMJ2V70UV)

## Approval Groups

- [1010 Health Apps](https://github.com/orgs/department-of-veterans-affairs/teams/1010-health-apps-frontend)

## Project Documentation

- [Figma File](https://www.figma.com/file/UljiHam46o5DItC5iDgmPd/10-10EZ)
- [Content Source or Truth](https://github.com/department-of-veterans-affairs/va.gov-team/blob/master/products/caregivers/10-10EZ/10-10EZ-application-copy.md)
- [Project Documents](https://github.com/department-of-veterans-affairs/va.gov-team/tree/master/products/health-care/application/va-application)
- [Product Outline](https://github.com/department-of-veterans-affairs/va.gov-team/blob/master/teams/vsa/teams/health-benefits/healthcare-application/product-outline.md)

### Project URLS

``` markdown
/health-care/apply-for-health-care-form-10-10ez/
```

### How to run locally

Follow the standard directions to run the app. Vets API needs to be running in order to run the app locally.

### VA Forms

We are using version 1 of the forms library, Formation. This is a straight forward standard form. We are using [the vets-json-scheam](https://github.com/department-of-veterans-affairs/vets-json-schema) to validate the shape of the data.  

### What API(s) does this use?

- `/v0/health_care_applications` - Form submission API
- `/v0/hca_attachments` - File upload API for discharge documents
- `/health_care_applications/enrollment_status` - Enrollment status fetch API
- `/health_care_applications/rating_info` - Disability rating fetch API

### Feature toggles

- We have a feature toggle to enable a Self-Identified Gender Identity question, `hca_sigi_enabled`, show a page where we ask users if they would like to provide any gender
- identity declaration.
- We have a feature toggle to enable an override of enrollment status, `hca_enrollment_status_override_enabled`, to allow multiple submissions with same user.
- We have a feature toggle to enable DataDog's browser monitoring for the application, `hca_browser_monitoring_enabled`.

### How to test new features?

Each feature should have unit tests and e2e tests. We can use the Review Instances to review before merging a PR.

### Useful acronym and terms

- SIGI - Self-Identified Gender Identity
- TERA - Toxic Exposure Risk Activity