| Literature DB >> 33528818 |
Yury Shevchenko1, Tim Kuhlmann2,3, Ulf-Dietrich Reips2.
Abstract
Undertaking an experience-sampling study via smartphones is complex. Scheduling and sending mobile notifications often requires the use of proprietary software that imposes limits on participants' operating systems (whether iOS or Android) or the types of questions that can be asked via the application. We have developed an open-source platform-Samply-which overcomes these limitations. Researchers can access the entire interface via a browser, manage studies, schedule and send notifications linking to online surveys or experiments created in any Internet-based service or software, and monitor participants' responses-all without the coding skills usually needed to program a native mobile application. Participants can download the Samply Research mobile application for free from Google Play or the App Store, join a specific study, receive notifications and web links to surveys or experiments, and track their involvement. The mobile application leverages the power of the React Native JavaScript library, which allows it to be rendered in the native code of Android and iOS mobile operating systems. We describe Samply, provide a step-by-step example of conducting an experience-sampling study, and present the results of two validation studies. Study 1 demonstrates how we improved the website's usability for researchers. Study 2 validates the mobile application's data recording ability by analyzing a survey's participation rate. The application's possible limitations and how mobile device settings might affect its reliability are discussed.Entities:
Keywords: Ecological momentary assessment; Experience-sampling method; Mobile application; Notifications
Mesh:
Year: 2021 PMID: 33528818 PMCID: PMC8367917 DOI: 10.3758/s13428-020-01527-9
Source DB: PubMed Journal: Behav Res Methods ISSN: 1554-351X
Overview of tasks and solutions implemented in Samply
| Theme | Task | Solution in |
|---|---|---|
| Content | Scheduling and sending notifications combined with the freedom to use any available tools to create a web page with a survey (e.g., Google Forms, Qualtrics, WEXTOR.eu, lab.js, jsPsych) | Customizable URL links sent to participants |
| Content | Informing participants about the survey | Customizable notification titles and message bodies |
| Device | Ensuring the compatibility of participants’ mobile devices | Support of compatibility tests |
| Schedule | Creating different notification schedules | Support of time- and interval-based schedules with an option to randomize notifications for each user |
| Analytics | Syncing survey data with information about how participants interact with notifications | Including a participant ID into the URL to record it in the survey; interactions with the notification are logged |
| Analytics | Improving participants’ compliance | Support of contingency plans (e.g., providing technical support to participants or changing the study format) |
| Data protection | Preserving participants’ anonymity | Participants do not need to provide researchers with any personal information like email addresses or phone numbers; all notifications are sent through the application |
Fig. 1Screenshot of the Samply page showing the sign-up form for researchers
Fig. 2Screenshot of the page with the overview of the new study
Fig. 3Screenshot of a page with an overview of a participant’s notifications
Critical Problems, Usability Problems, and Potential Improvements Identified in Waves One and Two
| Critical problems, usability problems, and possible improvements | Implemented solutions and improvements |
|---|---|
| First wave | |
| Critical problems | |
General scheduling notifications interface: 1. One-time notifications could not be scheduled (the problem was specific to the web browser Opera) 2. Cron format of entering the schedule could be hard and confusing for users, could easily produce mistakes (e.g. by missing a symbol). 3. The beginning and ending time of the interval (in user-dependent random notifications) could be provided incorrectly – e.g. as 9.00 to 12.00 instead of 9.00 to 11.59 (since minutes and hours were independent). Users could be confused since there was no explanation provided on the page. (2 participants) 4. Wrong usage of * placeholder in the cron-formatted string ( *0 15* * * * instead of 0 15 * * * ) (2 participants) 5. The notifications were not saved in the list (server error at that moment) 6. The interface of interval picker is confusing – for users it is not clear that they should click twice to choose starting and ending date. Users use the option to type in the date with keyboard instead. 7. In Repeat notifications, the relationships between the time period and time interval are not clear. Users can try to manipulate the time period instead of setting up the time interval. 8. The scheduled notifications were displayed in the cron format, which could make a user unsure about the planned schedule (if the user could not interpret the cron format). | We completely redesigned the user interface for scheduling notifications. We removed cron-formatted strings from the user interface so a researcher does not get confused by this (possibly new) terminology. Instead, the researcher is presented with step-by-step questions and choices between different options. For example, when the researcher chooses the time of notification, she has to select either a specific time point or a time window. Thus, we eliminated the majority of critical problems that could prevent scheduling notifications in a correct way. |
Display of scheduled notifications 1. No feedback whether the notification was correctly scheduled could cause critical errors (when the notification was not scheduled but the user did not know about that) 2. Planned notifications miss the information about time interval (in case of random notifications) 3. The information from scheduled notifications was hard to interpret | We integrated the critical information into the display of scheduled notifications. Each scheduled notification shows the chosen settings for each question asked during the planning stage. In this case, a researcher can spot a mistake if it happened (e.g., wrong choice of dates). |
| Usability problems | |
| The placeholder “Confirm password” was not displayed correctly on the sign up page. | The placeholder “Confirm password” is displayed in the password input field. |
| It was not possible to manually enter the time with a keyboard so the user had to click through the time picker buttons. | In the new interface it’s possible to enter time values directly using a keyboard. |
| The display of time interval picker in the table was confusing on the small screen | We replaced the time interval picker with simple input fields that are displayed correctly on screens of different sizes. |
| The display of scheduled notifications in the table was confusing on the small screen. | We implemented responsive design to adjust the display format to the user screen size. |
| The meaning of event-dependent notifications was not clear | We removed the reference to event-dependent notification, which was misleading in the old user interface. Instead, in the new interface, a researcher can choose to start and end notifications dependent on the moment of the participant registration. |
| Confusing message “Sorry, notifications are not possible on your device, if you want to take part in a study”. This message is for participants, but researchers also see that. | This message was removed in the new version of the application, which now supports both iOS and Android systems. |
Missing translations in German version - FAQ titles were displayed in English in German version of the website. - In the German version some of the buttons had English names | The buttons and titles were translated into German. |
| Potential improvements | |
| No possible improvements could be combined in a separate category, since majority of improvements were related to the usability and critical problems. | |
| Second wave | |
| Critical problems | |
| No critical problems were found that interfere with the functionality of the application. | |
| Usability problems | |
Confusion with the notification planner interface: - The user was confused when it came to scheduling the notification between September 1 and 10. The user chose the start and end dates, but not the month and not the time of notification. - The user confused the time and date when creating two notifications for the same time but different days. The time was entered twice. - The user forgot to select the month. | Supplementary help information has been provided on the webpage. |
| It was easy to miss the opportunity to start/stop sending notifications from the moment of participant registration. | We have added the time of participant registration as the first default option in the drop down menu. |
| If the user made a mistake when scheduling the date/time, the system did not highlight the wrong sections that prevented the user from completing the task. | The information about missing entries was provided in warning messages. |
| If the user chose a specific month (e.g. September), the whole category "Specific month(s)" was not selected. | The response category should be selected automatically when the user selects a subcategory. |
| The "When to start/end" section might be confusing - a user has tried to select the exact time of notification as the start moment. | This option was secured by adding a 1-minute buffer before and after the end of the notification schedule. |
| In the case of relative notification, the user mistakenly chose September only (but it should be any month, as the schedule can start at any time). | Supplementary help information has been provided next to the “Choose month” section. |
| The user missed the instruction to send a notification every other day (instead she chose every day). | Made the more important information more salient in the display of scheduled notifications. |
| What happens if the notifications are scheduled for the time already passed? | Show a warning message in this case. |
| Potential improvements | |
| Creating study page: The email of a colleague might contain a space around it – in this case, it would not be found in the database. | Trim the email address before searching for it in the database. |
| The scheduled notification could be accidentally deleted. | Added a dialog to confirm deletion of a notification. |
| It was inconvenient to re-enter the same information for title and message if the user scheduled many notifications. | Keep the input text in the input fields. |
| On the page with studies, it might be hard to understand the location of edit, delete, publish buttons on the study card. | Display the information message when a user moves the mouse over the study card. |
| The link about Query string leads to the English source in the German version (Notifications page). | Put the German link about Query string into the German version. |
| No option to withdraw from deleting a study and getting back to the previous window. | Added the button “Cancel” that returns to the page with studies. |
| The user suggested changing the button name to “Schedule notification(s)” | Changed the button to “Schedule notification(s)” |
Translations: - Translate “please provide your university email address” and placeholders into German for German version on “register” page. The same is for login page (placeholders should be translated into German) - Alert messages should be translated into German (for example, “Choose the month”) | Translations were done. |
| The specific date appears after other options inside of the rubric “Choose the date” – some people might not notice it. | Display the specific date input field right next to the option “Specific date”. |
| New study page – users might want to click on “Add a field” when adding a collaborator. | Instead of “add a field” changed to “add a new empty field” (to make clear that it’s about adding a new empty field for the email address). |
| The sign up form takes the width of whole screen on Mozilla Firefox | Adjusted the form size |
| Enhancing feature | Added option to send immediate notification (for testing the functionality of the mobile app) |
The statements were adapted from the summative evaluation version of IsoMetrics usability inventory (Gediga et al., 1999)
| Number | Statement | Scale |
|---|---|---|
| 1 | The software forces me to perform tasks that are not related to my actual work. | Suitability for the task |
| 2 | The software lets me completely perform entire work routines. | Suitability for the task |
| 3 | The functions implemented in the software support me in performing my work. | Suitability for the task |
| 4 | The way in which data is entered is suited to the tasks I want to perform with the software. | Suitability for the task |
| 5 | I perceive the arrangement of fields on-screen as sensible for the work I do with the software. | Suitability for the task |
| 6 | Too many different steps need to be performed to deal with the given task. | Suitability for the task |
| 7 | The way in which data is output (e.g. the table of scheduled notifications) is suited to the tasks I want to perform with the software. | Suitability for the task |
| 8 | The software is well suited to the requirements of my work. | Suitability for the task |
| 9 | In a given screen, I find all of the information I need in that situation. | Suitability for the task |
| 10 | The terminology used in the software reflects that of my work environment. | Suitability for the task |
| 11 | The software provides me with a repeat function for work steps that must be performed several times in succession. | Suitability for the task |
| 12 | The important commands required to perform my work are easy to find. | Suitability for the task |
| 13 | I am able to adjust the presentation of results (on the screen, to printer, plotter, etc.) to my various work requirements. | Suitability for the task |
| 14 | The presentation of the information on the screen supports me in performing my work. | Suitability for the task |
| 15 | I can easily adapt the software for performing new tasks. | Suitability for the task |
| 16 | I can call up specific explanations for the use of the system if necessary. | Self-descriptiveness |
| 17 | I understand immediately what is meant by messages displayed by the software. | Self-descriptiveness |
| 18 | It is easy to retrieve information about a certain entry field. | Self-descriptiveness |
| 19 | When menu items are not available in certain situations, this fact is visually communicated to me. | Self-descriptiveness |
| 20 | If I want, the software will display not only general explanations but also concrete examples to illustrate points. | Self-descriptiveness |
| 21 | The explanations the software gives me clearly refer to the specific situations in which they are output. | Self-descriptiveness |
| 22 | If I want, the software provides me with enough information about which entries are permitted in a particular situation. | Self-descriptiveness |
| 23 | I can tell straight away which functions are invoked by the various menu items. | Self-descriptiveness |
| 24 | The terms and concepts used in the software are clear and unambiguous. | Self-descriptiveness |
| 25 | The software visually marks the current entry location (e.g. by a highlighting, a contrasting color, a blinking cursor, etc.). | Self-descriptiveness |
| 26 | I can easily tell the difference among feedback messages, requests to confirm inputs or commands, warnings, and error messages. | Self-descriptiveness |
| 27 | The possiblilities for navigating within the software are adequate. | Controllability |
| 28 | The software makes it easy for me to switch between different menu levels. | Controllability |
| 29 | The software lets me return directly to the main menu from any screen. | Controllability |
| 30 | I can interrupt any dialog at any time. | Controllability |
| 31 | It is always easy for me to move back and forth between different screens. | Controllability |
| 32 | The software allows me to interrupt functions at any point, even if it is waiting for me to make an entry. | Controllability |
| 33 | The navigation facilities of the software support optimal usage of the system functionality. | Controllability |
| 34 | In order to perform my tasks, the software requires me to perform a fixed sequence of steps. | Controllability |
| 35 | When selecting menu items, I can speed things up by directly entering a letter or a command code. | Controllability |
| 36 | It is always possible to abort a running procedure manually. | Controllability |
| 37 | The software is inconsistently designed, thus making it more difficult for me to do my work. | Conformity with user expectations |
| 38 | I can anticipate which screen will appear next in a processing sequence. | Conformity with user expectations |
| 39 | I have no difficulty in predicting how long the software will need to perform a given task. | Conformity with user expectations |
| 40 | The designations are used consistently in all parts of the software I am familiar with. | Conformity with user expectations |
| 41 | I find that the same function keys are used throughout the program for the same functions. | Conformity with user expectations |
| 42 | When executing functions, I have the feeling that the results are predictable. | Conformity with user expectations |
| 43 | My impression is that the same possibilities are consistently available for moving within and between different parts of the software. | Conformity with user expectations |
| 44 | The messages output by the software always appear in the same screen location. | Conformity with user expectations |
| 45 | When working with the software, even small mistakes have sometimes had serious consequences. | Error tolerance |
| 46 | Even if I make a mistake, the information (e.g. data, text, and graphics) which I have just entered is not lost. | Error tolerance |
| 47 | If I make mistake while completing a form, I can easily restore everything to its previous state. | Error tolerance |
| 48 | When I attempt to perform a destructive operation (e.g. deletion of data, etc.), I am always first prompted to confirm the action. | Error tolerance |
| 49 | My impression is that very little effort is involved in correcting mistakes. | Error tolerance |
| 50 | When I make entries, they are first checked for correctness before further processing is initiated. | Error tolerance |
| 51 | No system errors (e.g. crashes) occur when I work with the software. | Error tolerance |
| 52 | If I make a mistake while performing a task, I can easily undo the last operation. | Error tolerance |
| 53 | I have never made an entry that caused a software error (e.g. a system/program crash or an undefined dialog state). | Error tolerance |
| 54 | The software includes safety features to help prevent unintended actions (e.g. critical keys spaced well apart, highlights, designations that are not easily confused). | Error tolerance |
| 55 | The software provides me with useful information on how to recover from error situations. | Error tolerance |
| 56 | I perceive the error messages as helpful. | Error tolerance |
| 57 | In some situations the software waits too long before calling attention to wrong entries. | Error tolerance |
| 58 | The software warns me about potential problem situations. | Error tolerance |
| 59 | The software lets me keep the original data after it has been changed. | Error tolerance |
| 60 | The software can be easily adapted to suit my own level of knowledge and skill. | Suitability for individualization |
| 61 | I can adjust the notification schedule to suit my individual needs. | Suitability for individualization |
| 62 | I can adjust the attributes of the software to my research needs. | Suitability for individualization |
| 63 | I can adjust the amount of information (data, text, graphics, etc.) displayed on-screen to my needs. | Suitability for individualization |
| 64 | I needed a long time to learn how to use the software. | Suitability for learning |
| 65 | It will be easy for me to relearn how to use the software after a lengthy interruption. | Suitability for learning |
| 66 | The explanations provided help me understand the software so that I become more and more skilled at using it. | Suitability for learning |
| 67 | So far I have not had any problems in learning the rules for communicating with the software, i.e. data entry. | Suitability for learning |
| 68 | I would be able to use the software right from the beginning by myself, without having to ask other people (or technical support) for help. | Suitability for learning |
| 69 | I feel encouraged by the software to try out new system functions by trial and error. | Suitability for learning |
Fig. 4Screenshot of a page from the usability survey
Critical problems, usability problems, and potential improvements identified in waves one and two
| Type | Summary of problems |
|---|---|
| Wave one | |
| Critical problems | 1. Confusing notification schedule format (8 problems) 2. Uninformative display of scheduled notifications (3 problems) |
| Usability problems | 1. Missing or confusing guidance information (3 problems) 2. Limited ability to enter values using a keyboard 3. Incorrect display on a small screen (2 problems) 4. Missing translations in the German language version (2 problems) |
| Wave two | |
| Usability problems | 1. Confusions about the use of repeating schedules (6 problems) 2. Difficulty in finding some options (1 problem) 3. Error feedback (1 problem) 4. Selection of radio buttons |
| Potential improvements | 1. Protection against potential errors when entering a colleague’s email address 2. Protection against the accidental deletion of scheduled notifications |
Fig. 5Average values of the usability study’s scales. Note. This figure shows the average values of the seven IsoMetrics scales for the groups of experts in waves one (n = 3) and two (n = 7). Error bars display one standard deviation above and below the mean. Small circles represent experts’ scores for each scale.
Student project’s participation rates
| Gratitude project | Time Management project | Total | |
|---|---|---|---|
| Installed the mobile app | 50 (100%) | 32 (100%) | 82 (100%) |
| Completed no surveys | 3 (6%) | 5 (16%) | 8 (10%) |
| Completed at least one survey | 47 (94%) | 27 (84%) | 74 (90%) |
| Completed at least 50% of surveys | 38 (76%) | 17 (53%) | 55 (67%) |
| Completed at least 75% of surveys | 27 (54%) | 12 (38%) | 39 (48%) |
| Completed every survey | 4 (8%) | 1 (3%) | 5 (6%) |
Fig. 6The compliance rates over the course of the two student projects. Note. The percentage of notifications (0–100%) that were followed by survey participation each day. The Gratitude project lasted 14 days and the Time Management project lasted 13 days.
Fig. 7Response times across different participation days and projects. Note. Box plots display the response time medians (in hours) with the interquartile range (IQR) of the middle 50% of values. Whisker lengths are 1.5 × IQR. Outliers are represented by circles.