Я всегда раскрываю панель «дополнительно»,

Или «неправильное применение идиомы Extras on Demand»

Никто не любит интерфейсную идиому пошагового «мастера» (Wizard), правда? (Если вы любите, то поднимите руку). То, что «мастер» — штука занудная — для меня понятно. Но есть еще одна вещь, которая вызывает у меня похожее отторжение, но я никак не могу решиться назвать ее откровенно плохой. Это шаблон «дополнения по требованию» (Extras on Demand). Когда в окне есть кнопка «дополнительно» или «еще», которая выдвигает необязательные опции. Но что такое «необязательные опции», и так ли они необязательны? Попробую разобраться в себе.

Read more →

Electriq Monday 17 January 2011 at 10:35 pm | | Russian | Four comments

Компьютер приходит в лифт

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

Electriq Monday 17 January 2011 at 9:23 pm | | Russian | No comments

О лишних действиях в интерфейсах

Зачем программе спрашивать то, что очевидно?

Вернемся к моему лазерному принтеру, вернее, ксероксу, то есть МФУ. У него есть режим энергосбережения-сна, в который он автоматически «впадает», если им не пользоваться в течение примерно 10 минут. Все очень логично: если я печатаю подряд, то принтер стоит прогретый, и страница вылезает сразу. Если я не печатаю какое-то время, то нагрев термобарабана отключается для экономии. Но есть одно неудобство.

Read more →

Electriq Thursday 13 January 2011 at 5:37 pm | | Russian | No comments

Путаница кнопок Cancel и Close

Слово Cancel частенько нужно заменить на Close!

Мало-мальски сложное диалоговое окно должно иметь кнопку «Закрыть», которая дополняет стандартный крестик в заголовке и точно указывает действие, которое при этом произойдет. На таких кнопках обычно пишут Cancel (Отмена) или Close (Закрыть), причем вариант Cancel уместен не всегда, но встречается чаще. Попробуем разобраться на примерах.

Read more →

Electriq Wednesday 12 January 2011 at 12:03 am | | Russian | Two comments

Сложность, доступная вам

— девиз ПО для гиков

«Ведь вы этого достойны!» :)

Electriq Friday 07 January 2011 at 5:26 pm | | Russian | No comments

Программы и культура

Компьютеры должны помогать людям делать красиво и правильно

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

На мой взгляд, правильные и ответственные программы имеют иной девиз: «Программа должна направлять людей на правильные действия, стараться вести к красоте, помогать поддерживать порядок, но иногда должна позволять отойти от правил».

Что я имею в виду?

Read more →

Electriq Monday 03 January 2011 at 8:22 pm | | Russian | No comments

Класть трубку — дело ответственное

О функциях кнопки завершения вызова

В большинстве сотовых телефонов кнопка завершения вызова «заодно» имеет функцию клавиши Esc: она позволяет выходить из меню и отказываться от выбора пунктов. Такое поведение имеет существенный недостаток: если во время навигации по меню вам звонят, высока вероятность сбросить звонок положив трубку. Со мной такое бывает, причем не так уж редко (если у вас тоже — напишите комментарий!). Сообщение о звонке появляется внезапно, и палец, нависший над кнопкой завершения вызова для выхода из меню, уже опускается и по инерции нажимает на нее. Инерционности тут добавляет и «задумчивость» современных телефонов: я мог нажать кнопку секунду назад, но она сохранилась в буфере клавиатуры и передалась в приложение только сейчас, когда на экране появилось сообщение входящем вызове.

Read more →

Electriq Monday 03 January 2011 at 8:08 pm | | Russian | One comment