department-of-veterans-affairs / va.gov-team

Public resources for building on and in support of VA.gov. Visit complete Knowledge Hub:
https://depo-platform-documentation.scrollhelp.site/index.html
282 stars 202 forks source link

Make VAMC fields optional #60578

Open christinec-fftc opened 1 year ago

christinec-fftc commented 1 year ago

Pending the BE discovery ticket on optional fields for VAMC

Issue Description

Follow up from #58745

We discovered that we had to wait for EVSS to make the 3 fields optional - treatment center name, disability names, country. This ticket should be worked on after we get confirmation those changes are complete.

ETA - July 12th - Confirm with eVSS. Also check on LH api before proceeding. - Confirmed

Front end tasks

Back-end Tasks

Acceptance Criteria

Appendix

Ensure your code changes are covered by E2E tests (expand) - Add E2E tests if none exist for this addition/change. - Update existing E2E tests if this code will change functionality. - Include axe checks, including hidden content
Run axe checks using the Chrome or Firefox browser plugin (expand) - Ensure no heading levels are skipped. - Ensure all buttons and labeled inputs use semantic HTML elements. - Ensure all buttons, labeled elements and images are identified using HTML semantic markers or ARIA roles. - Ensure form fields have clearly defined boundaries or outlines. - Ensure form fields do not use placeholder text. - Ensure form fields have highly visible and specific error states.
Test for color contrast and color blindness issues (expand) - All text has appropriate contrast.
Zoom layouts to 400% at 1280px width (expand) - Ensure readability and usability are supported when zoomed up to 400% at 1280px browser width - Ensure no content gets focused offscreen or is hidden from view.
Test with 1 or 2 screen readers (expand) - Ensure the page includes a skip navigation link. - Ensure all links are properly descriptive. - Ensure screen reader users can hear the text equivalent for each image conveying information. - Ensure screen reader users can hear the text equivalent for each image button. - Ensure screen reader users can hear labels and instructions for inputs. - Ensure purely decorative images are not announced by the screenreader.
Navigate using the keyboard only (expand) - Ensure all links (navigation, text and/or image), form controls and page functions can be reached with the tab key in a logical order. - Ensure all links (navigation, text and/or image), form controls and page functions can be triggered with the spacebar, enter key, or arrow keys. - Ensure all interactive elements can be reached with the tab key in a logical order - Ensure all interactive elements can be triggered with the spacebar, enter key, or arrow keys. - Ensure focus is always visible and appears in logical order. - Ensure each interactive element has visible focus state which appears in logical order.

How to configure this issue

RakshindaAslam commented 1 year ago

@christinec-fftc - do we have a slack thread to check for evss update on this?

christinec-fftc commented 1 year ago

@RakshindaAslam yes, it's linked in the previous ticket, but here's also a link that notes the changes were deployed 7/12/23

RakshindaAslam commented 1 year ago

@RakshindaAslam - check downstream ticket for Lighthouse

christinec-fftc commented 1 year ago

@RakshindaAslam Product Guide has been updated to v2.1

christinec-fftc commented 1 year ago

We discovered a couple issues while testing. Although the updated va-medical-records page is working as expected with the new optional fields, the review and submit page is failing. Couple issues here 1) the VA Treatment Center Address is using a standard city format which says that a city field cannot be empty. We can work around this by making another json schema change to add a custom city validation and allow an empty string 2) vets-api: it's unclear how to uptake the schema changes locally to test the changes. also, beyond the schema changes, it looks like there may be additional code changes to make the 3 fields optional. we'll be opening another discovery ticket to look into the back end changes cc @sethdarragile6

christinec-fftc commented 1 year ago

#62546 was created for BE discovery. Moving this ticket to the backlog for now and rolled back the product guide changes cc @RakshindaAslam

pacerwow commented 3 months ago

@christinec-fftc can this be closed?

christinec-fftc commented 3 months ago

@pacerwow Similar to the other ticket, we should not unnecessarily make fields required. Would need a little discovery to see if LH changes are working as expected before proceeding with our changes.