Wesley,

Thank you for this message.  There have been many registration-related
efforts over the years (e.g., amrsregistration, registration,
remoteregistration, and rwandaprimarycare modules represent some of these).
 Most of these share some fundamental traits, but were created as separate
projects because of varying requirements, for lack of resources for the
extra effort needed to collaborate, or simply for lack of coordinated
efforts).  It would be wonderful to start converging on the basic
registration functions needed and get these into a registration module that
can be shared.  Since most of the modules have different
requirements/dependencies at the UI layer, one approach might be to try to
create a registration module that focuses on providing the registration
service (API functions) needed across most/all registration applications
(finding a unique patient, tools to find/avoid creating duplicate patients,
registration-specific events like providing a hook for other modules to
listen for registration events and/or sending out an HL7 ADT message upon
registration, etc.).  While there might be a single registration
application (UI) that would meet most needs, it may be more effective to
start by tackling the smaller task of creating the fundamental
services/pieces needed across registration applications and thereby
creating a module all other registration modules could use as a foundation
from which they could focus solely on implementation-specific UI needs.

My assumption would be that some of these services would need to provide
hooks for implementations to insert their special sauce.  For example,
provide default algorithms for searching for a patient and for searching
for potential duplicate patients, but expose hooks that implementations (or
other modules) could easily adjust or replace these algorithms to meet
their local needs.

So, you may consider splitting your module in two: focusing the
collaborative effort on creating a foundational registration module upon
which multiple implementation could share the load, and then creating the
rest of the functionality you need in a module that depends on this first
module and implements the features for which you may have a harder time
finding collaboration opportunities.

This sounds like a potential topic for an upcoming forum.  Maybe a message
to the implementers list to locate people with existing solutions,
interest, ideas that could be consolidated within an OpenMRS
Forum<http://connect.openmrs.org>.
 Then adding this to an agenda or two of future design forums.

Cheers,

-Burke

On Fri, May 18, 2012 at 7:53 AM, Wesley Brown <[email protected]> wrote:

> Hello fellow OpenMRS developers!
>
> My name is Wesley Brown and I am writing on behalf of the OpenHMIS team to
>  get some feedback on the design for our Registration Module.  The
> OpenHMIS Registration Module is the entry point of the data for all of our
> patient-related activities.  All forthcoming OpenHMIS modules that deal
> with patient data will rely on this registration module in some fashion, if
> only for the data that is collected.  As such, the registration module
> functionality will likely grow to support the additional interfaces and
> requirements over time.
>
> The features that will be included in our initial release are:
>
>    - Gather Patient Registration Details
>    - Support Multiple Registration Queues (e.g. Inpatient, Outpatient,
>    etc)
>    - Gather Patient Visit History
>    - Patient Visit Slip Generation
>    - Support Flexible Patient Queries
>    - Patient Data Lifetime
>    - Registration Notifications
>    - Support for Patient Sponsorship
>    - Appointment Scheduling
>    - Patient Record Accessibility
>
> Each of these features is discussed in more depth on our wiki page:
> https://wiki.openmrs.org/display/docs/OpenHMIS+-+Registration+Module
> The OpenHMIS code is currently hosted at github:
> https://github.com/OpenHMIS/registration  Note that the features above
> have not yet been implemented so there isn't very much in the way of code
> to look at.
>
> It seems like there are a number of groups working on adding more robust
> registration capabilities to OpenMRS, as well as other hospital management
> features.  I have heard of at least two: a group from PIH and a group from
> AMPATH.  However I have not been able to find any public information about
> their progress or overall design.  Has there been any discussion about
> collaborating with each other so that we don't duplicate our efforts and
> end up with a bunch of fragmented HMIS modules?  If not, is there any
> interest to do so?
>
> We would also like to get some feedback from the OpenMRS development
> community and hopefully utilize existing work rather than reinvent the
> wheel.
>
> Thanks!
> -Wes Brown
> ------------------------------
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to