2010-11-04 21 views
13

He intentado buscar respuestas en google, pero quizás no haya una investigación ampliamente disponible o quizás no utilice los términos correctos.Promedio de tiempo entre pulsaciones de teclas al escribir

Básicamente, me gustaría tener una idea sobre el tiempo promedio que transcurre entre las pulsaciones de tecla al escribir. La razón por la que quiero saber esto es que estoy trabajando en una búsqueda difusa que se usaría en un menú desplegable. Hay algunas cosas que podemos hacer para mejorar la precisión en nuestros resultados, pero darían como resultado una velocidad más lenta. Sin embargo, si dicha velocidad todavía estaría por debajo de un umbral razonable para los tiempos entre pulsaciones de teclas, tiene sentido implementar el cambio.

Cualquier ayuda sería apreciada.

Respuesta

7

La otra forma de abordar esto sería considerar el umbral de 100 ms que es (aproximadamente) la cantidad de tiempo que puede transcurrir antes de que el usuario advierta activamente un retraso. Claramente, el contexto es importante, como lo son las expectativas de los usuarios, pero en el contexto de la mecanografía que la gente percibe como instantánea, supongo que ese es probablemente el tipo de número al que se quiere llegar.

Probablemente también dependa de si está hablando de interrumpir la escritura o si está hablando de la demora entre la actualización del menú desplegable como resultado de la escritura. Lo primero significará que sus objetivos deben ser más agresivos, ya que los usuarios no esperarán demoras en el tipeo, pero para los resultados de la búsqueda, puede obtener un retraso levemente mayor.

+0

Supongo que no hay ninguna posibilidad de que tenga algún tipo de investigación/documentación detrás del comentario de 100 ms. Sería útil convencer a mi arquitecto para que acepte una velocidad ligeramente más lenta (en este momento se trata de unos 25-30 ms por término en la búsqueda, por lo que definitivamente hay margen de maniobra). – AHungerArtist

+0

Obtuve el número original de la investigación de Jakob Nielsen. Eche un vistazo a http://www.useit.com/papers/responsetime.html – wjbeau

+0

Muchas gracias. Eso es exactamente el tipo de cosa que esperaba encontrar. – AHungerArtist

9

Estos pueden variar entre pares de caracteres y también serían una función de la velocidad de escritura. Por ejemplo, una persona que escribe 60 palabras por minuto (donde las palabras tienen un promedio de cinco caracteres) está escribiendo 360 caracteres por minuto (lo que incluye espacios entre palabras, pero excluye la puntuación). Esto es aproximadamente seis caracteres por segundo, lo que nos da un tiempo promedio entre caracteres de 167 ms. Sin embargo, esto es solo un promedio, será mayor o menor para diferentes combinaciones de caracteres.

2

Supongo que tiene problemas con el bloqueo de la interfaz porque la búsqueda lleva un tiempo. En lugar de tratar de adivinar un retraso cuando el usuario ha dejado de escribir, debe hacer una búsqueda en segundo plano en un hilo separado. Cuando se completa la búsqueda, verifica si el usuario ha cambiado el valor en el cuadro de búsqueda o no. Si el valor ha cambiado, depende de la aplicación si es relevante presentar el resultado de la búsqueda parcial o si desea esperar una nueva búsqueda.

El intervalo entre los diferentes intentos de búsqueda debe configurarse para proporcionar una carga máxima razonable en su servicio de búsqueda o en la computadora local si la búsqueda es local.

Cuestiones relacionadas