KenyaEMR vs 3.x Demo: Gap Analysis

Participants involved creating this Gap Analysis:

Reference Demos (videos or demo environments)

Scope Plan

Initial goal is HIV-related programs.

Kennedy Makombe will be leading 3.x Development. 

Questions/Concerns/Gaps for Discussion:

  • Forms AND Programs are shown based on ELIGIBILITY
  • config where forms are tied to visit type?

Next Steps

  • Initial Gap Analysis
    • First session: Sample workflow walkthrough
    • Second session: Sample 3.x workflow walkthrough
    • Third session: I.d. Gaps and add Priority levels for gaps
    • I.d. scope of 3.x pilot / initial 3.x work
      • Confirm roadmap status re Appointments Part 1: Scheduling Clerk Workflows
    • BA Acceptance testing of form (may be some overlap with form issues already uncovered and addressed at Ampath)
  • Dev Onboarding
    • Palladium Devs: Onboarding with Ampath Devs → 3.x now running (smile) Now instead of referencing OMRS demo server, get it to reference KenyaEMR
    • 1: Palladium Devs: Set up demo environment where 3.x runs on top of KEMR; ensure KEMR can run on 3.x (ongoing, led by Kennedy Makombe
    • 2: Palladium Devs: Set up HTS Encounter FormHIV Program Enrollment Form in Ampath Forms so it can be viewable/useable in KenyaEMR 3.x view (Guide: https://ampath-forms.vercel.app/)
      • Server set-up for 3.x → To publish forms above. (Schema is ready!)
      • Confirm unblocked re. Forms List Widget config to only show 3.x Forms (not HFE) (slack convo here)
    • 3: Service Delivery Queues Start:
      • Issues created in Jira, so folks can pick up tasks there (Eric Achillah
      • Internal dev demos and onboarding to 3.x at Palladium by Kennedy Makombe 
      • Meeting w/ backend team (Bett & Ian)

Gap Analysis

Legend

Gap Status: READY TO CONFIG GAP

Gap Priority: LOW MEDIUM HIGH

Note: Any OMRS tickets identified/created in this process should be labelled "kenyaemr"


ThemeFeatureCurrent State in KenyaEMRFuture State (with 3.x)StatusPriorityNotes/Comments
HomeHome page

GAP

HIGH

***This is a good opportunity for KenyaEMR Dev team.
SearchSearch

Able to see more info about client and do actions on the client even from the search list (smile) 

READY


READY

Use as is

SearchSearch - using phone number
Feature request

TO CONFIG

MEDIUM

This depends on metadata configuration
SearchSearch auto-complete

Auto-searches as you type


Bug: Search doesn't auto-run as you type

GAP

HIGH

Complete search still works
SearchSearch - actions bug

Bug: Clicking on Add past visit not working

GAP

HIGH


RegistrationRegistration fields


  • Sex - drop 'Other' option
  • Date of birth -  Auto calculate the estimated date of birth from estimated years
  • Ability to record multiple identifiers e.g. Patient Clinic number, National ID number etc.
  • Include
    • Next of Kin
    • marital status
    • Occupation (Comprehensive list)
    • Education level
    • Guardian (For children under 18 years)
  • Ability to edit the relationship feature independently
  • Deceased status
  • Date of death

GAP

HIGH


RegistrationAddress hierarchy

just for Country, Sub-County, Ward


TO CONFIG

MEDIUM

Various addresses in KenyaEMR to be included
Registration

Blocker Bug: Can't successfully register new patient

GAP

HIGH


RegistrationEstimated age should auto-populate the estimated DOB

Expect DOB to populate basted on 

GAP

HIGH


RegistrationAbility to add multiple ID Numbers


TO CONFIG

HIGH


RegistrationNext of Kin (like Contact person)

Different than adding a relationship


GAP

HIGH


RegistrationCombine Relationship & Next of Kin in one area

Nice to have in near future: Contact/phone number & Address of someone who is BOTH a "Relationship" and a "Next of Kin/Contact" (so that not duplicating doing both Relationship and NoK information)


Discussed with devs - they said we can just add both fields into a from. 


TO CONFIG

HIGH


RegistrationRelationships list

TO CONFIG

LOW


Patient Chart

Role Based Dashboards

Clerical Dashboard?

 & different dashboard for Triage nurse vs clinician

Clinician wants to see just what they need

e.g. Triage:

e.g. Clinician: (it's only the available forms and completed forms that are different between Triage nurse and Clinician - only forms applicable for Triage nurse will be seen by triage)

Also forms shown depend on programs pt enrolled in (e.g. MCH, TB, etc)



TO CONFIG

Set up Clinical Views for program


HIGH


Patient ChartOverview




Check-inCheck in to visit(Same as starting a visit)

READY

READY

Form fields
TriageVitals: Form

Using Triage app

Captures Reason for visit

Configure: Add LMP

Label change : From 'Biometric' to 'Other recordings'

GAP

HIGH


TriageVitals: Recent. See recent vitals beside Current

(Should see Date last taken as well as the recent measurements)


READY


Just need to set up form
TriageCheck Alerts (aka Clinical Decision features) - gives quick glance of key things (e.g. on ART) or for info that needs to be ready before patient sees clinician (e.g. get VL result)

See client is due for VL test - either they haven't had it or it hasn't been entered. 

Include Clinical decision support features

GAP

HIGH


Clinician VisitSee Vital Signs as part of form workflow

Clinician themselves can also take new measurements (the "Recent" shows what was done at the desk)

This enables the clinician to double check the result if they are concerned about the result or they want to verify it. 

READY

READY


Patient Chart

Patient Chart (Overview) is separate from Triage & Clinician dashboard

Already brought together - can quickly toggle to summary. Don't have to open separate chart (smile) 

READY

READY


Patient HomepageEnroll

Based on what patient qualifies for (e.g. 34yo wouldn't see pediatric options) - all sites have the same options; options are based on client

TO CONFIG

MEDIUM


Program EnrollmentProgram Enrollment form

Trigger form based on which program you want them enrolled into


TO CONFIG

HIGH


Program EnrollmentForm Builder need

Form changes based on type of transfer (e.g. Transfer In vs Transit)


TO CONFIG

HIGH

Set up the forms in Ampath forms
Program EnrollmentForm Builder need

Some sites need auto generator and ability to add multiple ID numbers


READY

READY


Program EnrollmentForm Builder need

Auto populate facility name


GAP

MEDIUM


Program EnrollmentForm Builder need

Would be nice to auto-populate this (just an idea from Grace)





Clinical EncounterClinical Encounter Form

Pick a form from an "Avail

"Recommended" just shows recommended for the HIV return visit.

TO CONFIG

HIGH

Need some config to specify what forms are recommended for what visit types. _____
Clinical EncounterEncounter Form


GAP

HIGH

Could create form in Ampath Forms next?
Clinical EncounterForm Builder need

Form options change based on radio selection


READY

READY


Clinical EncounterForm Builder need

Whole sections open or hide based on radio selection (in this case having a "Yes" in the TB screening questions opened an "Action Taken" section)


READY

READY


Clinical EncounterForm Builder need

Opens Modal with IPT form so you can do it right there

Component Forms in Ampath Forms

when you update a component it will affect the forms that share the same component. A modal is also shown to ask if you would want to implement the changes to other forms that share the same component.

READY

(UI slightly different)

READY


Clinical EncounterForm Builder need

Complete a required field/question using a related but separate checkbox


GAP

HIGH


Clinical EncounterForm Builder need

Table style form entry. Goal is to allow user to see all this at once. 


Currently no table layout in Ampath Forms

But can still gather the info

GAP

MEDIUM


Clinical EncounterForm Builder need

Appointment


READY

READY


Clinical EncounterForm Builder need

Autopopulation of a question based on other answers (e.g. "False" because No was selected for all)

Support in Ampath Forms

READY

READY


Clinical EncounterForm Builder need

Error message blocks submission if incomplete; which area is incomplete


READY

READY


Clinical EncounterForm closing

Ability to collapse incomplete form and come back to it (user request)


READY

READY


OrdersDrug Order


New Drug Order:

Order Basket

TO REVIEW

TO REVIEW


Pharmacy

Post to ADT Cue:

ADT Integration with Pharmacy System

GAP

HIGH


Clinical EncounterLab Orders

Ampath: 

TO REVIEW

TO REVIEW


Clinical EncounterLab Results

TO REVIEW

TO REVIEW


Clinical Encounter


Give reason for change or stop (eg. toxicity)




TO REVIEW

TO REVIEW


PharmacyDispense HistoryThey get dispense history from ADT back to Kenya EMR, this is how they confirm dispensing has happened. Then drug is moved into "Past Drug Orders".No UI to show what was dispensed

GAP




Lab Orders

Panel 

Capture order date and reason

Confirm orders:

Imaging

Labs

Referrals


Med



GAP



Lab OrdersIntegration

Order is moved to "previous orders" when the Lab system sends the result back


GAP



Lab OrdersLab result entry

Facility enters lab results manually


TO CONFIG



HTS Contact TracingContact Listing for HTS

Register Contact: Form autopopulates when you click "Register" under contact

No widget for this now, can be configured.

TO CONFIG

HIGH


HTS FormHTS


TO CONFIG


Recommended: Set up in Ampath Forms
Calendar

Registration desk uses this to prepare for the clinic

Could use Appointment Module

Seen patients:


TO REVIEW

TO REVIEW


Appointments
When booking appointments, can see how many patients are already booked for that dayWhen booking appointments, can see how many patients are already booked for that day

TO REVIEW

TO REVIEW


Appointments

Update Appointment date


READY


FYI: Patient appointments not directly connected to calendar








    • Eligibility: 
      • Forms AND Programs are shown based on ELIGIBILITY
      • Forms only show up when someone in X program
      • config where forms are tied to visit type
      • ideally config would work across other areas e.g. program elibility
        • → Ken & Donald & JJ to follow up 
        • Ability to discontinue or edit programs
  • BA Acceptance testing of form (may be some overlap with form issues already uncovered and addressed at Ampath)
    • Not allow future dates for some date q's (already exists as property of date range. Can also be used to exclude PAST dates, e.g. booking an Apptmt)
    • Offline issue
    • Demo envis different
      • Ability to hide sections/pages based on previous answers




Contact Tracing
  • Contact Tracing
  • No "OpenMRS 3" way to do Contact Tracing, yet - would need to include discussion on backend support for how you handle contacts (so you don't have to create them as Patients when they are just a Contact)
  • Used by both clinicians and HTS when looking at index client
  • When turn +: Just click "Register" button on the contact:












Gap Status: READY TO CONFIG GAP

Gap Priority: LOW MEDIUM HIGH

Link to Jira Issues for Gaps

key summary type created updated due assignee reporter priority status resolution

Unable to locate Jira server for this macro. It may be due to Application Link configuration.