Developing iOS App with Biometrics

Developing iOS App with Biometrics

Getting the call to support a company that has agreements to protect data centers of the US and Canadian Governments as well as multiple State and DoD sites was a big deal. Apple had recently come out with the ability to use your fingerprints to access the device and Digitus a leading provider of biometric security solutions wanted to offer this to their customers that had field technicians accessing remote hardware. Digitus's goal was to create a prototype iOS mobile application that interfaced with their locking hardware to allow someone to unlock the cabinet using Apple's TouchID.

Requirements

  • Create a rapid prototype application in 60 days or less
  • Use BTE-LE to securely communicate to Digitus locking hardware
  • Work on-site with engineering to validate the approach
  • Communicate via REST API to retrieve a list of user's authorized locks

Approach

Since this was a prototype we opted to use React-Native and develop a small native iOS module that could securely communicate using an encryption key with devices combined with accessing controls via REST API. Meeting with the principal engineer and CTO of Digitus we mapped out a straightforward UX, flowchart mapping the process out, and scoping document.

After a few initial meetings, we created wireframes and we began developing a native IOS module to interface with the BTE-LE hardware. After successfully demonstrating the unlocking using BTE from this native portion we rapidly created the overall user interface and REST API call work.

Technology Used

Objective C
React-Native
Sketch for Wire-framing
Digitus Locking Hardware

Final working prototype demonstration

Demonstration of iOS App built by Will Dent for Digitus Biometrics