взгляды на интерфейсы
24 04 2007
http://behrk.livejournal.com/368836.html
Мои взгляды на интерфейсы (типа 50 тезисов)
...Дело было так: жил да был у меня в кармане набор заметок и {ээээ} паттернов. Рос он, рос, пока не превратился в огромную неудобочитаемую вики. После двухлетних (!!!) попыток привести эту вики в пригодный для публикации вид, я сломался, и написал по ней тезисы (примерно по одному тезису на каждую удачную страницу).
[здесь длинный список благодарностей, в котором фигурируют едва ли не все, кому этот текст может попасться на глаза]
[здесь просьба нещадно комментировать и обещание по результатам обсуждения выпустить следующую версию]
Общие принципы
0. Эти тезисы применимы не всегда и не везде. Нет серебряной пули. Люди разные (и их разнообразие невозможно свести к формальной модели)
1. Вещи (программы, системы, инструменты) должны, по возможности, "просто работать" (just works). В идеале это, например, когда два предмета положенных рядом сами начинают правильно взаимодействовать
2. Средства не должны отвлекать на себя внимание. Программы и гаджеты нужны для того, чтобы работать или развлекаться. Когда я второпях записываю номера нескольких человек (поезд уже отходит!), меня не интересуют внутренние сложности моего КПК. Он мне нужен в качестве тупой записной книжки, здесь и сейчас.
3. Ничто не должно выбивать из ритма. Рабочий настрой священен. Сообщения о том, что наконец-то можно скачать улучшенные темы рабочего стола должны подождать. Фактически, это возражение против излишней многозадачности интерфейса (но не против многозадачных ОС, разумеется!)
4. Данные должны быть в надежном месте. Я должен быть уверен, что ни бита не исчезнет без моего позволения.
4.1 В частности, не должна продалбываться неявно введенная информация. Например, выбор 20 файлов из 100 -- это больше 100 бит информации, а большинство современных систем необратимо забывают выделение. Это ли не безобразие?
4.2 Информация не должна удаляться неявно. Например, Picasa удаляет метаданные, если теряет файл из виду (даже если файл просто переложили в другое место). Это ли не хамство?
5. Все действия должны быть обратимыми. Ну, или практически все.
Мои взгляды на интерфейсы (типа 50 тезисов)
...Дело было так: жил да был у меня в кармане набор заметок и {ээээ} паттернов. Рос он, рос, пока не превратился в огромную неудобочитаемую вики. После двухлетних (!!!) попыток привести эту вики в пригодный для публикации вид, я сломался, и написал по ней тезисы (примерно по одному тезису на каждую удачную страницу).
[здесь длинный список благодарностей, в котором фигурируют едва ли не все, кому этот текст может попасться на глаза]
[здесь просьба нещадно комментировать и обещание по результатам обсуждения выпустить следующую версию]
Общие принципы
0. Эти тезисы применимы не всегда и не везде. Нет серебряной пули. Люди разные (и их разнообразие невозможно свести к формальной модели)
1. Вещи (программы, системы, инструменты) должны, по возможности, "просто работать" (just works). В идеале это, например, когда два предмета положенных рядом сами начинают правильно взаимодействовать
2. Средства не должны отвлекать на себя внимание. Программы и гаджеты нужны для того, чтобы работать или развлекаться. Когда я второпях записываю номера нескольких человек (поезд уже отходит!), меня не интересуют внутренние сложности моего КПК. Он мне нужен в качестве тупой записной книжки, здесь и сейчас.
3. Ничто не должно выбивать из ритма. Рабочий настрой священен. Сообщения о том, что наконец-то можно скачать улучшенные темы рабочего стола должны подождать. Фактически, это возражение против излишней многозадачности интерфейса (но не против многозадачных ОС, разумеется!)
4. Данные должны быть в надежном месте. Я должен быть уверен, что ни бита не исчезнет без моего позволения.
4.1 В частности, не должна продалбываться неявно введенная информация. Например, выбор 20 файлов из 100 -- это больше 100 бит информации, а большинство современных систем необратимо забывают выделение. Это ли не безобразие?
4.2 Информация не должна удаляться неявно. Например, Picasa удаляет метаданные, если теряет файл из виду (даже если файл просто переложили в другое место). Это ли не хамство?
5. Все действия должны быть обратимыми. Ну, или практически все.
6. "Язык" системы должен быть единообразным. То, что в одних местах объект активируется двойным кликом (Windows Explorer), а в других одинарным (панель закладок браузера),-- это бардак.
7. Не должно быть режимов-ловушек. Вообще режимы -- это плохо. Про это достаточно сказано людьми поумнее меня [MOD]
8. В поле зрения должно быть только нужное. Всё ненужное должно быть скрыто.
8.1 Задумайтесь, такая ли хорошая штука многооконность? Попробуйте Full-screen mode в текстовом редакторе или в среде программирования. Вспомните DOS. Это
интересный опыт.
8.2 Программа должна давать возможность собрать на экране только нужные вещи. Разного рода фильтры, поисковые запросы -- это во-первых. Возможность самостоятельно строить для себя информационную панель (dashboard) -- это во-вторых.
9. Система должна описывать саму себя, содержать собственное описание. Это требование только кажется академическим, на самом деле оно очень жизненно. Всегда должна быть возможность понять, что происходит и происходило с системой, почему что-то исчезло или появилось, как это убрать, как сделать так, как было как раньше?
10. До всего должно быть легко добраться. Желательно, за небольшое количество действий (чтобы было к чему стремиться: подумайте о том, что для выбора среди миллиона объектов достаточно 20 бит информации; а сколько бит передает машине человек, нажимая клавишу на клавиатуре? Примерно шесть).
10.1 Помним: люди -- разные! У них разные стратегии работы с информацией. Одни предпочитают поиск, другие фильтры, третьие -- навигацию по дереву, четвертые -- спросить у Васи. Так что "легко добраться" с точки зрения одних превращается в "ой, где
Комментарии :
Нет комментариев. »
7. Не должно быть режимов-ловушек. Вообще режимы -- это плохо. Про это достаточно сказано людьми поумнее меня [MOD]
8. В поле зрения должно быть только нужное. Всё ненужное должно быть скрыто.
8.1 Задумайтесь, такая ли хорошая штука многооконность? Попробуйте Full-screen mode в текстовом редакторе или в среде программирования. Вспомните DOS. Это
интересный опыт.
8.2 Программа должна давать возможность собрать на экране только нужные вещи. Разного рода фильтры, поисковые запросы -- это во-первых. Возможность самостоятельно строить для себя информационную панель (dashboard) -- это во-вторых.
9. Система должна описывать саму себя, содержать собственное описание. Это требование только кажется академическим, на самом деле оно очень жизненно. Всегда должна быть возможность понять, что происходит и происходило с системой, почему что-то исчезло или появилось, как это убрать, как сделать так, как было как раньше?
10. До всего должно быть легко добраться. Желательно, за небольшое количество действий (чтобы было к чему стремиться: подумайте о том, что для выбора среди миллиона объектов достаточно 20 бит информации; а сколько бит передает машине человек, нажимая клавишу на клавиатуре? Примерно шесть).
10.1 Помним: люди -- разные! У них разные стратегии работы с информацией. Одни предпочитают поиск, другие фильтры, третьие -- навигацию по дереву, четвертые -- спросить у Васи. Так что "легко добраться" с точки зрения одних превращается в "ой, где
Категории : GUI
Обратные ссылки : Нет обратных ссылок »


Обратные ссылки
Нет обратных ссылок