Fingerprints in OpenMRS

Hello all,

@arbaughj, sorry, I should have replied much earlier than this, I think I was in Rwanda when the original post went through. I assume this is for Haiti? Our Haiti team has been keen for quite some time to roll out fingerprint identification at our clinics there, so would be great to hear more about what you are doing and think about syncing up.

Over the past couple weeks I did a quick spike on creating a fingerprint client app that could integrate with the Registration App module. Our Haiti team has a license for the Neurotechnology SDK, so that’s what I’ve been focused on. This is the same SDK (I believe) that @judy and team have been using in their solution.

One of the challenges we have been facing is that the default solution for deploying a web-based solution has been to build an applet, but applet support is rapidly being dropped from current browsers.

For my prototype/proof of concept, I build a standalone Java application (starting from sample code in the Neurotec SDK) and then a OpenMRS UI Framework fragment that is injected into the Registration App module to provide searching and enrollment as part of the registration process. All communication between the fingerprint Java app and OpenMRS happens on the client side–the Java apps fire up a simple http server, and then the client communicates with it via jquery/AJAX. I also created a Windows installer package to install the client app.

Right now the Java application is backed by a mysql database that can be hosted on another machine, but this doesn’t seem suitable for a multi-client environment. This may be enough for us to start, but it sounds like we may need to switch to using Neurotec’s “Matching Server” if we scale to multiple clients per database.

We recently got something working–we can collect a patient’s fingerprint during the registration flow, and then search for a patient via fingerprint on the registration screen. However, it it really rudimentary at this point… :slight_smile:

Would love to hear what you have going on on your end.

Take care, Mark