-
Notifications
You must be signed in to change notification settings - Fork 12
when_beginning
From startup of app, after the parameters are first downloaded
Add a button on the dashboard that slowly pulses until all questionnaires are answered (and grays out afterwards). Clicking it leads to another screen with the list of (three) questionnaires to fill. Each one has a check (as we had for internet settings in the measures screen): either not touched, partially completed, or finished.
Aside from a pulsing button on the dashboard, the beginning/end questionnaires could also be suggested twice a day if not yet completed (immediately after the morning & evening questionnaire). Concretely:
- first chance to complete beginning questionnaire: when parameters are downloaded, participant reaches the dashboard and may click on the pulsing button
- participant may at any moment come back spontaneously on the dashboard and click on the pulsing button
- in the evening of day 1, straight after evening questionnaire completion, a message appear to suggest profile completion and redirects to the list of questionnaires
- in the morning of day 2, straight after morning questionnaire completion, a message appear to suggest "profile completion and redirects to the list of questionnaires
- and so on for evening of day 2, 3... and morning of day 3, etc. up to morning of day N (see "Any penalties for not answering")
No, No, No: chances to be probed are immediate after the parameters are first downloaded.
What about morning and evening questionnaires endlessly remind of beginning questionnaire? (if not: Block normal functioning (daily questionnaires and probes) if not answered within X days: all polls redirect to questionnaires)
Ideal is to separate the 3 questionnaires as different steps. The best is that they are completed each as a whole, one at a time. Still allow partial saving in each questionnaire. Technically: each questionnaire is a sequence in the parameters file. When the user has answered partially, all answered pages are flagged as pageAnswered (see status constants in the class), and the sequence is flagged as partiallyCompleted. So next time it opens, you just need to jump to the first non-answered page (as is done now in Sequence.getRelevantPagesAndGroup()).