Difference between revisions of "Roadmaps"

From OpenEMR Project Wiki
(Revamp of project roadmap)
Line 1: Line 1:
=Overview=
:At the [[OEMR_wiki_page#June_8.2C_2016|6/8/2016 OEMR organization board meeting]], it was decided to create a [[OEMR_wiki_page#Roadmap_Committee|Roadmap Committee]] to begin looking at pursuing community driven roadmaps. There are 2 separate entities, the OpenEMR Project and the OEMR organization, which will have separate roadmaps. However, since the main goal of the OEMR organization is to the support the OpenEMR project, it makes sense to develop roadmaps for both of them in unison. There is also a roadmap that is specific to [[Modernization_Roadmap|OpenEMR modernization]] which is being used to drive the OpenEMR modernization project.
<br>
=OpenEMR Project Roadmap=
=OpenEMR Project Roadmap=
:'''???''' means this is up for debate (ie. does it belong in the roadmap)
=== Data validation and security ===
# [[Client_Sided_Validation|Client-side validation library]] <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>
# [[Client_Sided_Validation|Client-side validation for Layout-Based forms]] <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>
# Database fields meta-dictionary '''???'''
# Server-side validation


=== Enterprise readyness ===
==Description==
# Smartcard support and single sign-on (SSO) '''???'''
# PSR-3 logger '''???'''
# Data versioning as audit tool (i.e. store versions of data) '''???'''


=== Framework ===
:This core roadmap addresses new development efforts that will benefit outpatient and inpatient users alike. Roadmap items include hybrid inpatient/outpatient support, advanced billing, Fast Healthcare Interoperability Resources (FHIR) integration, modern cloud offerings, ability to perform quality reporting, low-cost medical devices connectivity, and more. This mixture of user-facing and "under the hood" technology enhancements have been identified as important by our users. By working together on one well-defined roadmap, our community and platform will continue shining around the globe.
*(Note more details on the Framework items can be found on the [[Modernization Roadmap]])
# Asset manager to allow custom CSS and JS files in a selected location. ('''PLANNED BY Matrix''')
# Introduce PSR-4 autoloader <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>
# [[Bower|Package management for 3rd party client side libraries]] <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>
# [[Bower|Consolidate 3rd party client side libraries]]  ('''WORK IS ONGOING by Brady''')
# Package management for 3rd party PHP libraries ( html2pdf, phpmailer, etc. ) ('''WORK IS ONGOING by Scott and Brady''')
# Consolidate PHP (including PDF) libraries ('''WORK IS ONGOING by Scott and Brady''')
# Refactor existing data access logic into a PHP data object model
#*Migrate code to DAO(data access objects) models ('''WORK IS ONGOING by Matthew and Sherwin''')
# Separate Templating from code (ie. MVC)
# Normalize directory structure


=== Functionality ===
:OEMR (non-profit backer of OpenEMR) and our vibrant community is dedicated to responding to user needs and setting our priorities to be consistent with the requests of our colleagues abroad. Regardless of if you or a clinician, developer, documenter, tester, or translator, you are essential in the successful execution of this roadmap.
# Authorization enhancements
# Support for Microsoft Office document format based templates
# Support direct integration with cameras and scanners '''???'''
# Support interfacing with lab equipment '''???'''
# Multi-clinic support improved


=== Future proofing ===
==Core Features==
# Migrate the legacy smarty code from 2.x to 3.x (or migrate the legacy code to another mvc)
# Truly installable modules
# PHP7 support <span style="color:green">(COMPLETED and in OpenEMR 4.2.2)</span>
# Support of InnoDB, including code changes, migration script <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>


=== QA and testing ===
:These projects make up the roadmap and can be worked on independently. Requirements and tasks management can be found by visiting each forum link, which can be thought of as the "top of the tree" that links tasks, people, chat boards, resources, and relevant code branches.
*(Note more details on the QA and testing items can be found on the [[Modernization Roadmap]])
# [[Manual_Tests|Manual Testing Scripts]] ('''WORK IS ONGOING by Matthew''')
# [[OpenEMR_Wiki_Home_Page#Testing|Unit tests where possible]]
# [[OpenEMR_Wiki_Home_Page#Testing|Automatic build with code scanning]]


=== I18N and L10N ===
:: '''• [https://community.open-emr.org/t/affordable-medical-devices-connectivity/8865 Affordable Medical Devices Connectivity]'''
# RTL support <span style="color:green">(COMPLETED and in OpenEMR 4.2.2)</span>
:: '''• [https://community.open-emr.org/t/units-support/8723 Units Support]'''
# Allow different Insurance models
:: '''• [https://community.open-emr.org/t/team-tasks-management/8872 Team Tasks Management]'''
:: '''• [https://community.open-emr.org/t/proposed-ub04-cms-1450-claims/8747 Advanced Billing]'''
:: '''• [https://community.open-emr.org/t/fast-healthcare-interoperability-resources-fhir-integration/8220 Fast Healthcare Interoperability Resources (FHIR) Integration]'''
:: '''• [https://community.open-emr.org/t/modern-cloud-solutions/8869 Modern Cloud Solutions]'''
:: '''• Quality Reporting'''
:: '''• [https://community.open-emr.org/t/realistic-test-data-generation/8866 Realistic Test Data Generation]'''
:: '''• [https://community.open-emr.org/t/clinical-intelligence-dashboards/8871 Clinical Intelligence Dashboards]'''
:: '''• [https://community.open-emr.org/t/intelligent-chart-summarization/8573 Intelligent Chart Summarization]'''
:: '''• [https://community.open-emr.org/t/backend-modernization-project/8870 Normalized Code Directory Structure]'''
:: '''• [https://community.open-emr.org/t/backend-modernization-project/8870 Separation of Business Logic Code]'''
:: '''• [https://community.open-emr.org/t/module-framework-development/8851 Module Framework]'''
:: '''• [https://community.open-emr.org/t/bootstrap-standard/8263 Frontend User Interface Rework]'''
:: '''• [https://community.open-emr.org/t/telemedicine-video-support/8868 Telemedicine Support]'''
:: '''• [https://community.open-emr.org/t/speech-dictation/8670/7?u=matthewvita Speech Dictation Documentation]'''
:: '''• [https://community.open-emr.org/t/picture-archiving-and-communication-system-pacs/8867 Picture Archiving and Communication System (PACS)]'''


=== Security ===
<br />
# One web root '''???'''
:''(Upon project completion, simply note (DONE) at the front of the entry)''
# Isolate installation and patch scripts into their own folder '''???'''


=== Calendar ===
==Something Missing?==
# Facility level calendar management (working hours)
# National holidays support <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>
# Configurable weekends <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>


=== Performance ===
:At the [[OEMR_wiki_page#June_8.2C_2016|6/8/2016 OEMR organization board meeting]], it was decided to create a [[OEMR_wiki_page#Roadmap_Committee|Roadmap Committee]] to begin looking at pursuing community driven roadmaps. There are 2 separate entities, the OpenEMR Project and the OEMR organization, which have separate roadmaps. However, since the main goal of the OEMR organization is to support the OpenEMR project, it makes sense to develop roadmaps for both of them in unison. If you feel something is missing from this roadmap, please contact the committee. If it is deemed "mission critical" (such as the existing items), it will be added. If it not "mission critical", it will be added to [[Active Projects|Active Projects & Projects Needing Developers]] listing.
# Use document thumbnails <span style="color:green">(COMPLETED and in OpenEMR 5.0.0)</span>
# speed up Globals
# speed up Installation script


=== UI, UX ===
*(Note more details on the UI, UX items can be found on the [[Modernization Roadmap]])
# Adoption of Bootstrap Framework ('''WORK MAY BE RESTARTED by Practice Provider''')
# Replace date picker widget for newer, accessible version.
<br>
<br>



Revision as of 00:46, 13 August 2017

OpenEMR Project Roadmap

Description

This core roadmap addresses new development efforts that will benefit outpatient and inpatient users alike. Roadmap items include hybrid inpatient/outpatient support, advanced billing, Fast Healthcare Interoperability Resources (FHIR) integration, modern cloud offerings, ability to perform quality reporting, low-cost medical devices connectivity, and more. This mixture of user-facing and "under the hood" technology enhancements have been identified as important by our users. By working together on one well-defined roadmap, our community and platform will continue shining around the globe.
OEMR (non-profit backer of OpenEMR) and our vibrant community is dedicated to responding to user needs and setting our priorities to be consistent with the requests of our colleagues abroad. Regardless of if you or a clinician, developer, documenter, tester, or translator, you are essential in the successful execution of this roadmap.

Core Features

These projects make up the roadmap and can be worked on independently. Requirements and tasks management can be found by visiting each forum link, which can be thought of as the "top of the tree" that links tasks, people, chat boards, resources, and relevant code branches.
Affordable Medical Devices Connectivity
Units Support
Team Tasks Management
Advanced Billing
Fast Healthcare Interoperability Resources (FHIR) Integration
Modern Cloud Solutions
• Quality Reporting
Realistic Test Data Generation
Clinical Intelligence Dashboards
Intelligent Chart Summarization
Normalized Code Directory Structure
Separation of Business Logic Code
Module Framework
Frontend User Interface Rework
Telemedicine Support
Speech Dictation Documentation
Picture Archiving and Communication System (PACS)


(Upon project completion, simply note (DONE) at the front of the entry)

Something Missing?

At the 6/8/2016 OEMR organization board meeting, it was decided to create a Roadmap Committee to begin looking at pursuing community driven roadmaps. There are 2 separate entities, the OpenEMR Project and the OEMR organization, which have separate roadmaps. However, since the main goal of the OEMR organization is to support the OpenEMR project, it makes sense to develop roadmaps for both of them in unison. If you feel something is missing from this roadmap, please contact the committee. If it is deemed "mission critical" (such as the existing items), it will be added. If it not "mission critical", it will be added to Active Projects & Projects Needing Developers listing.


OEMR Organization Roadmap

Overview

Below is just a possible starting point.

Maintain organization

  1. Ensure maintain non-profit status.
  2. Ensure up to date on taxes.
  3. Ensure adequate number of board meetings which are attended by adequate number of board members to ensure business and motions are completed in a timely fashion.
  4. Ensure all meetings, business by the board, and the organization accounting are transparent and can be followed easily by the public.
  5. Ensure ongoing organization budget.

MU2 certification and infrastructure

MU3 certification and infrastructure

Fund-raising

  1. Donations.
    • Users.
      • Implement registration for OpenEMR users.
    • Vendors/companies.
    • Public.
  2. Grants.
  3. Crowdsourcing.
  4. Other Opportunities.

Presence/brand

  1. OEMR organization Logo.
  2. OEMR organization Website.

Support OpenEMR Project

  1. Support the OpenEMR roadmap(via funding etc.).
  2. Champion the OpenEMR project.
  3. Support OpenEMR project autonomy.


Forums threads

Roadmap Committee