[SPIKE] Enable multiple ordering providers for facilities
Why should we do this?
-
Current experience: Currently, SimpleReport only allows facilities to associate with a single ordering provider. This creates limitations for:
- Facilities: If a facility has multiple ordering providers, they must use a clunky workaround, leading to fragmented data and increased workload.
- Public Health: Having complete and accurate data from all providers is crucial for effective disease tracking and outbreak response.
-
Why we want to make this change: Enabling multiple ordering providers for facilities will:
- Improve user experience: Facilities will be able to use SimpleReport effectively regardless of their provider setup.
- Enhance data quality: All test results will be captured in one place, providing a more comprehensive picture of public health trends.
- Support future growth: SimpleReport will be more adaptable to accommodate various facility and provider configurations.
User story
- As a facility administrator, I want to add and manage multiple ordering providers associated with my facility, so that I can report all test results accurately and efficiently in SimpleReport.
Action Requested
- Investigate engineering feasibility: Assess the technical effort required to implement support for multiple ordering providers.
- Identify UX challenges: Analyze potential design and usability hurdles in accommodating multiple providers within the user interface.
- Record questions that arise while performing the investigation into adding this capability.
Acceptance Criteria
- [ ] Technical feasibility report: Documented assessment of the engineering effort and potential roadblocks. (rough implementation plan and how long it would take, engineering constraints - what you can and can't do)
- [ ] UX analysis: Identification of key design challenges and proposed solutions for a user-friendly experience. (list of questions for design, things to be aware of/things to consider)
Additional Context
- N/A
3/13/24 refinement: product to work with design to get more specific requirements about how facilities would have multiple ordering providers some questions that came up:
- how would a facility add/edit/manage their ordering providers?
- would a user need to select ordering provider on the test card or would it be a default set somewhere else?
- if it's a default value configured somewhere, what ordering provider should be used when we resend a test event or do a correction? the ordering provider on the original event or whatever the current default is?
Design is in progress. (as of 2 JUL 2024)
Figma designs are here: https://www.figma.com/design/LglkDsGZDKMZm3XCkJPhfR/SimpleReport-2023%2B?node-id=5984-397&t=wZm3TtRur1grrHAV-1
@jayna-SkylightDigital @kenieh Should we close this? It seems done.