Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Update Assurances and Compliance to work with MMIS #4473

Closed
7 of 8 tasks
thetif opened this issue Jan 9, 2023 · 0 comments · Fixed by #4519
Closed
7 of 8 tasks

[Feature] Update Assurances and Compliance to work with MMIS #4473

thetif opened this issue Jan 9, 2023 · 0 comments · Fixed by #4519
Assignees
Labels
Development Issues for the dev team resolve medium

Comments

@thetif
Copy link
Contributor

thetif commented Jan 9, 2023

Description and related issues

MMIS had different Assurances than HITECH. It will probably be cleaner to create a new component and then make a wrapper that serves the correct component for the APD type.

Design ticket: #2983

Links for the Assurances and Compliance:

Mockups or link to Figma

https://www.figma.com/file/hJpKHKU6fz5J0Z7fisSwa2/eAPD-MMIS-2022?node-id=1383%3A12345&t=Rn8u9FYuQpsrRjvJ-1

Behind the scene changes

The values are already being added to post.mmis.data.js (double check that the typo "SSM, Part 11" has been updated to "SMM, Part 11" under procurement). The values are also being stored in the database. No addition backend updates should be needed. Validation should already be set up too.

Feature flags-
This will be hidden behind the enableMMIS flag, but this part of the code does not need to be wrapped in it.

Acceptance criteria

  • The frontend displays the old Assurances and Compliance page for HITECH APDs
  • The frontend displays the new Assurances and Compliance page for MMIS APDs
  • The MMIS Assurances and Compliance page matches the Figma above
  • Checking no, opens the explanation text area
  • Validation works when the Admin Check is on
    • The user is required to select yes or no
    • If no is selection, the user must put text in the text area
  • clicking the error in admin check takes you to the Assurances and Compliance page

Testing criteria

Given When Then Covered?
A MMIS APD On the Assurances and Compliance page Should have the following assurances listed in order:
Procurement Standards (Competition / Sole Source)
- SMM, Part 11
- 45 CFR Part 95.615
- 45 CFR Part 92.36
Access to Records, Reporting and Agency Attestations
- 42 CFR Part 433.112(b)(5) - (9)
- 45 CFR Part 95.615
- SMM Section 11267
Software & Ownership Rights...
- 45 CFR Part 95.617
- 42 CFR Part 431.300
- 45 CFR Part 164
Independent Verification and Validation (IV&V)
- 45 CFR Part 95.626
(add checkmark here when covered)
A HITECH APD On the Assurances and Compliance page Nothing should change. Fields should be the same as before
A HITECH or MMIS APD On the Assurances and Compliance page, answering "No" to any assurance explanation text box opens
A HITECH or MMIS APD On the Assurances and Compliance page, Admin Check is on Should have a validation message if:
- User does not select yes or no. Validation message should be "Select yes or no"
- User answers "No" but explanation text is empty. Validation message should be "Provide an explanation"
A HITECH or MMIS APD On the Assurances and Compliance page, Admin check is NOT on Validation messages should not appear
A HITECH or MMIS APD On the Assurances and Compliance page All Hyperlinks to assurances should take the user to the correct assurance page
A MMIS APD On the Assurances and Compliance page, all filled out Read only view should display correct values
@thetif thetif added the Development Issues for the dev team resolve label Jan 9, 2023
@thetif thetif added the medium label Jan 11, 2023
@thetif thetif self-assigned this Jan 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development Issues for the dev team resolve medium
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant