carp_mobile_sensing 0.10.1
carp_mobile_sensing: ^0.10.1 copied to clipboard
Mobile Sensing Framework for Flutter. A software framework for collecting sensor data from the phone and attached wearable devices via probes. Can be extended.
0.10.1 #
- fix: issue #123
- based on issue #134
the following measures has changed
periodic_accelerometerandperiodic_gyroscopehas been added- the "old"
accelerometerandgyroscopemeasures are made to run continously - This implies that they need to be started and stopped using a
Triggerinstead. - This, however, open up for triggering the collection of accelerometer data as part of an
AppTask. For example, sampling accelerometer data while a Parkinson's patient fill in a survey.
0.10.0 #
- BREAKING: a new
AppTaskmodel is implemented- see documentation on the CAMS wiki.
- see the Pulmonary app for an example on how to use this new model.
- fix: issue #98
- fix: issue #114
0.9.5 #
- feature: added the
validNextState()method to theProbeclass, which checks if a probe can be move to a next state. - fix : issue #112
- this means that the
initialize()method is no longer aFuture(and hence cannot be awaited)
- this means that the
0.9.4+1 #
- fix: issue #106.
- fix: fix of race condition in
FileDataManager - fix: small error in monthly recurrence in
RecurrentScheduledTrigger - refactor:
Device()is now a singleton.
0.9.3 #
- refactor: all singleton adhering to the Dart Singleton Pattern.
SamplingPackageRegistryProbeRegistryTransformerSchemaRegistryDataManagerRegistry
- fix: fixed issue #100
- feature: support for the
CronScheduledTriggerthat takes a cron expression for scheduling
0.9.2 #
- fix: error in screen probe
- refactor: small pedantic formatting issues
- refactor:
TransformerSchemaRegistryandSamplingPackageRegistryare now accessed using an instance singleton
0.9.0 #
- refactor: new polymorphic JSON serialization using
$typefor class type identifier. - docs: update of documentation and examples (#92)
0.8.8 #
- feature: support for saving ("remembering")
RecurrentScheduledTriggeracross app shutdown (#80)
0.8.6 #
- update: updated to the new pedometer API
0.8.5 #
- refactor: removed the Apps package and moved this to an external package
0.8.2 #
- refactor: converted from a plugin to a package by overhauling the project
0.8.1 #
- feature: support for Deployment ID in
Study. - update: upgrade to
screen_statev. 1.x - update: upgrade to Android Embedding v2.
0.8.0 #
- using the Dart
Durationclass in many places where duration previously was specified using miliseconds. - added the
MarkedMeasureclass for creating measures that collect all measures since last time data was collected. Useful for collecting things like log entries and health data. - added the
settingsglobal variable providing access to:SharedPreferencesPackageInfo, and- a method for getting a unique, persistent user id
0.7.2 #
- added support for better logging using the
DebugLevelsettings
0.7.1 #
- Added
trigger_idto theTriggerclass. - Made
Taskabstract rather than deprecated. - Fixed issue #61.
0.7.0 #
- BREAKING: this release break some parts of the previous API.
- Extended Task model -- introduction of a
AutomaticTaskandAppTask. - Added support for "manually" adding data points (
Datum) and errors to the data stream (events). This is part of theStudyExecutorAPI. - The
start()method on all executors (probes, and study, trigger & task executors) has been removed. Now an executor is 'started' by resuming it (callingresume()). - Fixed a bug in
BufferingPeriodicStreamProbe. - Added the
FileDatumdata type which can hold a reference to a file. For example, an audio file (see thecarp_audio_package).
0.6.5 #
- upgrade to
persmission_handlerv. 5.x
0.6.3 #
- moved the
connectivitysampling package to an externalcarp_connectivity_packagedue to issue#46.
0.6.2 #
- intensive test of data upload to CARP and Firebase on both Android and iOS
- support for retry in upload of data to CARP
- handling that a study id can only be an integer in the CARP web services
0.6.1 #
- Thorough testing on iOS.
- Better handling of probes not available on iOS via the
initializemethod. - Centralized concept for handling permissions.
0.6.0 #
- Extension of
Studydomain model to include support forTrigger, which manages the temporal triggering of data sampling. See the documentation on how to defined a study with triggers. - Adjustment of runtime environment to reflect the new study model
- Addition of a
TriggerExecutor - Update to
Executors, i.e.StudyExecutor,TaskExecutorandProbe
- Addition of a
- The data manager model has been updated
- A
DataManagernow expose a stream of stateeventsas defined inDataManagerEventTypes - A
DataManagernow has atypewhich is a string as defined inDataEndPointTypes - These changes are also implemented for the file and CARP data managers.
- A
- Minor refactoring
- Apps and AppUsage are no longer periodic measure, but one-off measures. Hence, use the new trigger model to sample installed apps and their usage e.g. on a daily basis.
- The
BluetoothDatumnow lists all devices found in a scan. - The pedometer now works as a simple step stream which sense and report each step taken.
datastorelibrary have been renamed todata_managers.
0.5.1 #
- Update of readme file.
0.5.0 #
- BREAKING This version has been migrated from the deprecated Android Support Library to AndroidX.
This should not result in any functional changes, but it requires any Android app using this plugin to also
migrate if they're using the original support library.
- See Flutter AndroidX compatibility
- Fixed error in
PedometerProbe
0.4.0 #
- support for data transformers
- OMH Geolocation
- OMH PhysicalActivity
- support for privacy schema
- added support for hashing bluetooth names in the bluetooth package
- upgrade to json_serializable v.2
0.3.10 #
- minor change to the
StreamProbeAPI - now non-static streams can be used by implementing theget streammethod. - update of the relevant sampling packages using
StreamProbe
0.3.8+9 #
- update and rename of
CARPDataPointtoDataPointto reflect new CARP API. - moved CARP web service specific data model to
CARPDataPointto thecarp_webservicespackage.
0.3.5+7 #
- rename of
packagesfolder tosampling_packages(seems like Dart Pub don't like folders calledpackages) - rename of
corefolder todomain
0.3.3 #
- update to new versions of CACHET Flutter Plugins
- rename of
probesfolder topackages - upgrade and test on Flutter v. 1.3.4 Dart v. 2.2.1
0.3.2 #
- support for dividing probes into separate sampling packages
- included in
carp_mobile_sensingaredevice(device, screen, memory, battery)sensors(sensors, light, pedometer)connectivity(connectivity, bluetooth)apps(installed apps, app usage)
- implementation of the following external probe packages:
communication(sms & call log)context(location, activity, weather)audio(noise, audio recording)movisens(Movisens Move/ECG devices)
0.3.1 #
- small updates to the data format incl. documentation on the wiki.
- fixed error in the
stopmethod.
0.3.0 Domain Model update #
- major updates to the domain model as a
corelibraryMeasurenow have aconfiguration
- simplification to probe implementations
- all probes now uses the Dart
StreamAPI and supports a reactive programming model - all probes adjusted to a stream model
- implementation of
SamplingSchemaarchitecture - support for power-aware sampling using different sampling schemas
0.2.6 #
- fixed small bug in
weaterprobe.
0.2.5 #
- small bug fixes in connectivity datum model (to work w. `carp_firebase_backend).
weatherprobe added.
0.2.4 #
- error in
lightprobe fixed. noiseprobe added.- using the
carp_coredomain model
0.2.3 #
- fixed error in
readmefile.
0.2.2 #
phone_logprobe addedaudioprobe addedactivityprobe added- improvement to
readmefile onmanifest.xmlandInfo.plist.
0.2.1 #
- re-organization of github location and outline
- improvements to
FileDataManagerto avoid race conditions - improved API documentation
0.2.0 #
- refactor of organization of classes into libraries
- complete API documentation
0.1.1 #
- small improvements incl. documentation
0.1.0 #
- removal of all remote backend code to separate packages
0.0.1 #
- Initial version by Jakob E. Bardram
- Transferring the old implementation to this carp.sensing-flutter framework
- General refactor and clean-up