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/
Other
20 stars 12 forks source link

Feature: EIR / Vaccination Card #4642

Open lache-melvin opened 3 weeks ago

lache-melvin commented 3 weeks ago

Vaccination Card

Spec document

Breakdown

Create and Maintain Immunisation Programs

Vaccination Card

Encounters changes

Patient Management improvements (if time)

Moneyworks Jobcode 🧰

[DJIGVCDV]

Testing

Setup

Testing steps

adamdewey commented 3 weeks ago

Yo @lache-melvin - I'm getting a bit confused - an immunization schedule IS an immunizaton program so I'm getting a bit confused by the distinction made here.

Why do we need a specific preference to enable immunization schedules and to link schedules to programs?

lache-melvin commented 3 weeks ago

@adamdewey hehe this is definitely a draft, and I'm still learning my way around a lot of this language, so please forgive 😁

There is some level of distinction in that we created "immunisation programs" for GAPS, but they don't currently link in with patient programs. So in the absence of better naming, the plan is to:

...does that make sense?

adamdewey commented 3 weeks ago

Thanks @lache-melvin !

So I think first thing to clarify is that mine and @richardmoizeau's vision behind the Programs section in Open mSupply wasn't to be just for immunizations, it was to serve as a focal point for top-level users to manage all things program-related at the top level.

I.e. it would ultimately serve as the go-to place for top-level users who wanted to configure global system settings for HIV, TB, immunization programs etc (also thinking forward to when OG is dropped).

For the rest:

Change immunisation programs in OMS central (the stuff from GAPS) to be immunisation schedule configuration

I'm not sure I understand this - does this mean re-naming everything to remove the word 'Program'? I don't think we should do that..

Configure a base patient program for each immunisation program (so we sync through legacy mSupply, and get all the existing patient program functionality)

Can this be done on the back-end without exposing to the user that there are 'two kinds' of program?

In OMS, link that program to the immunisation schedule configuration - then when patients enrol in this program, we can create the vaccine card based on the immunisation schedule configuration

I think we should link in the backend but not make the distinction to the user - it would be better for them to think that programs and schedules are the same thing in the UI.

Ideally they would just put the word 'Schedule' into the name of their immunization program

lache-melvin commented 3 weeks ago

Caught up in person.. to summarise:

So not renaming, just moving from omSupply creating immunisation programs, to it configuring a previously created patient program to be an Immunisation Program.

I'll update wording everywhere to be Immunisation Program, I think that's easier?