Design Plans


Overview

This is a "brainstorming hub" for all technical discussions around new features for OpenMRS.

To add a component to this list, click the Edit tab and create a new link under the appropriate Design Proposal section. You may use the following templates to help you get started with the requirements for the proposed component. In order to get the wiki syntax for each of these templates: click on the template link, click the Edit tab, copy the wiki syntax, and paste this syntax into your newly created proposed project page.

  1. Requirements Template
  2. Use Case Template

NOTE: I'm looking for a way to automatically create a new page based on the selected template page. If anyone has any ideas, please let me know. The Template syntax doesn't work as I had expected.

Design Proposals

  1. Data Model Additions
    1. Millenium Village Project - Enhanced Concept Representation
  2. Database-level API Development
  3. Business logic API Development
    1. Patient Matching Services
    2. Data Synchronization and Replication
    3. Data Synchronization Administration User Interface
  4. Application Development
    1. Cohort Definition Tool
    2. Dictionary Import Tool
    3. Data Entry Alternatives
    4. Dataset Definition Tool
    5. Logic Service
    6. Logic Web Service
  5. Module Development
    1. Accompagnateur Tab Module
    2. BIRT Report Module
    3. Data Entry Statistics Module
    4. Drug Regimen Tab Module
    5. KETTLE Integration Module
    6. Lab Entry Module
    7. MRN Generator Module
    8. Patient Data Tab Module
    9. Patient Groups Module
    10. Patient Scheduling Module
    11. Patient Tribe Module
    12. Quick Reports Module
    13. Quick SQL Module
    14. Search Key Logging Module
    15. View Tomcat Logs Module
  6. Interfaces to other applications
    1. BIRT ODA Plugin - includes GUI plug-in for BIRT, query generator, and driver to access web service
    2. KETTLE Integration Module -- Data Warehouse / ETL / OLAP (sames as above)
  7. Unit Testing
    1. API JUnit Testing
    2. Web Interface Testing
      • Selenium-IDE
    3. Load Testing
  8. Refactoring
    1. Core Reporting Framework <-- This is deprecated
    2. User Permission Framework
    3. Reporting Framework