User Attributes

User Attributes

Basic Features
Apps can be tailored to individual users, through 'Attributes'. Attributes are special blocks that can be used to hold information specific to a user. These can be created in the 'User Attributes' section. Take the selection of attributes below: Each attribute type has its own unique appearance that shows where they can fit into the block specification. In order to put real values into these attributes, there are survey question types corresponding to each attribute type, so that the answers to survey questions can be stored as attribute values. For example, the user's answer to a number question  can be saved into a Number attribute:  Locations Location attributes are round and purple, and can be dragged into Location triggers or Location expressions like so. The location value held in the attribute…
Read More
Prompts & Messages

Prompts & Messages

Basic Features
Various actions in Jeeves allow in-app prompts or surveys to be sent to the user. SMS messages can also be sent to external contacts. The 'send prompt' action allows researchers to specify a notification message to send to a user when a trigger is fired.   Similarly, the 'send survey'  action allows a previously designed survey to be sent to a user in a notification.     Finally, the 'send SMS' action can be used to send text messages to contacts. This can be used to, for example, send messages to emergency contacts if a user records data that suggests they are in danger. This short video demonstrates how these actions appear on the user's phone. [field name=iframe]
Read More
Survey Design

Survey Design

Basic Features
Surveys are used to collect data from users about their current situation, such as physical symptoms, emotions, and various experiences through the day. Different question types allow the user to enter free text, numbers, or true/false values. Additionally, users can select one or many items for a list, or items on a sliding Likert scale. Questions also exist to allow complex data types, including dates,times and locations that can be used to personalise the app experience. If you have created user attributes, then you can store the answers to certain questions in these attributes. This allows an application to be tailored to the user, and is explained in the Attributes section of the guide. Some question types (such as Likert scale questions and multi-choice questions) require you to fill in…
Read More
Context Triggers

Context Triggers

Basic Features
Triggering on sensor data Jeeves allows triggers based on sensor data, for 'Context-Sensitive Ecological Momentary Assessment (CS-EMA)'. One such feature is the ability to perform actions when users arrive, leave, or dwell in a specified location. This can be useful for setting reminders for when a user gets home, for example. Or it could be used to ask users about their experience in a particular location. Other triggers are possible based on the user's activity data, background noise, or sending/receiving of SMS messages. Starting and stopping sensors The 'start/stop sensing' action turns a specified sensor on or off. Although activity, microphone and location data are all useful, they can affect the user's battery and so their use should be controlled with these actions. Check out the video below to see…
Read More
Timed Triggers

Timed Triggers

Basic Features
Time-contingent triggers allow actions to be performed at certain times. 'Repeated time' triggers allow actions to be scheduled multiple times between a start and end point. These times can have fixed intervals (e.g. 10am, 12pm, 2pm, 4pm, 6pm) or can occur at random (e.g. 10.24am, 11.45am, 1.11pm, 3.34pm, 5.09pm). These correspond to classic interval-contingent and signal-contingent sampling schemes. 'Set time' triggers allow actions to occur once at pre-specified times. For example, an action could be scheduled at the end of every day, or at users' personalised meal times.
Read More
Conditional Expressions

Conditional Expressions

Basic Features
Triggers can specify when certain actions should happen. For actions where multiple decisions need to be made, Jeeves allows additional Conditions to be specified. For example, we can create a basic time trigger for sending prompts, but the prompt will only be sent if the user is at home. Other sensors can be used to check the user's current state. In the example below, the timed prompt will only be sent if the user is not detected to be driving. Date and time can also be used as a condition. In the example below, the Time Expression can be used to perform an action on the days leading up to, or after, a date of interest. Expressions can be combined and negated using the 'and', 'or' and 'is false' expressions. Numeric values…
Read More
User Interaction

User Interaction

Basic Features
Actions can be performed in response to user input. The 'Button trigger' allows actions to happen when the user presses an on-screen button. Buttons and description labels can be added in the Log Design section of Jeeves. These buttons can then be used to trigger actions, such as beginning a survey, or sending an emergency message. Survey triggers allow actions to be taken when a user completes or misses a survey. You can prompt a user to motivate compliance, or take additional actions based on their survey responses. Direct feedback messages can be sent back and forth between individual users. Any messages sent in the 'Messages' section of the app (left) are displayed in the 'Feedback' section of the User Data panel (right).
Read More