"Permisividades"

No conozco el sinónimo en castellano, pero el concepto en inglés se llama "affordance" y es super interesante. La traducción que se me ocurre es "permisividad." Una permisividad es una propiedad de un objeto. Es lo que el objeto, a través de su forma, invita (o, al menos, posibilita) que se haga con el.

puerta1_textmedium

El ejemplo más típico son las puertas de los edificios. Hay básicamente puerta2-2_textmediumdos modelos: con manillas y con placas. 

Las puertas con placas se ven más o menos como la de más a la izquierda. Estas son puertas que "permiten" ser empujadas, pero no permiten ser tiradas. Esta puerta le dice al potencial usuario "empújame."

Las con manillas permiten ser tiradas o empujadas, pero la manilla tiende a decirle al usuario "tira."

Muchos de los problemas que les causamos a nuestros usuarios vienen de usar metáforas de interfaz con permisividad distinta a lo que el usuario espera. Por ejemplo, imagina que tenemos un sistema de admisión en el que hay que registrar el género del paciente. Si en nuestro sistema el género sólo puede ser masculino o femenino, esto tiene poco sentido:

 genero1

Usar un control de texto en el que se puede escribir libremente es decirle al usuario: "adelante, escribe lo que necesites." Hay un contrato implícito en las interfaces de usuario que dice que si le damos un espacio para escribir libremente, el usuario puede escribir lo que quiera. Si validamos el ingreso y decimos, por ejemplo, "hermafrodita no es un género válido" porque nuestro sistema solo permite masculino y femenino estamos fallándole al usuario. Hemos violado las expectativas generadas por la permisividad del control que elegimos. 

Si realmente queremos limitar al usuario, la limitación debe ser explícita. Es mucho mejor hacerlo explícito a través de un control que el usuario sabe, por experiencia previa, que permite sólo una respuesta.

genero2

Así las expectativas del sistema quedan claras desde el principio.

Más literatura sobre affordances (en inglés).

©2008 Dr. Jorge Herskovic, MD, MS, PhD