To hide or to disable?
8 Apr 2012 - 3:52pm
6 replies
502 reads
There is ongoing discussion in my team about what is better behaviour for UI, when certain areas of the application are guarded by permission system. There are two main options:
- Hide it, so the user won't be distracted by elements they cannot use.
- Disable it, so they can see there is a function in the app they could use with the right permissions.
I won't say which side I took because i don't want to bias this thread.
I'll be grateful for your opinions?
Comments
It all depends on the context. I would contend that hiding it would be best. If the area is superfluous for most, maintaining focus on content would be better
It's hard to give an opinion because there is missing some key information. I'd like to know if the person using it could obtain the necessary permissions. What would it signal to the person if the function is disabled? Is the person with insufficient permission a new user, learning the application? Is there a financial benefit to your company if somebody would purchase the right permissions?
An answer to those question might help with the answer you seek :-)
I have heard arguments for both and as Steven says context is King.
If I have no clue why something is disabled then hiding it is better. In your case you mention Security Permissions. I doubt if the average customer using the app are going to understand what permissions they have and how they go about getting them. I would hide it.
If however, there is immediate feedback as to why something is disabled, i.e. I perform an action and see the feature become enabled or disabled then greying out is better.
There are always exceptions, but I found a good rule of thumb is...
Thank you all for your input. It helped me with the disscusion.
I would reserve Hiding for progressive reveals only, in other words hiding is ok when the data is organized such that the user's goals and needs may conditionally exclude the functionality or the user has simply not yet gotten to that point. In either case it should only be done within a single interface. In your case they are unavailable due to security settings. In almost all cases I would disable with some sort of tooltip explaining their security condition (for access to this feature, please contact your admin). . The reason being if the user is restricted from visibility of an item they should have access too or might decide could be useful (e.g., error in the rights, add new user) they should be able to inform the administrator and request access. In short never hide- I even hate disabling when no clarification is given. Caveat, all of that being said, if it features that the user SHOULD never user, that is a different story and should not be included in the user version and only the admin version.