UCSF-IGHS/openmrs-esm-ohri

OHRI Technical Roadmap

Closed this issue · 1 comments

Feature Work

  • Form Engine (Parity with Angular form engine)
    • Support rendering type "drug"
    • Ability to mark a form field as transient.
    • Support injecting of external data sources.
    • Support registration of custom expressions.
    • Support for creation of reusable components.
    • Support for rendering problem by concept class.
    • Support for file attachment rendering.
    • Concept location support.
    • Adjust the rest-web-services module to allow filtering of voided forms.
    • Form submission should use the form_uuid and encounter_uuid fetched from the backend.
    • Support for Z function as part of inbuilt Expression helpers.
    • Support translation/localisation (i18n) in labels.
    • Support for Drug Orders.
  • Form Builder
    • Display of Audit information on the form editor.
    • Support for referencing reusable components.
  • Mamba ETL
    • Move MambaETL DB flattening Task scheduler to base module.
    • Support for flattening concepts rendered as both questions and answers.
    • A configurable toggle between storing ETL output in the OpenMRS database or in External database.
    • Ensure that reports data is available while ETL is running.
    • Incremental update of ETL based on underlying data changes.
    • Automate addition of Make Scripts in MambaETL.
    • Service/API layer data pagination support in MambaETL.
    • Automate column naming in the ETL flattened Tables.
    • ObsGroups support for MambaETL.
    • Publish Version 2.0 of MambaETL.

Bugs

  • Mamba ETL
    • Fix build failure when reports.json configuration file is missing.
    • Concepts with multi-select values (e.g. key population) failing to flatten.
  • Form Engine
    • Previous values are picked from old encounters.

House Keeping

  • Form Engine
    • Update Form Engine Documentation.
    • Comparison of validation in RFE against AFE.
  • Mamba ETL
    • Test report on MambaETL running on MySQL 8.
    • MambaETL documentation - v1.0.0.
    • Performance improvement during the flattening process.
    • Robust Error Handling in MambaETL.
    • Code cleanups and Refactors in MambaETL.

Moved to respective repositories