2009-10-22 17 views
8

En mi situación particular, tengo un formulario de comentarios que no se puede usar hasta que el usuario haya iniciado sesión y se haya unido a un tema específico. Luego, pueden comentar sobre ese tema.En una interfaz de usuario, ¿es mejor "atenuar" u ocultar las características que no están disponibles?

En su opinión, ¿debo ocultar completamente el formulario de comentarios o deshabilitarlo y solicitar al usuario que complete los requisitos necesarios.

+0

Dado que la respuesta obvia es "depende", ¿en qué situaciones elegirías un enfoque sobre el otro? – a10s

+0

Más respuestas a casi la misma pregunta en: http://stackoverflow.com/questions/371921/should-unauthorized-actions-in-the-ui-be-hidden-disabled-or-result-in-an-error http://stackoverflow.com/questions/1000878/static-ui-vs-dynamic-ui/ –

+0

... O si desea volver a los tiempos previos a StackOverflow: http://discuss.joelonsoftware.com /default.asp?design.4.500905.18 –

Respuesta

16

Al desactivarlos, el usuario puede buscar sin esfuerzo la funcionalidad que sabía que existía anteriormente. Entonces, en general, ocultando algo completamente fuera de vista solo genera frustración. ¿Recuerda los menús dinámicamente poblados en Office 2000 a 2003? Entonces sabes a qué me refiero (véase Jensen Harris 'blog posts en that topic).

Sugiero que debe deshabilitarlos y dejar en claro en qué estados están disponibles y cómo lograr eso.

En algunos casos, sin embargo, como la aplicación que estamos desarrollando en este momento, la funcionalidad está allí o no depende más de los permisos del usuario que en el estado actual del programa. En tales casos, puede ser útil simplemente ocultar cosas que no deberían ser accesibles, ya que los usuarios nunca llegarán al punto donde podrían usar los controles. Simplemente porque carecen de privilegios. Vea, por ejemplo, las herramientas de moderación de Stack Overflow, que son accesibles una vez que obtiene una representación superior a 10k, pero nunca se muestran antes, ni siquiera como deshabilitadas.

+0

esos son excelentes ejemplos, ¡gracias por su aporte! – a10s

+1

He tenido muchas veces que busqué un campo de entrada que sabía que había visto antes pero que no aparecía en la pantalla. Pensaría que tal vez estaba en la pantalla incorrecta y busco por todas partes. Luego, finalmente descubrí que, no, estaba en la pantalla correcta, pero la entrada estaba oculta porque alguna otra opción la hacía inaplicable. Creo que es mucho mejor desactivarlo para que el usuario pueda ver claramente que esta es la pantalla correcta, esa entrada simplemente no está disponible en este momento. Mejor aún si les das una idea clara de por qué no. – Jay

+0

Limitaría mucho el ocultar una entrada a los casos donde no desea que el usuario lo sepa. Como el campo "ingresar contraseña de puerta trasera" o la opción "espiar al usuario a través de su monitor" que solo están disponibles para usuarios avanzados. – Jay

3

Gray out.

Desea que los usuarios conozcan las opciones disponibles. Si están ocultos, es posible que el usuario nunca sepa que existe una configuración adicional.

EDIT:

Creo que lo que estoy tratando de decir es que si realmente debe ocultar una opción sabrá. Problemas de espaciado de IE, seguridad, etc.

+0

A menos que haya una razón para ocultarlo (seguridad, otro). –

+0

@Robert: ¿Editado, mejor? –

+0

Bien conmigo. Sólo digo'. –

0

grises. si hacen clic en ellos, proporcione un mensaje que indique por qué no están disponibles.

+0

Tooltip es mejor. En general, los usuarios no esperan que se pueda hacer clic en los elementos en gris, por lo que es mejor que hacer clic no haga nada. – Carlos

+0

buen punto. la idea principal es hacerles saber por qué no están disponibles de alguna manera. – ctrlShiftBryan

6

Si no desea que el usuario sepa que hay un formulario de comentarios, debe ocultarlo.

Si desea que el usuario sepa que hay un formulario de comentarios, pero no está (todavía) disponible para ellos, debe deshabilitarlo (agáchelo).

Hay buenas razones por las que es posible que desee ocultar en lugar de gris. Si está cortando la seguridad de la interfaz, por ejemplo.

1

No importa lo que hagas para implicar visualmente que algo está deshabilitado, los usuarios antiguos/inexpertos/apresurados perderán tiempo tratando de comprender que la forma se ve como una forma pero no lo es.

Me gustaría ir con un mensaje claro en su lugar.

0

ocultar el formulario y proporcionar un mensaje del tipo:

"Comentario sobre este artículo mediante el acceso o registro" que enlaza con el formulario de inicio de sesión y registro, una vez que éstos se hayan registrado que debe dirigirse volver a el formulario de comentarios para que puedan dejar un comentario.

Dejar el formulario visible pero inactivo haría que el usuario crea que tiene que hacer clic en algún lugar especial para activarlo.

Cuestiones relacionadas