When a leading developer of complete enterprise physical security solutions (including access control, video surveillance, and event monitoring) asked us to develop their mobile experience, we were excited to help as access control touches a number of our core competencies.
Initially, our UX/UI team walked the client through the strategic design process to identify key workflows and design the core UI elements. Both the UX/UI and Mobile Development teams collaborated in designing and developing comprehensive mobile phone solutions.
While Cardinal Peak has worked in all aspects of access control systems, this particular project was focused on the end-user app and the security professional app as shown in the following figure. In developing these two apps, we were responsible for video playback as well as using best practices to manage security.
BLE beaconing was used to provide an innovative tracking feature. The backend services were provided by our customer. HID’s BLE mobile access was also integrated into the system so that users could use their mobile devices with the physical access control equipment instead of carrying a FOB.
The end-user app was the simpler of the two apps we developed. The basic functionality of this app included: 1) basic credentials, 2) registration in the system, 3) access control credentials, 4) mustering features, and 5) requests of help/escort.
For the security professional, our client wanted to build a mobile solution that allowed the security professional to monitor their building while he or she was on the move. This meant that the mobile security officer could control all doors and passageways from one app including watching live or recorded video from any access point.
We developed the app to support playback of both live and recorded video in multiple video formats. GStreamer was chosen for video playback, as it is highly customizable and supports both Android and iOS. Cardinal Peak developed custom GStreamer pipeline plugins in order to support the customer’s proprietary video formats and integrated the resulting GStreamer code into React Native to produce a custom cross-platform video player.
Both apps were developed using cross-platform React Native. Both apps are available for Android and iOS. Using React Native reduced the initial development effort as well as reducing long term maintenance and feature enhancement costs. While Cardinal Peak continues to develop native Android and iOS apps for some customers, we strongly recommend React Native to most customers building new apps.
Beyond the mobile app development, Cardinal Peak provided end-to-end system QA testing.