it-swarm-eu.dev

Ritardo UI: cos'è considerato "fluido"?

Sto creando un'applicazione di disegno che consente agli utenti di annotare immagini e diagrammi in uno stile a mano libera.

Non diversamente da un programma MS Paint glorificato, ma c'è una pesante elaborazione in background in corso.

La domanda:

Sono stati fatti studi per quantificare quanto velocemente le interazioni di stile "disegno" devono essere aggiornate per sembrare "fluide" agli utenti? (Sono termini sia del ritardo di input che della frequenza di aggiornamento)

Porterò sicuramente utenti per i test, ma mi piacerebbe sapere dove impostare i post obiettivo iniziale.

Aggiornamento per chiarire alcuni punti sollevati di seguito:

  • Gli utenti si preoccuperanno dell'accuratezza di 1-3 pixel, quindi è necessario uno stretto controllo dello strumento di disegno a mano libera.

  • "input lag" e "frame rate" sono problemi che devono essere affrontati entrambi, ma non sono gli stessi.

  • Non è un'interfaccia touch. Gli utenti userebbero un mouse normale.

14
nonot1

Per la parte "input lag" della tua domanda, uso ancora le regole empiriche che si trovano in Ingegneria dell'usabilità di Nielsen :

I consigli di base sui tempi di risposta sono stati più o meno alla stessa ora per molti anni [Miller 1968; Card et al. 1991]:

  • 0,1 secondi è circa il limite di tempo per far sentire all'utente che il sistema sta reagendo istantaneamente
  • 1,0 secondi è circa il limite di tempo per il flusso di pensiero dell'utente per rimanere ininterrotto
  • 10 secondi è circa il limite di tempo per mantenere l'attenzione dell'utente focalizzata sul dialogo. Per ritardi più lunghi, gli utenti vorranno eseguire altre attività mentre attendono il completamento del computer.

Miller, R. B (1968), Tempo di risposta in transazioni conversazionali uomo-computer, Proc. AFIPS Spring Joint Computer Conference Vol 33, 267-277

Card et al. (1991), Il visualizzatore di informazioni: uno spazio di lavoro di informazioni, Proc. ACH CHI'91 Conf. (New Orleans, Los Angeles, 28 aprile - 2 maggio), 181-188.

19
calum_b

Standard dei criteri di progettazione del Dipartimento della Difesa degli Stati Uniti - Ingegneria umana MIL-STD 1472F La Sezione 5.14.9 e la Tabella XXII richiedono che gli "Schizzi" abbiano un tempo di risposta di 0,2 secondi "dall'input del punto alla visualizzazione della linea. " Questo è uno standard minimo di prestazioni, quindi dovrebbe corrispondere alle condizioni peggiori.

Come molti standard, credo che MIL-STD 1472 sia il risultato dell'esperienza operativa di esperti del settore oltre alla ricerca accademica. Qualcuno ha creato un'app con un ritardo eccessivo ed era inutilizzabile, quindi hanno scritto uno standard per impedire che ciò accada di nuovo.

0,2 s è abbastanza vicino al tempo minimo di reazione umana (ad es. Kosinski RJ, 2010, na revisione della letteratura sui tempi di reazione . Clemson University), quindi probabilmente ha qualcosa a che fare con il fatto che gli umani possono " t rispondere agli aggiornamenti sostanzialmente più veloci sullo schermo anche se lo volessero.

15

Quello che stai chiedendo è la velocità di un frame rate che dovresti essere in grado di mantenere. Penso che 24 fotogrammi al secondo siano generalmente considerati abbastanza buoni per un "movimento fluido", ma c'è qualche dibattito. Alcune persone diranno 30 fotogrammi al secondo, altri di più. Dipende in qualche modo dal tipo di cambiamento grafico che sta avvenendo sullo schermo.

Questa è una pagina standard di Wikipedia, ma è un buon punto di partenza: http://en.wikipedia.org/wiki/Frame_rate

3
ThatSteveGuy

Solo un'ipotesi, ma suggerirei che se esiste un ritardo accettabile, è correlato alla precisione del compito da svolgere.

Per esempio; ci sono stati numerosi rapporti quando Microsoft Kinect ha scoperto che c'è un ritardo tra la persona che si sposta e l'azione che viene replicata sullo schermo ma poiché le azioni eseguite non richiedono input precisi, questo è meno un problema di quanto sarebbe per un'attività come quella come disegno accurato in pixel.

Più pixel è perfetto l'azione richiesta, meno ritardo è accettabile.

Tuttavia, vi è anche il suggerimento che se il sistema che si sta progettando è meno utilizzabile di un'alternativa di carta e penna, gli utenti stamperanno semplicemente l'immagine e la annoteranno a mano.

3
JonW

Leggermente fuori tema (come richiesto dall'OP specifico per i touchscreen)

Nei dispositivi di tipo kinect, quando la frequenza di "ping" scende al di sotto di 30 al secondo, si verifica il punto in cui il ritardo diventa evidente. Ciò comporta un ritardo accettabile di circa 30 ms.

Per i touchscreen mi rivolgerei a un ritardo accettabile simile.

2
bguiz