Monday, March 23, 2009

No deseas cerrar el programa? si, no, cancelar

Este articulo se refiere a buenas practicas de interface de usuario

El titulo de este post es por supuesto una exageracion de hacer preguntas negativas pero sirve como un ejemplo perfecto para ilustrar el punto
Pense que el titulo del post era una exageracion, pero despues de ver este dialogo...

No hagas preguntas negativas

Lo mas seguro es que confundiras al pobre usuario; los usuarios tienen miedo de responder preguntas para hacerlo aun mas confuso preguntando lo opuesto de lo que ellos estan tratando de hacer, es una regla basica y simple, pero aun veo bastante software (y desarrolladores) que usan preguntas negativas para entrada de datos.

El uso mas comun de opciones negativas es probablemente deshabilitado

solo compara:
Etiqueta X visible?
Campo X activo/habilitado?

a:
Etiqueta X Invisible?
Campo X Inactivo/deshabilitado?

Ese pequeño cambio hace mucho mas dificil poder contestar la pregunta correctamente; entonces hay que dar preferencia a Habilitado sobre Deshabilitado, Visible sobre Invisible, Activo sobre Inactivo, etc

El mismo concepto aplica cuando creas nombres para tus variables o metodos, en muy pocos casos el negativo es mejor opcion, asi que elige la opcion mas segura, es mas facil de procesar, estamos acostumbrados a contestar "preguntas positivas" y lo contrario nos hace pensar para poder contestar, lo cual lo hace no intuitivo.

1 comment:

Anonymous said...

¿estás seguro que no quieres sugerir lo contrario? ...

perdón, no me pude aguantar la bromita. saludos.