2010-11-04 14 views
13

Ho cercato di trovare risposte a questo, ma forse non è disponibile una ricerca ampiamente disponibile o forse non sto utilizzando i termini corretti.Tempo medio di pressione tra i tasti durante la digitazione

Fondamentalmente, vorrei avere un'idea del tempo medio necessario tra la pressione dei tasti durante la digitazione. La ragione per cui voglio sapere questo è che sto lavorando a una ricerca fuzzy che verrebbe utilizzata in un menu a discesa. Ci sono alcune cose che possiamo fare per migliorare la precisione nei nostri risultati, ma risulterebbero in una minore velocità. Tuttavia, se tale velocità sarebbe ancora al di sotto di una soglia ragionevole per i tempi di inter-keypress, ha senso implementare la modifica.

Qualsiasi aiuto sarebbe apprezzato.

risposta

7

L'altro modo di avvicinarsi a questo sarebbe considerare la soglia dei 100 ms che è (approssimativamente) la quantità di tempo che può trascorrere prima che l'utente avvisi attivamente un ritardo. Chiaramente il contesto è importante così come lo sono le aspettative degli utenti, ma nel contesto della digitazione che le persone percepiscono come istantanee, suppongo che sia probabilmente il tipo di numero che si desidera ottenere.

Probabilmente dipende anche dall'interruzione della digitazione o dal fatto che si stia parlando del ritardo tra l'aggiornamento dell'elenco a discesa a seguito della digitazione. Il primo significherà che i tuoi obiettivi devono essere più aggressivi in ​​quanto gli utenti non si attendono ritardi nella digitazione, ma per i risultati di ricerca potresti ottenere un ritardo leggermente più lungo.

+0

Non credo ci sia alcuna possibilità di avere qualche tipo di ricerca/documentazione dietro il commento di 100 ms? Sarebbe utile per convincere il mio architetto ad accettare una velocità leggermente più bassa (in questo momento nella ricerca è di circa 25-30 ms per termine, quindi c'è sicuramente margine di manovra). – AHungerArtist

+0

Ho ottenuto il numero originariamente dalla ricerca di Jakob Nielsen. Dai un'occhiata a http://www.useit.com/papers/responsetime.html – wjbeau

+0

Grazie mille. Questo è esattamente il tipo di cosa che speravo di trovare. – AHungerArtist

9

Questi varieranno tra coppie di caratteri e sarebbero anche una funzione della velocità di digitazione. Ad esempio, una persona che digita 60 WPM (dove le parole hanno una media di cinque caratteri), digita 360 caratteri al minuto (che include spazi tra le parole, ma esclude la punteggiatura). Si tratta di sei caratteri al secondo che ci forniscono un tempo medio tra caratteri di 167 ms. Tuttavia, questa è solo una media, sarà più alta o più bassa per diverse combinazioni di caratteri.

2

Un'ipotesi è che si hanno problemi con il blocco dell'interfaccia perché la ricerca richiede un po '. Invece di cercare di indovinare un ritardo quando l'utente ha smesso di digitare, è necessario eseguire una ricerca in background su un thread separato. Quando la ricerca è completata, controlli se l'utente ha cambiato il valore nella casella di ricerca o meno. Se il valore è cambiato, dipende dall'applicazione se è rilevante per presentare il risultato della ricerca parziale o se si desidera attendere una nuova ricerca.

L'intervallo tra diversi tentativi di ricerca deve essere configurato per fornire un carico massimo ragionevole sul servizio di ricerca o sul computer locale se la ricerca è locale.