msupply-foundation / open-msupply

Open mSupply represents our most recent advancement in the Logistics Management Information System (LMIS), expanding on more than two decades of development inherited from the well-established legacy of the original mSupply.
https://msupply.foundation/open-msupply/
GNU Affero General Public License v3.0
17 stars 11 forks source link

GAPS: Immunisation program front end: display #3915

Open mark-prins opened 2 weeks ago

mark-prins commented 2 weeks ago

Part of epic #3662

Acceptance criteria

Describe the solution you'd like 🎁

Create a page similar to this wireframe: Note 1: pending UI design input Note 2: pink area is not required for GAPS, but for EIR

image

Add a new menu section (programs) and create the page under this. Create hooks and implement API calls.

Additional context 💌

User story B.2.1
As a… National EPI manager
I want… to be able to detail the key requirements of each individual immunization program
So that… the cold storage demand for each immunization program can be tracked independently based on their unique set of requirements

Solution B.2.1

The system will provide a mechanism for central users to define an unlimited number of customisable immunization programs. These immunization programs will form the framework for determining estimated cold storage capacity demand. The contents of the framework are detailed in the following User Stories.

User story B.2.1.1
As a… National EPI manager
I want… to be able to select which immunization programs should be included in demand calculations
So that… I can easily run hypothetical gap analysis and compare what happens if I include a program or not in the calculations

Solution B.2.1.1

The system will provide a mechanism for central users to include, or not include, immunization programs when estimating cold storage capacity demand.

User story B.2.3
As a… National EPI manager
I want… to be able to specify which demographic group each immunization program targets
So that… our forecasting takes into account the number of people that require immunizing for each immunization program

Solution B.2.3

The system will allow central users to associate demographic groups with immunization programs. Only 1 demographic group can be linked with each immunization program.

User story B.2.4
As a… National EPI manager
I want… to be able to specify one or more vaccines which are required for each immunization program
So that… our forecasting takes into account the type of vaccines involved for each immunization program

Solution B.2.4

The system will allow central users to associate one or multiple vaccines with each immunization program. The vaccines will be available to choose from the Master Data product catalogue. The same vaccine may be associated with more than one immunization program.

User story B.2.5
As a… National EPI manager
I want… to be able to specify how many doses of each vaccine is required to fully immunize a person in the target demographic
So that… our forecasting takes into account the total number of doses required for each immunization program

Solution B.2.5

The system will allow central users to specify the number of doses required to immunize the demographic group associated with each immunization program. This data is required to calculate the total cold storage capacity required per person per immunization program.

User story B.2.6
As a… National EPI manager
I want… to be able to specify a 'coverage' percentage rate for each immunization program
So that… I can easily apply a modifier to each immunization program to reflect real-world adjustments

Solution B.2.6

The system will allow central users to specify a ‘coverage’ rate for each immunization program. The figure will default to 100% but may be modified by the central user as required to model real-world factors.

Moneyworks Jobcode 🧰

CCEIDEV