¿Devolver los resultados de búsqueda mientras el usuario ingresa cada carácter es una buena práctica de usabilidad o un dolor en la parte posterior para el usuario?
Desde la perspectiva del usuario, nunca he encontrado nada más que útil. Los resultados de la búsqueda me permiten saber cómo es más probable que encuentre información precisa para mi consulta y eso nunca es malo. Dicho esto, hay algunas pautas para implementarlo que deberían o podrían seguirse.
Aquí hay un Autocompletador para MooTools, mi marco de JavaScript favorito y unos para jQuery , Dojo , Prototipo , y - YUI .
Estoy de acuerdo con todos los demás diciendo "hazlo", con una excepción:
¡Asegúrate de que sea instantáneo, siempre, o no lo hagas!
No hay nada peor que usar una aplicación que hace esto en, por ejemplo, el iPhone, y cada vez que escribe un carácter hay un retraso de dos segundos mientras se realiza la búsqueda/filtro. Esto lo hace lento y doloroso en lugar de rápido y útil, y es una experiencia de usuario horrible.
Yo diría que "instantáneo" está en el estadio de béisbol de una décima de segundo, máximo, porque deberías poder escribir a velocidad normal y hacer que la IU se mantenga al día.
¡En la mayoría de los casos es genial! En general, es genial porque ayuda a encontrar algo sin tratar de adivinar qué escribir exactamente en el campo de búsqueda. Y definitivamente ahorra tiempo: uno puede escribir una o dos letras para encontrar lo que está buscando. Pero, por supuesto, asegúrese de que la entrada no se bloquee mientras se cargan los resultados de búsqueda. Y no te olvides de la navegación del teclado.
Después de escribir una consulta de búsqueda, hay (lógicamente hablando) solo una acción que puede seguir: presionar el botón de búsqueda. ¿Por qué no eliminar ese paso adicional si es la única acción lógica siguiente?.
Cita que leí en alguna parte, no recuerdo quién o dónde lo leí: "Si solo queda una cosa por hacer, que la computadora lo haga".
¡Hazlo! No puedo decirte cuántas veces me ha ahorrado problemas innecesarios porque a veces olvido exactamente lo que busco y me recuerda solo porque recuerdo la primera palabra de lo que he estado buscando, me da lo que estoy buscando. . Especialmente porque lugares como Google da historial de búsqueda.
Creo que es una gran usabilidad en la mayoría de los casos, suponiendo que no dañe el rendimiento:
Por lo general, debe preferir la manipulación directa sobre la manipulación indirecta. Eso implica que las tareas se realizan de forma iterativa con retroalimentación continua para que el usuario entienda lo que está haciendo. Devolver resultados mientras el usuario está escribiendo es bueno, ya que proporciona comentarios continuos. Del mismo modo, las páginas de propiedades deben cambiar las propiedades inmediatamente en lugar de después de presionar, p. y aplique el botón. P.ej. seleccionar un color en un panel de propiedades debería cambiar inmediatamente el color de fondo. En lugar de que suceda después de presionar "aplicar". Esto ayuda a descubrir la interfaz de usuario, porque hay una correspondencia uno a uno entre lo que hace el usuario y lo que sucede.
Creo que todos se están volviendo muy, muy vagos. ¿Qué tiene de malo escribir una pregunta como "De dónde vienen los leones"? Es tan difícil usar el teclado en estos días. ¿Todo tiene que ser mínimo? TUVM en lugar de muchas gracias. Sé cuál prefiero, y es el último. Solo hay un lugar donde vale la pena guardar un nanosegundo y eso es en un laboratorio, NO en la vida cotidiana. ¿Realmente importa si tu amigo puede descargar un programa 3 nanosegundos más rápido que tú? Dios mío, GUAU, qué cosa tan terrible que suceda. Consigue un agarre amigos. Estoy totalmente a favor del progreso, pero no seamos estúpidos.