How can I 'hide' ('minimize'? not sure of correct terminology), or otherwise de-emphasize a certain action? I'm working on a desktop app that has code management features and we want to make pushing code to a shared remote repository 'hard' to do (we are still making it obvious/easy to pull or commit code however)

  • 1
    Can you elaborate on your specific situation, rather than just a broad overview? We're here to answer specific questions, rather than just give broad feedback. That way a specific answer can be given to your situation which will help people with similar queries. A broad, loose question will result in broad, loose answers that aren't really suitable solutions to problems.
    – JonW
    Aug 27, 2015 at 14:00
  • I would look into providing confirmation after the action as opposed to hiding the action. You don't want to make it too difficult for the people that do want to do it.
    – DasBeasto
    Aug 27, 2015 at 14:14
  • Why on Earth would you want to make it hard? If a user is authorized to do it, he should be easily able to do it. Seems to me that your spec is incomplete. You have two different types of users with different authorizations. Aug 27, 2015 at 23:45

3 Answers 3


A common and effective technique is to make users type the action to complete it.

The example below, from Podio, is a bit extreme in my opinion, but the chances of someone accidentally deleting a workspace are pretty low.

enter image description here

  • This is a nice approach, although what if deleting is a bulk task, is this a good way to do it?
    – UXerUIer
    Aug 27, 2015 at 15:30
  • As in, a user has selected multiple items to delete at the same time?
    – dennislees
    Aug 27, 2015 at 15:34
  • Actually, now that I think about it, I think this is the right solution, especially because he's trying to make it hard.
    – UXerUIer
    Aug 27, 2015 at 15:35
  • Today I learned: Use images if you want to be upvoted. I wrote plenty and I wrote as one of the first but nope - upvote and accept this answer
    – BlueWizard
    Aug 27, 2015 at 15:36
  • @JonasDralle Haha! ; ) I honestly didn't realize you'd said the same thing in your answer, but I think that's the point - I didn't read that far. While there's probably some relationship between images and upvotes, I think the difference here is between an almost 500-word field of text, and 40 words with a compelling image to back up (even though your answer is arguably better and more thorough than mine). Not every answer can or should be as concise as this, but the key thing is to be succinct and get to the point quickly.
    – dennislees
    Aug 27, 2015 at 15:52

First of all: Do not hide features
This will frustrate people and make them angry

Design Approach

The feature is normally accessible where you want to find it (For example Main database settings when deleting a database or Account-Settings if deleting an account)
You can use a red Button and other visual clues to make clear that the decision the user needs to make will have great impact.

You can also redirect the user to a page where there's no visual clutter so the user can solely concentrate on the decision

Tell the user what impact his decision will have using clear and short text.

If you have an Account-System and the Account will be affected by the task ask for Authentification throu password.

Lock with Cooldown

Based on how destructive the bahaviour is, add an cooldown to the Button.
The Button will be unpressable while the cooldown. Most of the time the cooldown is above the Button so it's clear that they're related.
This gives the user time to think about his decision.

Be really careful when adding cooldowns. A cooldown of 5 seconds is a really long time if you consider that the whole purpose of the page is to press the blocked button or not.

Reddits guarded Button

Ok,let's get skeuomorphic over here
You know these Red Buttons in facilities that do something horrible such as launching a rocket or resetting the facility computers?

These guarded Buttons have barriers above them so noone can accidently press them.
Sometimes you even need to unlock this plastic case (or the button itself) before usage

Reddit used this method on their 2015 April Social Experiment.
They had a Button on their website that everyone could only press once. Every Reddit iser only was able to press this single button once in their lifetime and thus they did something similar to the real-life behaviour I just discribed:

They made a Layer over the Button, that will dissaper once clicked. After you remove the plastic cover you're able to presd the Button.
The Layer didn't just dissapeared - The Layer had an opening-animation that the user will notice and will raise awareness of the destructive-ness of the Button

Reddits Button wasn't destructive. It just was a social experiment on how the community would behave


Some features gets locked by the request of entering a keyword.
For example you would need to type "delete" before deleting a database or an account.

By letting the user type his command you'll drive the awareness from the user towards the action he's doing. Maybe he'll reconsider.

This will also prevent the user from using the function in a case that of beeing in a rush.
Let's assume you have some content you want to protect. Both "new" and "delete" are locked by this method. The user rushes in and accidently presses "delete" instead of "new". He types in the keyword of "new" and the function fails and thus prevents him of doing a mistake.

Please note that you should use this way of making a Button inaccessible for features that won't be called often. My previous example of "new" might be out of place while this method seems appropiate for "Delete Account"


You could delay the process with things like captchas or delayed submit buttons (unlocks after x seconds), password confirmations, email confirmations (link in email).

EDIT: whoops, you want to hide it? Maybe put it in a drop down or make the user select it then use another menu and combine the above.

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.