?едавнее об?уждение клавиатур и те?тирование ?рчи невольно навели мы?ли о книге Ра?кина, в результате чего ? заново перечитал некоторые главы. Чита? опи?ание модальных/не-модальных интерфей?ов ? неожиданно нашёл объ??нени? некоторым проблемам ?воего взаимодей?тви? ? iPod’ом.

Речь идёт об управлении паузой и вопроизведением. Ра??уждени? также ?праведливы дл? в?ех программ/у?трой?тв где така? необходимо?ть в?тречает??. Короче говор?, формулировка вопро?а предельно про?та:

Какой вариант правильный: отдельные кнопки дл? паузы и во?произведени? или одна ?овмещённа? кнопка?

Согла?но выкладкам Ра?кина, лучшим решением будут две отдельные кнопки, потому что одна ?овмещённа? кнопка ?оздаёт в интерфей?е вредную модально?ть, по?кольку один и тот же интерфей?ный же?т – нажатие на кнопку – приводит к разным результатам в зави?имо?ти от текущего ?о??то?ни? ?и?темы.

Почему же тогда в iPod’е кнопка одна? И почему ? ?ам в большин?тве ?лучаев не и?пытываю никаких проблем ? ?той кнопкой? Объ??нение ?тому феномену кроет?? в точной формулировке определени? модально?ти по-Ра?кину:

“An human-machine interface is modal with respect to a given gesture when (1) the current state of the interface is not the user’s locus of attention and (2) the interface will execute one among several different responses to the gesture, depending on the syste,’s current state.”

“The Humane Interface”, Page.42

и дополн?ет определение:

„… state of the system … is the user’s locus of attention and is visible to user or is in the user’s short-term memory …?

“The Humane Interface”, Page.50

Итак, в нашем ?лучае у?ловие (2) выполн?ет??, а у?ловие (1) – выходит что нет, потому что в большин?тве ?лучаев ?о?то?ние ?и?темы либо видно и ?лышно (например в ?лучае о?тановки играющей композиции), либо находит?? в кратковременной пам?ти (когда пользователь только что вз?л плеер и знает, что он ещё не запущен).

Однако в ?итуации, когда пользователь ищет новую композицию, в то врем? как текуща? ещё играет, ?о?то?ние ?и?темы может выходить из локу?а внимани?, и тогда интерфей? одной кнопки ?тановит?? модальным. Именно ?тот ?ффект ? ча?то замечаю: пыта??ь запу?тить и?комую композицию ? нажимаю на Play/Pause и .. ничего не прои?ходит, потому что включила?ь пауза.

К ?ча?тью в iPod’е е?ть ?по?об гарантированного запу?ка композиции – нажатие на ?реднюю кнопку. ?о и он не выдерживает «проверки на гуманно?ть» по-Ра?кину:

- Когда в интерфей?е ?уще?твуют два же?та дл? одного и того-же дей?тви?, он пере?таёт быть монотонным, что затрудн?ет выработку автоматизма в дей?тви?х (что и прои?ходит ?о мной – приходит?? думать, какой же кнопкой запу?тить пе?ню)

- Может легко ?тать модальным. Е?ли в данный момент в меню выбран альбом или и?полнитель, центральна? кнопка вызовет переход на уровень вниз, а когда выбрана отдельна? композици?, прои?ходит запу?к её на во?произведение. При ?том до?таточно нарушить у?ловие «state of the system is visible“ (например когда название композиции и название альбома ?овпадают) и модально?ть, а значит повышенна? веро?тно?ть ошибок, обе?печена.

Мораль: принципы Ра?кина можно и нужно примен?ть как дл? оценки текущих интерфей?ов так и дл? разработки новых. Правда метод ?тот нельз? ?читать полно?тью «инженерным», по?кольку трудно до?товерно у?тановить, находит?? ли ?о?то?ние ?и?темы в локу?е внимани? пользовател? или его кратковременной пам?ти.