This is the runtime which performs the actual data collection on a device (e.g., desktop computer or smartphone). This subsystem contains reusable components which understand the runtime configuration derived from a study protocol by the ‘deployment’ subsystem. Integrations with sensors are loaded through a 'device data collector' plug-in system to decouple sensing—not part of core—from sensing logic.
ClientManager
is the main entry point into this subsystem.
Concrete devices extend on it, e.g., SmartphoneClient
manages data collection on a smartphone.
StudyStatus
represents the status of a single study which runs on ClientManager
.