Как определить, ожидает ли пользователь программы? - PullRequest
2 голосов
/ 17 декабря 2010

У нас есть требование определить, ждет ли пользователь какой-либо программы от программы. Самая большая проблема, которую я здесь вижу, заключается в том, что, если я буду отслеживать активность пользователей (клавиатура и мышь), я буду считать, что пользователь ждет, когда он может читать, думать, разговаривать по телефону и т. Д.

Иногда, если я знаю, что мне придется долго ждать процесса (например, загрузки), я пойду выпью кофе, пока он загружается. Я не очень жду ни одной программы, я просто эффективно использую свое время.

Я открыт для любых идей, даже требуя, чтобы пользователь использовал клавишу или комбинацию клавиш, чтобы указать, что они ждут.

Есть ли способ определить, ожидает ли пользователь программы?

Ответы [ 2 ]

2 голосов
/ 18 декабря 2010

Дайте пользователю иллюзию, что он может сделать следующий шаг взаимодействия, то есть не говорите ему сразу, что предыдущее действие не завершено.Затем, когда они попытаются что-то сделать, вы заметите, что они действительно хотели бы что-то сделать сейчас и, следовательно, ждут, если не смогут.

В некоторых случаях вы можете обнаружить, что они хотят делатьна самом деле может быть сделано сразу же, несмотря на то, что предыдущее действие все еще продолжается.

0 голосов
/ 04 апреля 2011

Вы не можете сказать, что делает не взаимодействующий пользователь. Они могут мечтать целый день, и вы не поймете, ждали они на компьютере или нет.

Возможно, по взаимодействию с пользователем вы сможете ожидать, что пользователь ожидал, когда вы не видите активности в течение периода времени, когда использование диска и / или процессора велико. Но это не научная мера, это просто показатель. Предположение, что пользователь ждал, сводит на нет возможность использовать результаты для значимых измерений.

...