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

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

вызывающая модальный диалог "введите новое имя" -- это от лукавого. Да, модальный диалог легче реализовать, но вроде бы начинали мы с того, что хотели сделать людям удобно?

33. Пусть создавать новые объекты будет легко. Не нужно кнопки "новый объект" и модального диалога (да, я не люблю модальных диалогов). Пусть новый объект создается ненавязчиво, например в результате правки образца-шаблона (пример: посмотрите, как в среде Smalltalk создаются новые методы).

34. Если это не противоречит устройству предметной области, оставляйте возможность для множественного выбора: выбрать несколько участков текста, выбрать несколько объектов, выбрать несколько вариантов, и т.п. Групповые операции -- это же удобно!

35. Даже если множественный выбор противоречит предметной области, подумайте: не может ли возникнуть ситуация, когда человеку захочется в течении некоторого времени иметь выбранными несколько вариантов? Помните: формы для ввода -- это не только средство получения ответов от пользователя, но и место, где люди временно хранят информацию, с которой работают.

36. Не забывайте: по клавиатуре иногда гуляют кошки. Не считайте "странные" моторные ошибки чем-то маловероятным. Всегда обеспечивайте возможность разобраться, что произошло в системе (куда упал и почему пропал из вида файл при drag and drop; что это за зеленая панель включилась и как ее убрать, и т.п.). Клавиатурные сокращения для небезопасных, неочевидных команд лучше вешать не на одиночные клавиши (кроде F12), а на комбинации, вероятность случайного нажатия которых, конечно, намного ниже.
36.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