Проблема с ярлыками

Mar 02, 2016 15:57


Чем отличаются эти две иконки?




Если у вас есть какой-никакой опыт с компьютерами, вопрос покажется вам слишком простым. Однако, есть проблема.

Ярлык - абстрактное понятие. Его можно понять, но для этого требуется усилие и определенный склад ума. Ярлык противоречит бытовому опыту. В жизни, если у вас есть книга, то она либо стоит на полке («все книги»), либо лежит на столе («десктоп»), либо мы ее сейчас читаем («открыта сейчас»). Можно сказать, что у книги есть состояние, ее можно переводить из одного в другое, но - на что можно всегда положиться - книга одна и она всегда в каком-то одном месте.

Так вот, ярлык ломает эту простую концепцию «есть вещь и есть ее место», вместо этого вводя понятие «ссылки на объект», которому в реальном мире ничего не соответствует. Программисты, например, специально этому обучаются, да еще и не у всех получается (см. тест «понимаешь ли ты указатели?»). То, что такой абстрактный концепт просочился в интерфейс - плохо для компьютеров как бытовых устройств (глупо спорить, что компьютеры и телефоны в большинстве своем давно уже что-то вроде очень сложной и неудобной кофеварки).

Положение усугубляется тем, что ярлык нарочно выглядит так же, как и исходный объект, но работает по-другому.




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

Ненадежность в интерфейсе - страшная беда. Она рождает страх, неуверенность, осложняет формирование привычки и сильно поднимает порог обучения. Обучиться надежному действию (нажми кнопку - потечет вода) на порядки проще, чем ненадежному (сначала нажми сюда, чтобы войти в режим настройки, затем сюда, чтобы выбрать дату, затем сюда чтобы скорректировать день). Хуже всего это в интерфейсах, которыми пользуются нечасто - у мозга просто недостаточно усилий, чтобы запомнить все контексты и переходы. Даже если потратить время и «разобраться», через неделю все выветрится.




Что делать? Делать интерфейс надежным (вещи всегда ведут себя одинаково и предсказуемо). Качество интерфейса, в котором хотя бы часть элементов работает всегда одинаково (всегда-всегда, без контекстов, условий, попапов и прочих «но») вырастает на порядки (см. мой пост Единственная надежная кнопка).




Дальше: не вводить абстарктных концепций. Ориентироваться на бытовой опыт. Проще всего с иконками: если у тебя приложение есть, есть и его иконка. Ярлыков нет, иконка одна и где-то в одном месте лежит: в панели быстрого запуска, на десктопе, в папке Хлам. Это очень простая и прямолинейная концепция: иконка=приложение, папки/панели/экраны=место.

Так работает, например, iOS, который перепридумывали с нуля, выбросив наследие десктопных компьютеров:




У каждой иконки может быть только одно место. «Вид» удаления только один, и он совсем удаляет:




А вот Android сохранил ярлыки и создал путаницу:




Даже в свежайшей 6-й версии они путают пользователя тем же вопросом, что и Windows 95: удалять ярлык или приложение? Такие вопросы можно задавать только бородатым 40-летним сисадминам.

Тут же возникла и печальная рассогласованность: чтобы убрать приложение с десктопа в нижнюю кнопку, надо перетащить его наверх.




Формально, как программист, я понимаю ход мысли, но это очень, очень сложно и нелогично на бытовом уровне. У меня на столе лежит книга и я хочу убрать ее на полку. Зачем перетаскивать ее в мусорное ведро, да еще и в другом конце комнаты?

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




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

Полноты ради, у Windows Phone та же проблема, но с десктопа нельзя приложение совсем удалить, только ярлык. Плюс в том, что хотя бы не нужно принимать решение (Удалить или Удалить?). Это значит, что человек сможет пользоваться своим телефоном без услуги «звонок другу», но все-таки приложения будут копиться. Это все-таки лучше, т.к. прямо сейчас жить можно, а проблему можно решить позже - очень правильное качество «скромных» интерфейсов.



В обсуждении просьба помнить, что это пост о конкретном интерфейсном аспекте, а не о том, что «Андроид говно» (конечно говно, даже windows phone лучше). Просто единственный нормальный пример, где нет этой проблемы - iOS, в остальных местах она везде есть (особенно на десктопах). Также, не надо мне пожалуйста рассказывать что я тупой и не разобрался. Или что вы лично разобрались и не видите проблемы. Это искаженное восприятие и отсутствие эмпатии. Некоторые вещи должны (и могут) быть сделаны так, чтобы не надо было разбираться.

популярные заблуждения, наглядный пример, интерфейсы, такова жизнь, формула успеха

Previous post Next post
Up