OpenMRS Wiki
Spaces
Apps
Templates
Create
Documentation
All content
Space settings
Shortcuts
OpenMRS Forum
OpenMRS Forum
This trigger is hidden
EMR Demo
EMR Demo
This trigger is hidden
Projects Space
Projects Space
This trigger is hidden
Resources Space
Resources Space
This trigger is hidden
Archives
Archives
This trigger is hidden
Content
Results will update as you type.
Introduction
OpenMRS Community
OpenMRS Around the World
Implementer Documentation
Developer Documentation
Getting Started as a Developer
Technical Overview
Introduction to O3 for Developers
Recipes for O3 Development
Configure O3
Conventions
For Module Developers
Modules
•
App Framework Step by Step Tutorial
•
Appointment Scheduling Module
•
Atom Feed Module
•
Common Lab Test Module
•
Data Filter
•
DHIS Connector Module
•
Event Module
•
Growth Chart Module For Reference Application
HTML Form Entry Module
•
HTML Form Entry UI Module
•
User's Guide for Metadata Sharing Module
Open Concept Lab
Patient Queueing Module
REST Module
•
UI Commons
•
User Interface Modules
•
Module Conventions
•
Module Release
•
OpenMRS Module Release Best Practices
Frontend Modules
•
Create and Deploy Your First OpenMRS Module
Code Examples
Development Team
Testing
API
OpenMRS SDK
•
Demo Data
OpenMRS Technology Radar
Workspaces
•
Feature Flags
•
Migrating to esm-core v5
•
Upgrade to 3.x Frontend
•
UI Spring MVC
•
Check Digit Algorithm
•
Overriding Requests to Pages and Fragments
O2-Specific Developer Documentation
User Guide
Forms
Design
Releases and Roadmap
Quality Assurance
Security
How to Translate OpenMRS
Interoperability & Integration
OpenMRS Content Packages & Templates
Help & Support
•
Interactive Builder for Form Translations within the Form Builder (Interactive Translation Builder?)
Apps
Gliffy Diagram
Documentation
/
App Framework Step by Step Tutorial
App Framework Step by Step Tutorial
Darius Jazayeri
Herbert Yiga
CLIFF GITA
Samuel Lubwama
Owned by
Darius Jazayeri
Last updated:
Jun 21, 2022
by
Herbert Yiga
9 min read
Loading data...
1
Pre-Requisites
2
Step 0 - Implement Underlying Functionality
3
Step 1 - Package the functionality as an App
3.1
findpatient_app.json
3.2
AppTest.java
4
Step 2 - Adding an App Link on the Homepage
4.1
AppTest.java
4.2
findpatient_app.json
5
Step 3 (Advanced) - Making a configurable App Template
5.1
coreappsAppTemplate.json
5.2
findpatient_app.json
5.3
hypothetical_other_app.json
5.4