Илья Бирман |
Эта цитата из документации была прославлена на «Баше»: Если стоит флажок «Сохранять параметр», то при введении значения в ячейку, настроенную на параметр, где стоит этот флажок, значение этой ячейки во время сохранения значений заменит собой значение этого параметра на число, указанное в настройках этого параметра на эту ячейку. Если же флажок не стоит, то замена значения во время сохранения значений параметров происходить не будет |
Я не знаю, из какой это программы, но всё, о чём тут написано, точно не имеет отношения к задаче пользователя. Текст выглядит как перевод Когда интерфейс продиктован внутренней архитектурой и системными понятиями, он превращается в неподдающуюся пониманию китайскую головоломку. С ним можно обращаться только посредством заученных ритуалов. |
Если |
Здесь пользователь должен корректно заполнить целый формуляр, чтобы машина соизволила найти ему Но единственная причина заставлять человека заполнять такие поля — то, что так устроена база данных. |
Когда пользователь обращается к продукту, он держит в голове свою задачу, а не набор данных для формы в нужном порядке и формате. Это понимание помогает перейти от технозависимости к человечности. Дадим человеку одно поле, куда можно ввести всё, что есть в голове, а потом предложим уточнить пожелания: Это архаичный пример, но пока мода на графическое оформление меняется, фундаментальные проблемы остаются. Технозависимостью страдают многочисленные айфонные конвертеры единиц: |
После выбора категории пользователь указывает единицу, из которой хочет перевести; единицу, в которую хочет перевести, а потом — само переводимое число. С точки зрения программиста тут всё логично. Для перевода нужно знать исходную и целевую единицу. Единиц много. Не из любой в любую можно перевести. Поэтому они распадаются на категории, внутри которых переводы возможны. Кажется, что мир так и устроен. Я хочу перевести 800 квадратных футов в квадратные метры. Ни одна из этих программ не даёт ничего похожего на то, что мне нужно. Они заставляют меня думать о том, что нужно им. Зачем мне эти иконки? Пока я подготовлю программу к работе, я уже забуду, что хотел перевести. И ладно ещё, если это квадратные футы — можно хотя бы сообразить, что мне нужна площадь. А что, если мне нужно перевести литры в час в галлоны в день? |
Симпатичными иконками, шрифтами и анимациями украшено меню категорий — фактически, интерфейс базы данных программы |
При проектировании Ангстрема мы с Шуриком задали себе вопрос: что у человека в голове, когда он запустил программу? Примерно вот что: «800 квадратных футов — это сколько?». Поэтому при запуске мы сразу показываем клавиатуру и даём это ввести. Когда человек написал «800ф», ответ уже на экране: |
В операционных системах компьютеров данные хранятся в файлах. Чтобы сохранить информацию, пользователь придумывает название и место файла в иерархии. Для возвращения к сохранённому это нужно вспомнить. Это очень логично, но удобно только для компьютеров. Для человека все места в файловой системе выглядят одинаково. В жизни мы запоминаем положение вещей по множеству признаков и ассоциаций. Можно смеяться над теми, кто хранит сотню файлов «в бардаке» на рабочем столе, но это совершенно естественно. Рабочий стол — единственное место, где файлы можно расположить пространственно или объединить в кучки. Двухмерность экрана провоцирует разработчиков на плоское представление функций программы. Кнопки объединяются в тулбары: Тулбары — в слоёные пироги: При этом теряются логические связи между функциями, которые могут иметь сложную многомерную структуру, Ничем не лучше механическая упаковка всех функций программы в единое древовидное меню: В дереве — свалка элементов разного типа. Консоль управления Микрософта — целый конструктор для безразличных к смыслу административных приложений. От этой проблемы страдает настройка уведомлений на айфоне. Настройка организована по приложениям. Чтобы настроить, нужно пройти весь список, и для каждого приложения решить, какую комбинацию параметров выбрать: Сами параметры имеют мало общего со здравым смыслом. Скажем, мне предлагают выбрать, сколько я хочу уведомлений в центре уведомлений. Но на этот вопрос нет правильного ответа. Откуда я знаю? Вдруг важным будет как раз шестое? Это похоже на то, когда в результатах поиска пользователя заставляют выбрать, по сколько штук показывать на странице: А чем можно объяснить то, что отображение вылезающего сверху «банера» настраивается отдельно от попадания в «Центр уведомлений»? Этот банер даже уползает туда же, за верх, как бы подсказывая, что уведомление теперь там! Проблема в том, программисты не подумали о реальных сценариях работы с уведомлениями, а просто дали кучу параметров, и пусть пользователь разбирается как хочет. Что, если я хочу получать уведомления от одних людей и не получать от других, хоть в скайпе, хоть в вайбере? Если я завожу будильник, возможно, я ложусь спать; почему не предложить мне отключить уведомления до утра? А самое раздражающее, что когда вылезает уведомление, которого ты не хочешь видеть, там даже нет кнопки «Больше никогда не показывать». |
Ну ещё одно замечание в тему технозависимости.
Не надо так. |