Registration Module


Intern: Saptarshi Purkayastha

Mentor: Brian McKown

Backup Mentor: Justin Miranda

Contents

Background

Registration is one of the primary modules in any data management system. A patient's medical record management starts with registering a patient with the system. OpenMRS being a customizable and scalable solution to medical record management also requires a customizable patient registration system. Since every implementation of OpenMRS may be different on the type of information that it may require, it is extremely important to keep the registration module generalized in a way where it can be configured to take registration information about a patient according to the needs of the implementer.

Goal

Create a module which will allow the user from within OpenMRS to easily search for a patient and, if the patient is not found, create a new patient record. Allow use of barcode cards to identify patients. Will allow adding patients to the database, even if disconnected from a central OpenMRS server.

Non-Goals

  1. The Registration Module is NOT meant to create forms with new fields for patient registration.
  2. -- <Will add later> --

Targets

The Registration module will be similar to the RwandaRegistration Module which was built specific to the requirement at Rwanda by PIH. The following are the steps to be followed in achieving the goal of the module:

  • Look-And-Feel + Re-factoring + Patient Search:
    • The look-and-feel of registration should be similar to OpenMRS web application.
    • The RwandaRegistration Module will be re-factored to make it generic to the data (like patient identifier) of OpenMRS
    • The module will first display a page to find a patient using patient identifier or patient name
  • Search Patient Using Bar-Code Scanning:
    • Bar-Code scanner will be able to read bar-code and return the code to the OpenMRS web application
    • Match database for bar-code and retrieve patient identifier
    • Open the Patient Dashboard directly when successful match found
  • Create New Patient:
    • If the patient is not found, open registration page with the search name as input to Name field
    • Similar form to current OpenMRS registration is displayed
    • Create patient generates a new bar-code representing the patient identifier
    • Allow printing id-cards / barcode for the patients
  • Add Offline Support:
    • Will allow offline creation of patients
    • Will allow merging of the remotely created patients to the OpenMRS database

GSoC Timeline

Deliverable Date Deliverables
01/07/2008 (Or "due by midterm eval") Provide working prototype of Registration module with the following features:
A. Patient Search Using Patient Name/Identifier
B. Barcode reader capable for searching patients (basic functionality)

Provide basic Openmrs Wiki page on the registration Module outlining the following:
A. How to install the module and start using the module
B. Directions to use the module for patient searching
C. Basic Design and internal working of the module.

11/08/2008 (Suggested "pencils down" date) Provide finished working Registration Module with added feature(s):
A. Creating Patient if the patient is not found.
B. Add Offline support <"bonus">
C. Create Options page to set different options <options yet to be decided>

Provide completed Openmrs Wiki page in addition to previous documentation:
A. Complete tutorial with screenshots on how to use the module
B. Complete design and working of the module

UML Model Diagrams

OTHER DIAGRAMS YET TO BE COMPLETED

USE-CASE DIAGRAM FOR THE REGISTRATION MODULE Image:RegModule-UseCase.jpg