Matrix Perspective

From OpenEMR Project Wiki

We decided to share a list of topics that we're interesting to see implemented in OpenEMR.

For a few we've already contributed code and development hours.

Data validation and security

  1. Client-side validation library
  2. Client-side validation for Layout-Based forms
  3. Database fields meta-dictionary
  4. Server-side validation

Enterprise readyness

  1. Smartcard support and single sign-on (SSO)
  2. PSR-3 logger
  3. Data versioning as audit tool (i.e. store versions of data )

Framework

  1. Asset manager to manage CSS and JS files in single location.
  2. Consolidate jQuery versions
  3. Introduce PSR-4 autoloader
  4. Package management for 3rd party client side libraries
  5. Package management for 3rd party PHP libraries ( html2pdf, phpmailer, etc. )
  6. Consolidate PDF libraries
  7. Separate Templating from code

Functionality

  1. Authorization enhancements
  2. Support for Microsoft Office document format based templates
  3. Support direct integration with cameras and scanners
  4. Support interfacing with lab equipment
  5. Multi-clinic support

Future proofing

  1. Truly installable modules
  2. PHP7 support *almost ready*
  3. Support of InnoDB, including code changes, migration script *in process*

QA and testing

  1. Automated tests using Selenium
  2. Unit tests where possible
  3. Automatic build with code scanning

I18N and L10N

  1. RTL support *DONE*
  2. Allow different Insurance models

Security

  1. One web root
  2. Isolate installation and patch scripts into their own folder

Calendar

  1. Facility level calendar management (working hours)
  2. National holidays support
  3. Configurable weekends *DONE*

Performance

  1. Use document thumbnails
  2. speed up Globals
  3. speed up Installation script

UI, UX

  1. Adoption of Bootstrap Framework
  2. Replace date picker widget for newer, accessible version.


Feel free to comment here or in forum.