1

I'm developing an app that asks users to fill in a questionnaire which consists of multiple screens. Each screen includes the question text, a graphic, and Yes/No buttons that are always in the same spot. What we've noticed is that some users touch the screen multiple times and so inadvertently record "Yes" for a screen without having read it.

To prevent this we've implemented a delay so that clicks are ignored if they happen within 2 seconds of the page being shown. However this can leave some people who don't want to read the question (e.g. testers & trial users) confused about what the program is doing. Does anyone have an idea on how to indicate that the click was ignored due to such a delay?

I'd like to avoid requiring two clicks (i.e. first on a "Yes" then on a "Go to next question").

5 Answers 5

8

One idea would be to add an animated transition between the questions. Tapping an answer would slide the next question in view (or turn to new page?), and no touch events would be of course registered during the animation.

4
  • 2
    +1 this is an excellent idea. Transitions are becoming more common and serve the purpose clearly indicating a page change that you can see out of the corner of your eye. Just don't make the transition to "noisy". And not too long either, 250 milliseconds is often a good starting point.
    – obelia
    Commented Aug 15, 2013 at 4:22
  • If the entire screen changes 250 ms is a very short timeout. 600, 800 or even 1000 can be very comfortable for full-screen slides. Commented Aug 15, 2013 at 16:26
  • @HampusNilsson - I think 1 second to get to the next page is much too slow. It would definitely irritate me.
    – obelia
    Commented Aug 15, 2013 at 17:05
  • I have used this tactic to solve similar problems. It works. Commented Aug 20, 2013 at 9:59
6

Hide the Yes/No buttons or replace them with a "loading..." indicator/graphic until the next question and image have fully loaded.

This way the user will know that they can't answer the question yet because something is happening (i.e. loading the question and image). It can also act as a feedback mechanism. Once the Yes/No buttons "vanish" for a couple of seconds, they'll know that their answer is being processed/submitted. Ergo, no need to tap tap tap on the screen for a response.

we've implemented a delay so that clicks are ignored if they happen within 2 seconds of the page being shown

Some users might actually increase the screen-tapping if their first few clicks are being ignored, thus encouraging more "bad behavior" in your users.

Better to hide the Yes/No buttons and let them think the answers are loading to avoid confusion about the responsiveness of the buttons. :)

4
  • +1 for users increasing their tapping if the UI becomes unresponsive. See this excellent stack ux.stackexchange.com/questions/39413/…
    – Gusdor
    Commented Aug 14, 2013 at 13:36
  • Thanks! I hadn't thought of the idea to temporarily replace the Yes/No buttons by some text. However the new question is loaded immediately and I'd like to keep it that way so people can start reading it without delay. Maybe instead of "loading" something like "Answer recorded, 4 questions left".
    – eug
    Commented Aug 14, 2013 at 14:14
  • @eug that seems like a better, more helpful message.
    – mary
    Commented Aug 14, 2013 at 15:29
  • @Gusdor thanks for the link! It helps to first understand why users are doing something before designing a solution.
    – mary
    Commented Aug 14, 2013 at 15:29
1

You could make answering the question gesture-based with a slide button control with 3 states: not answered (initial state, center), Yes (slide left) and No (slide right). Multiple tapping then won't answer the question, as the user needs to physically drag the control to the left or right.

Plus this way your testers and trial users can still rattle through the questions quickly without reading them and without being forced to wait.

0

This is usually a function of one of two factors that hopefully are in your control:

  1. Touch-screen hardware reliability (e.g. the application should register exactly the same number of taps as the user thinks they performed; sometimes a noisy capacitive touch screen with the threshold very close to the actual touch level will incorrectly resolve a single screen touch into multiple consecutive touch events)

  2. Responsiveness of the application to input (e.g. user saw the button get visibly depressed, and saw some indication that their press was registered)

One of the main UX improvements I can recommend making to a desktop/kiosk touch-screen application is the inclusion of what we call a touch point. Windows 7 and 8 show them by default when configured correctly, or you can add them yourself in your software. The idea is that when the user touches the screen, a visible dot (read: larger than their finger) is shown centred on the touch event location. That emphasises to the user that their touch was registered (in the right place—users are relatively used to poorly calibrated touch panels nowadays), and that they're safe to wait.

Of course, that's no substitute for a real active state on all your controls and a properly thresholded touch panel, but it's a neat trick that had immediate value in our testing (mostly on novice users).

0

You could set the button text to count down the time until it is active.

2
  • Can you elaborate on this or provide any examples where this technique is used? Without any additional information this answer would probably be better suited as a comment Commented Aug 15, 2013 at 15:43
  • I thought about providing an example but adding an animation is tricky. Commented Aug 15, 2013 at 16:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.