As a challenge manager, in order to have the submissions of my challenge reviewed and scored by evaluators, I would like evaluators to be available within the system for assignment to submissions.
Acceptance criteria:
[ ] Within the submission management section for each challenge, a challenge manager can enter as many evaluators as needed for their challenge:
[ ] An evaluator name
[ ] An evaluator email address
[ ] Entered evaluators are saved within the system with an evaluator role
[ ] When an entered evaluator creates login.gov account for challenge.gov, they are able to login as an evaluator (and have appropriate permissions to site functions)
[ ] If an entered evaluator already has an account with challenge.gov, a message for the challenge manager is displayed next to the entered evaluator's name indicating that the user is already within the system under a different role and that they might need to contact customer service to change their roles
[ ] Entered user's role must be manually changed by an admin user
[ ] Post-MVP: If an entered evaluator already has an account with challenge.gov, they are assigned a second role of an evaluator and the next time they login, they have permissions of an evaluator role, https://github.com/GSA/Challenge_gov/issues/1361
[ ] Entered evaluators are available for assignment to submissions, #75
Dev tasks:
[ ] Task 1
[ ] Task 2
Definition of Done
Doing (dev team)
[ ] Code complete
[ ] Code is organized appropriately
[ ] Any known trade offs are documented in the associated GH issue
[ ] Code is documented, modules, shared functions, etc.
[ ] Automated testing has been added or updated in response to changes in this PR
[ ] The feature is smoke tested to confirm it meets requirements
[ ] Database changes have been peer reviewed for index changes and performance bottlenecks
[ ] PR that changes or adds UI
[ ] include a screenshot of the WAVE report for the altered pages
[ ] Confirm changes were validated for mobile responsiveness
[ ] PR approved / Peer reviewed
[ ] Security scans passed
[ ] Automate accessibility tests passed
[ ] Build process and deployment is automated and repeatable
[ ] Feature toggles if appropriate
[ ] Deploy to staging
[ ] Move card to testing column in the board
Staging
[ ] Accessibility tested (Marni)
[ ] Keyboard navigation
[ ] Focus confirmed
[ ] Color contrast compliance
[ ] Screen reader testing
[ ] Usability testing: mobile and desktop (Tracy or Marni)
[ ] Cross browser testing (tool to be determined) (Tracy or Marni)
[ ] UI rendering is performant
[ ] AC review (Renata)
[ ] Deploy to production (production-like environment for eval capability) (dev team)
[ ] Move to production column in the board
Production
[ ] User and security documentation has been reviewed for necessary updates (Renata/Tracy/Dev team)
[ ] PO / PM approved (Jarah or Renata)
[ ] AC is met and it works as expected (Jarah or Renata)
[ ] Move to done column in the board (Jarah or Renata)
User story
As a challenge manager, in order to have the submissions of my challenge reviewed and scored by evaluators, I would like evaluators to be available within the system for assignment to submissions.
Acceptance criteria:
Dev tasks:
Definition of Done
Doing (dev team)
[ ] Move card to testing column in the board
Staging
[ ] Move to production column in the board
Production