Interact Software Enterprise Mobility Management App
Extending PC Workstation Monitoring to Company Smartphones
Categories
Enterprise & Operations
Technologies used
iOS | Android | Backend | APIs
About The Client
Interact Software publishes a performance tracking solution for Windows PC workstations. Its software collects, consolidates and analyzes performance, inventory, consumption and usage data for every workstation on a network, so that technical failures can be anticipated.
Project Overview
The Project
Interact Software wanted to offer the same analysis for smartphones, on both iOS and Android. Sidekick Interactive built the complete mobile side of this enterprise mobility management software: native iOS and Android apps that run on each device, the server-side logic behind them, and a web dashboard where all the collected data comes together.
The Context
Mobile devices are more and more present within companies, but the existing solution had been designed for desktop PCs and could not be used on them. The mobile fleet was therefore not analyzed at all, and technical failures on these devices could not be anticipated. For Interact Software, turning its tool into enterprise mobility management software meant dealing with devices that behave very differently from a plugged-in workstation.
Challenges and Technical Constraints for Enterprise Mobility Management Software
The Challenge
The challenge was to rebuild a desktop monitoring tool as enterprise mobility management software. The goal stayed the same, collecting device data to anticipate failures, on devices that run on battery and whose operating systems strictly control what an app can do in the background.
Constraints
Data collection designed specifically for mobile devices
Access to the lower layers of iOS and Android and to the device’s sensors
Background collection with very little impact on battery life and on the user
Background execution limits on iOS and Android that grew stricter as the project moved forward
Our Approach and Solution for Mobile Device Analytics
Starting From the Existing PC Solution
We first analyzed the solution already deployed on PC workstations to understand how the software was built and what it needed. From there, the team added data and features collected and adapted specifically for mobile devices.
Native Apps Built Close to the Operating System
The iOS app is written in Swift and the Android app in Kotlin. Both connect to the lower layers of the operating system and to the device’s sensors, and feed the mobile device analytics shown in the dashboard.
Background Data Collection That Spares the Battery
A desktop PC is plugged in, so collecting data in the background is not an issue. On a smartphone, every background task uses battery. As the project moved forward, iOS and Android also restricted the data mobile apps can collect. Neither platform lets an app run continuously in the background anymore, since it degrades battery performance.
To keep collection going within these limits, our team developed techniques that wake the app in the background when data needs to be gathered. We also adjusted the collection algorithms and processes so the apps use very little battery and gather relevant information without interfering with the person using the phone.
A Server Layer and Web Dashboard for the Whole Fleet
We also built the server side of the system, with the databases, APIs and data analysis that link each mobile device to a shared interface.
The web dashboard presents the collected data in a form that is easy to read, with authentication, charts, maps and administration features. For each device, it shows its location, memory and CPU usage over time, and its status (on, locked, off or unknown), so teams can quickly see what is happening on a phone and anticipate potential failures.
Results and Benefits for Interact Software's Enterprise Mobility Platform
Results
Smartphones, which were previously left out of the analysis, are now monitored through Interact Mobility, Interact Software’s enterprise mobility platform. Teams can quickly view all the data specific to a device and anticipate potential failures on devices they had no visibility on before. Data collection runs in the background on iOS and Android with very little battery use, without getting in the user’s way.
Why Interact Software Chose Sidekick Interactive for Its Enterprise Mobility Management App
Sidekick Interactive handled the whole system, from the analysis of the original PC software to the native apps, the server side and the web dashboard. The project also called for native iOS and Android expertise to keep collecting data within the background limits of both platforms, as these limits kept evolving.
“We have developed a real solution, based on an existing but outdated PC workstation software model, for mobile devices. We have developed an internal analysis tool to meet existing technology needs. The teams now have a complete grip on the fleet of mobile devices, to which they did not have access before.”
Alexandre Boyer-Laporte, Co-Founder, Sidekick Interactive
Sidekick Interactive's Expertise in Enterprise Mobility and Device Monitoring Apps
Monitoring company devices from a mobile app depends on what iOS and Android allow at the system level, especially for background execution, battery use and access to sensors. Our enterprise mobile app development work combines native iOS and Android expertise with the backend and web layers these tools rely on. We build MDM apps, enterprise mobility management software and internal analytics tools, and take on custom software projects where an existing product has to be extended to new devices.

