Steven Jeuris
Steven Jeuris
The data subsystem, which receives all data collected by clients, [has recently been introduced in CARP core](https://github.com/cph-cachet/carp.core-kotlin/pull/288). Currently, I'm adding validation to this subsystem by [constraining data ingestion to expected...
Currently, the class discriminator added to each measurement is redundant. It is already added as the `dataStream.dataType`, and all measurement `dataType`s are expected to be of the same type. I...
Each subsystem is published separately on Maven and requires a javadoc jar. Given that there are dependencies between subsystems, there are also dependencies between the generated javadoc. Using dokka 1.5.0,...
A common scenario after a user registers on the platform is to redirect them to the correct client, or information needed to install the correct client. E.g., If the study...
Right now, [`Participant`](https://github.com/cph-cachet/carp.core-kotlin/blob/develop/carp.studies.core/src/commonMain/kotlin/dk/cachet/carp/studies/application/users/Participant.kt) only stores the account identity and ID. We have plans to allow researchers to attach data about the participant, using [the same mechanism as participant metadata is...
Two use cases popped up for which it was unclear where exactly to model it (or whether to include it in core at all): - Custom display names for data...
Right now, a [`Trigger`](https://github.com/cph-cachet/carp.core-kotlin/blob/develop/carp.protocols.core/src/commonMain/kotlin/dk/cachet/carp/protocols/domain/triggers/Trigger.kt) is tied to exactly one device, specified through `sourceDeviceRoleName`: _"The device role name from which the trigger originates."_ However, this neglects use cases where something might...
Currently, the study deployment API can return the same `MasterDeviceDeployment` multiple times. It could thus also be initiated on multiple devices. Should we somehow disallow this? On the other hand,...
- Methods which return a measure need to document what to measure. - They contain a data type which needs to document what corresponding data represents. - The data classes...
It is useful for a researcher to see when a study has gone live, i.e., was marked by a researcher as live. We currently do not store that information.