взгляды на интерфейсы

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. Все действия должны быть обратимыми. Ну, или практически все.

6. "Язык" системы должен быть единообразным. То, что в одних местах объект активируется двойным кликом (Windows Explorer), а в других одинарным (панель закладок браузера),-- это бардак.

7. Не должно быть режимов-ловушек. Вообще режимы -- это плохо. Про это достаточно сказано людьми поумнее меня [MOD]

8. В поле зрения должно быть только нужное. Всё ненужное должно быть скрыто.
8.1 Задумайтесь, такая ли хорошая штука многооконность? Попробуйте Full-screen mode в текстовом редакторе или в среде программирования. Вспомните DOS. Это
интересный опыт.
8.2 Программа должна давать возможность собрать на экране только нужные вещи. Разного рода фильтры, поисковые запросы -- это во-первых. Возможность самостоятельно строить для себя информационную панель (dashboard) -- это во-вторых.

9. Система должна описывать саму себя, содержать собственное описание. Это требование только кажется академическим, на самом деле оно очень жизненно. Всегда должна быть возможность понять, что происходит и происходило с системой, почему что-то исчезло или появилось, как это убрать, как сделать так, как было как раньше?

10. До всего должно быть легко добраться. Желательно, за небольшое количество действий (чтобы было к чему стремиться: подумайте о том, что для выбора среди миллиона объектов достаточно 20 бит информации; а сколько бит передает машине человек, нажимая клавишу на клавиатуре? Примерно шесть).
10.1 Помним: люди -- разные! У них разные стратегии работы с информацией. Одни предпочитают поиск, другие фильтры, третьие -- навигацию по дереву, четвертые -- спросить у Васи. Так что "легко добраться" с точки зрения одних превращается в "ой, где
Pages: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | All


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


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

Комментарии

Показывать комментарии (Как список | Древовидной структурой)
Нет комментариев.

Добавить комментарий


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA