Правило сдержанного интерфейса

Хакер дает советы, раскрывает секреты и делится своими мыслями по поводу программирования.

Модератор: Хакер

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Правило сдержанного интерфейса

Сообщение Хакер » 02.01.2010 (Сб) 16:30

Оговорка: во всей статье под движением указателя мыши понимается перемещение мыши с не зажатыми кнопками.

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

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

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

Заметьте, как ведёт себя то же меню в Windows: когда вы наводите указатель на пункт строки меню, он выделяется, но само меню не появляется. Появляется оно только при щелчке по пункту. Аналогично: появившееся меню не исчезает от того, что указатель мыши "ушёл" с него. Для этого надо, чтобы меню потеряло фокус, а это обычно происходит при щелчке за пределами меню.

Исключения из правил: подсветки, ховеры, подчёркивания и прочие выделения, поскольку эти изменения не являются структурными. Всплывающие подсказки, поскольку появляются только после значительного простоя указателя и исчезают при малейшем движении указателя.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Правило сдержанного интерфейса

Сообщение Proxy » 02.01.2010 (Сб) 17:07

Интересно услышать мнение о круговых меню. Там где каждое движение курсора трактуется как жест и приводит к открытию подменю (соответствующего движению
кругового сегмента) или закрытию меню и выполнению определённого действия.
Разве жесты - это не удобно? Зачем лишние клики?
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Правило сдержанного интерфейса

Сообщение Хакер » 02.01.2010 (Сб) 18:00

—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Правило сдержанного интерфейса

Сообщение iGrok » 02.01.2010 (Сб) 18:46

Proxy писал(а):...Разве жесты - это не удобно? Зачем лишние клики?

Хочешь сделать управление жестами - сделай. Как опцию. Настраиваемую. Выключенную по умолчанию. В Опере жесты по умолчанию включены. Я не часто переустанавливаю браузер, но всё равно БЕСИТ.

Сайт-пример - действительно маразм тот ещё..
label:
cli
jmp label

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Правило сдержанного интерфейса

Сообщение MIT » 02.01.2010 (Сб) 18:56

Хакер писал(а):Апофеоз маразма
Выглядит забавно, но юзабельность близка к нулю.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Правило сдержанного интерфейса

Сообщение Хакер » 02.01.2010 (Сб) 18:58

Да, выглядит круто. Но использовать такую идеология как основную и единственную (так делает одна отечественная дизайн-студия) недопустимо.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Правило сдержанного интерфейса

Сообщение Roman Koff » 03.01.2010 (Вс) 20:36

Вот на счет апофеоза маразма ты зря. Это интересный концепт имеющий свое уникальное применение. Конечно делать все интерфейсы по такому принципу и толкать это как идеологию - бред, но для некоторых специфических задач (решений, девайсов) - это очень даже интересный подход.
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Правило сдержанного интерфейса

Сообщение iGrok » 03.01.2010 (Вс) 21:00

Roman Koff писал(а):Вот на счет апофеоза маразма ты зря. Это интересный концепт имеющий свое уникальное применение. Конечно делать все интерфейсы по такому принципу и толкать это как идеологию - бред, но для некоторых специфических задач (решений, девайсов) - это очень даже интересный подход.

Апофеоз маразма не в самой идеологии, а в том, как она представлена: "Вам больше не нужно кликать!"..

А перспективность идеи для решения специфических задач никто и не оспаривает. )
label:
cli
jmp label

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Правило сдержанного интерфейса

Сообщение Proxy » 03.01.2010 (Вс) 23:10

А как вы относитесь к маковским мышам? :D Когда ещё была не область вверху, а одна большая кнопка?

ЗЫ. Хакер, а можно сделать так, чтобы при входе в твой блог не задействовался prosilver? Мне непривычно как-то и некомфортно каждый раз привыкать к новому расположению элементов?
Follow the white rabbit.


Вернуться в МануAll

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList  
cron