Take the 2-minute tour ×
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

This question already has an answer here:

Consider a simple spyware detector that detects a suspicious activity by a program and needs the user to decide, whether it is OK or not. I came up with the following dialog.

mockup

download bmml source – Wireframes created with Balsamiq Mockups

Since the detection may not be 100% accurate, the "Ignore thread" button is necessary. However, if the user clicks this button by mistake, he may be seriously compromised.

How do I present the action to the user so that

  • the chance that the user chooses the dangerous option by mistake is minimized, and
  • the dialog doesn't annoy the user if the detection is spurious and they really want to "Ignore"?

I've considered adding a timeout to the dangerous action, so that the user has to wait before clicking it, but that adds the annoyance factor and may stress the user.

I don't see a way to implement undo (default to Stop program and allow the user to revert later), since once the program is stopped, whatever unsaved data the program was holding are irrevocably lost.

It should also be noted that the dialog will popup unexpectedly and I need to make sure that a user's click intended for a control beneath the dialog does not invoke the dangerous action.

What would be the optimal UI in this case?

share|improve this question
3  
This question is very similar to ux.stackexchange.com/questions/22833/… –  Andrew Leach Jul 4 '13 at 12:46
    
@AndrewLeach, ah, thank you for the link, I'll read it through. –  avakar Jul 4 '13 at 12:56
add comment

marked as duplicate by rk., Matt Obee, greenforest, JonW Jul 6 '13 at 14:35

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

1 Answer

up vote 2 down vote accepted

Using something that works line a safety switch could be an idea.

enter image description here

A button that needs to be primed first to work.

share|improve this answer
    
Yes. See my answer at the linked question :-) –  Andrew Leach Jul 4 '13 at 13:13
    
Uh, yes, that sounds reasonable... but how do you apply it to a piece of software? :) –  avakar Jul 4 '13 at 13:19
    
Implementation of this is trivial, a button that needs to be pressed twice or two buttons etc. –  K.. Jul 4 '13 at 13:42
3  
One example of digital 'priming' I saw was a website that made me hold the button down for like 4 seconds. It was less annoying than a simple timeout on the button because I felt like I was actively working towards something. The timer was also supported by an animation. –  Adam Waselnuk Jul 4 '13 at 13:59
2  
@avakar Please see my answer at the linked question This can be implemented with a "Yes I do know what that means" checkbox. Or even two: "Yes I know what that means"; "Yes I want to carry on anyway" -- only two ticks will enable the "Ignore threat" button. –  Andrew Leach Jul 4 '13 at 17:59
show 1 more comment

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