Wiki Spaces

Documentation
Projects
Resources

Get Help from Others

Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack

Documentation

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

What is the OpenMRS Technical Roadmap?

Excerpt

The Technical OpenMRS Roadmap is a set of milestones for our Platform, Reference Application, community-sponsored modules, and related tasks that help us meet the needs of our implementations.

For information about how the roadmap milestones are chosen and prioritized, see the Technical Roadmap Planning page.


Table of Contents
maxLevel3
minLevel2
excludeWhat is .*

Milestones

Platform 2.3 ( June 2019)

Release Manager:   Nathan Ruhanga  Release Mentor: Unknown User (samuel34)

Operational Strategic Stretch Goal: Commence discussions on how to include decision support ; Output being a strategy paper with possible options


Feature

Description

Status

Point of Contact

Comments

1

REST resource for Creating Order Group

Jira
serverOpenMRS Issues
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRESTWS-680

Status
colourGreen
titleDONE


Need to ask product owner if they are still interested in continuing @ Yusuf Akhond

2

Upgrade our libraries

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5500

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5503

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5512

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5519

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5524

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5525

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5526

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5531

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5537

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5537

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5554

Status
colourGreen
titleDONE

 Review of the palm file to better understand which libraries need upgrading; i.e. what libraries do we have and what is the latest for that version.

We could write a maven command that can generate a report with libraries that need updating. From there we can determine what level of effort will be required to upgrade the library.

5

Bundle addon manager owa

Jira
serverOpenMRS Issues
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyPLAT-30

Status
colourYellowBlue
titleIN PROGRESSbeing tested

Need dev to do final testing. If we can find dev in the community, great; otherwise, Daniel will do.


6FHIR

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyFM-263

Status
colourGreen
titleDONE



7Adopting OpenJDK

Jira
serverOpenMRS Issues
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5488

Status
colourGreen
titleDONE


May need to get feedback from the community on whether they have used OpenJDK and whether it is stable enough

Review the CI build to determine if it can run on OpenJDK

8Support for alternate authentication schemes

Jira
serverOpenMRS Issues
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-381

Status
colourGreen
titleDONE

  • To include
    Jira
    serverOpenMRS Issues
    serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
    keyTRUNK-381
    in the release notes . Already merged but should be noted.
9Use of the new Implementation ID server URL, and support for redirects & https in the custom HttpClient class

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-5384

Status
colourGreen
titleDONE




Release Manager:  TBD
Platform 2.4 ( TBD 2019)

Operational Strategic Goal: Commence discussions on how to include decision support ; Output being a strategy paper with possible options

Feature

Description

Status

Point of Contact

Comments

Order Templates

https://talk.openmrs.org/t/order-templates/21564.


Status
colourRed
titlenot started

Jonathan Dick

















Reference Application 2.10 (TBD 2019)

Ongoing talk post for roadmap planning

Optional Features for consideration in Ref 2.10:


Feature

Description

Status

Point of Contact

Comments

1

Offline Capability





2

Developing an upward/backward migration path





3






Reference Application 2.9 (April 2019)

Release Manager:  Reuben Varghese

Feature

Description

Status

Point of Contact

Comments

Reference Application

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-995

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1383

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1485

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1513

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1503

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1511

Status
colourGreen
titlereleased


Unknown User (ssmusoke)

  • These issues have had their respective PRs merged.

  • They need to be tested thoroughly before being marked as complete.

  • Instructions for testing will be posted soon.

Platform 2.2 (March 2019)

Release Manager: Unknown User (samuel34) and Irene Nyakate

Feature

Description

Status

Point of Contact

Comments

Idgen

Jira
IDGEN-33
IDGEN-33

Jira
IDGEN-42
IDGEN-42

Status
colourGreen
titledone

Unknown User (mseaton) / Mark Goodrich

IDGEN-42 was being worked on by Daniel Kayiwa, but he is busy with multitasking, so we need to find someone to take this on.

tendo kiiza Martyn picked it up and is working on this Issue

Unknown User (samuel34) planning to help Tendo finish the ticket after exams (tomorrow)

Encounter Diagnosis

Jira
TRUNK-5015
TRUNK-5015

Subtask:

Jira
TRUNK-5342
TRUNK-5342

Status
colourGreen
titleDONE


Daniel Kayiwa closed this ticket after all work on it was done.

Provider Roles

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-4791

Status
colourGreen
titleDONE

Mark Goodrich

Finished by Unknown User (wyclif) and a followup ticket created as RA-1174 for the remaining work in the reference application.

Creatable, Changeable interfaces

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-4917

Status
colourGreen
titleDone

Wyclif Luyima


Program Enrollment Attributes

Jira
serverOpenMRS Issues
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-4755

Status
colourGreen
titleDONE

Daniel Kayiwa, Steven Musoke

Daniel Kayiwa made a followup commit for the remaining minor issues.

Bundle addon manager owa

Jira
serverOpenMRS Issues
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyPLAT-30

Status
colourYellow
titlein progress

Daniel Kayiwa

Need dev to do final testing. If we can find dev in the community, great; otherwise, Daniel will do.

Reference Application Someday

Feature

Description

Status

Point of Contact

Comments

Add Order Entry UI

Add some sort of user interface for doing order entry.


Daniel Kayiwa

We could polish up the orderentryui module, or do an OWA from scratch. Whichever we find easier.

Add Patient Flags Module


Status
colourRed
titleNOT DONE


Still under development

Responsive ability to the clinician facing dashboard

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1285

Status
colourRed
titleNOT DONE



Core and modules to advertise capabilities that can be configured and manipulated

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-1292

Status
colourRed
titleNOT DONE


Not started

MPI enhancements to Registration App and Registration Core

Production quality integration with OpenEMPI using HL7 v3 PIX/PDQ messaging standards

Status
colourYellow
titlein progress

Unknown User (nathaelf)

Discussion on talk.

Pre-built Reporting Tools

This includes the ability to do several things.

  1. Run a report for a patient directly form the patient dashboard.

    Jira
    serverOpenMRS JIRA
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
    keyRA-381

Status
colourYellow
titlein progress

Unknown User (mseaton)

Patient summary module does not provide adequate configuration and doesn't work in Ref App.

27-March: We could include Reporting REST documentation that Unknown User (darius) and the Andela team have done.






OCL subscription module

Using KenyaEMR as a use case, create a tool for subscribing an OpenMRS instance to a dictionary (e.g. the CIEL dictionary)

Status
colourYellow
titleBETA


Unknown User (ningosi) and Rafa? Korytkowski

Jira
serverOpenMRS JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyOCLM-24


Retrospective data entry

Basic support for retrospective data entry within the Reference Application

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-68


Status
colourRed
titlenot started



Needs a user centric story - add to existing ticket

OpenMRS Web Framework

From discussions in #MOZ15, we would like for the OpenMRS Platform to evolve toward providing a web framework that allows developers to add functionality using standard development tools (e.g., HTML5 + JavaScript against REST services, AngularJS apps, OWA , ...).

Status
colourYellow
titleIN DESIGN

Burke Mamlin

Ranking REST tickets on 5 Aug design call.

Burke Mamlin and Unknown User (darius) discussed 24-July-2015 and Darius will make a Talk topic to move this forward.

Bahmni technical deep dive scheduled for 4 June Developers Forum.

17 June design forum will discuss progress (coordinating various efforts). As well as look at how to make REST services more robust. Darius still working w/ Bahmni on fundamental pieces of their web framework to pull into OpenMRS (will talk about this on future call).

25 June dev forum on REST web services: how to substantially improve them W/ Burke Mamlin & Darius Jazayeri

Vertical Packaging

OpenMRS has a lot of flexibility and extensibility with a central concept dictionary, RBAC, forms, reports, modules, and apps; however, it's not always easy to know which metadata goes with which functionality. The goal of vertical packaging is to define best practices for managing and relating all of the components (metadata & behavior) that work together to solve a particular problem within OpenMRS. Eventually, we envision a way that someone could easily add the MDRTB package to their OpenMRS implementation to begin treating MDRTB patients... or upgrade their Oncology package, etc.

Status
colourYellow
titleIN DESIGN

Unknown User (raff)


Need to look at the design we had and see if we can get it in 2.3

Burke Mamlin to share first draft of metadata mapping design on Talk.

First step will be to add ability to map metadata, 22 June design forum

Discussed on 20 May design forum.

Condition List

Manage & view patient problems (e.g., on the patient dashboard and integrated with diagnosis capture)

Jira
EA-40
EA-40

See also:

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-209

  • Jira
    RA-580
    RA-580

Status
colourYellow
titlein progress

see Condition List board

Daniel Kayiwa

Unknown User (ravinder)

Daniel took a look at condition list to see what we need to do to get the API in 2.3 and believes if we do not get volunteers on admin sprint then condition list will not be ready.,

13 April WIP given on design call

1 June design forum to define how encounter diagnoses should work with conditions (and condition list).

Talked w/ Bahmni BA (Saranya) about use cases and requirements on 15 June design forum


Basic Order Entry for meds and tests

Basic ordering of meds and tests "out of the box" in Reference Application.

Status
colourYellow
titleIN DESIGN



Ad Hoc Analysis tool (v1)

 Incorporate new cohort definition tool.

Jira
serverOpenMRS JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-261

 

Status
colourRed
titlestalled




Concept Management Improvements

Allow for concept merging and easier browsing through concepts and references terms without losing frame of reference.




Improvements to Permissions (technical implementation)

Avoid giving all API privileges to users

Jira
serverOpenMRS JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-341

Status
colourRed
titleNOT DONE


Burke Mamlin

Needs discussion and design

Would like input from implementations, PIH (Mark, Mike, David) AMPATH, Kenya EMR, BAMI/JSS

Need to reach out for inputs!

Kiran has started helping with this

Provider Management

Would include provider types and ability to retire the old provider management module. Will remove UI library module once provider management is in the core.

Status
colourRed
titleNOT DONE



Platform Someday

Feature

Description

Status

Comments

Multiple concept classes per concept

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyTRUNK-4540

Status
colourRed
titlenot done


Anonymous Patients

Support for unnamed John Doe patients

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-62

Status
colourRed
titlenot done



Test Patients

Support for tagging & recognizing test/fake patients, so they can be ignored within reports.

Jira
serverOpenMRS JIRA
serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
keyRA-65


Status
colourRed
titlenot done



Decision Support (v1)

The first trivial example of providing decision-support feedback (includes significant design and back-end discussions)



Clinical Encounter

Record the entire clinical transaction piece-by-piece as part of a Session, as opposed to via a Form.



Patient Lists

e.g. "My Patients", "Inpatients on Service XYZ", etc. (Related to RA-202.)



Program Enrollments

v1: capturing this data; v2: drive available forms/actions based on program state