The Reference Application has some built-in support for collecting biometrics and searching for existing patients based on scanned biometrics. Currently widgets are available for collecting fingerprints, but the design is intended to be extensible to allow for other types of biometric data collection.
Step 1: Define a BiometricEngine
Because there are many different biometrics services, SDKs, and APIs available, from different vendors, an approach was developed to enable groups to plug in their particular biometric implementation behind a standard interface called a BiometricEngine. The idea is that standard BiometricEngine implementations could be developed that may be shared, or individual implementations could provide their own based on their specific configurations. PIH has created an implementation of this for some of their implementations, which can be found here as an example (this implementation connects restfully to an independent biometric application that was developed using the Neurotechnology SDK. That code can be found here).
Step 2: Configure the Registration Core module to enable this BiometricEngine
This is a matter of setting the appropriate global property value. For example:
Step 3: Configure the Registration App with one or more widgets to collect Biometrics
Currently, there is only a single widget available that is designed to collect one or more fingerprints. Below is an example configuration: