Гибкость и эффективность в использовании: Объяснение 7-ой эвристики юзабилити

No items found.
Аудио перевод статьи
0:00
0:00
·

Краткое содержание: Сочетания клавиш— которые не видны начинающему пользователю— помогают ускорить взаимодействие с вашей системой, сайтом или приложением как для опытных пользователей так и для новичков. 

Я не слишком опытный повар. Я могу следовать инструкциям в рецепте и приготовить довольно съедобные блюда, но мне нужно много времени, чтобы сконцентрироваться на моей задаче. Если я не подготовлюсь к приготовлению, не прочитаю весь рецепт в деталях, разложу перед собой все ингредиенты по группам, которые нужно смешать, и не погуглю полезные техники, я останусь со сгоревшим обедом. У меня несколько друзей, которые уверенно знают, что они делают на кухне, и я всегда удивляюсь всем их премудростям и хитростям, которые они используют во время приготовления блюда. 

Первый раз я готовил с моим другом Ником много лет назад. Я тогда кропотливо нарезал листья базилика, вложив тонну концентрации, пытаясь сохранять одинаковый размер листьев, и не отрезать себе пальцы во время процесса.  Затем подошёл Ник, схватил пучок листьев базилика, засунул их друг в друга и нежно завернул их как тонкую сигару. Затем он быстро покромсал этот пучок несколько раз, получив  идеальную последовательность кусочков, и при этом почти совсем не потратив на это времени. Затем он мне подмигнул и ушел продолжать готовить остальную часть рецепта пока я стоял,  ошеломленный от того, насколько эффективно и точно он это сделал. 

Так же, как и на кухне, в UX мы должны  работать с людьми с самыми разными компетенциями. Наши системы должны быть достаточно гибкими, чтобы предоставлять людям возможности выполнить поставленную задачу, используя различные методы.  Если система гибкая, то для людей она является эффективной, поскольку люди могут выбрать именно тот метод, который лучше всего подходит для них. 

Седьмая из десяти эвристик об удобстве использования утверждает, что  мы должны ставить в приоритет гибкость и эффективность использования посредством применения сочетаний горячих клавиш и акселераторов (ускорителей) —  о которых не знает новичок – что позволяет ускорить взаимодействие с системой для опытных пользователей. Данный подход угодит как опытным пользователям, так и новичкам.

Новички и опытные пользователи имеют различные потребности 

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

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

С другой стороны, если какая-либо определённая система сфокусирована только на эффективности для опытных пользователей, есть вероятность, что, новичкам будет сложно освоить данную систему. Комбинации клавиш или выполнение команд жестами эффективнее для выполнения задач, чем навигация через меню для активации того же действия, но ведёт к большей нагрузке на пользовательскую память. Полагаться только на них – это всё равно, что отказаться от графического интерфейса пользователя(GUI) в пользу командной строки. 

Итак, существует две разные точки зрения на создание гибкой и эффективной системы: 

  • Множество методов для выполнения одного и того же задания согласно предпочтениям человека 
  • Использование акселераторов (ускорителей), которые не только не замедлят работу новых пользователей, но и ускорят работу для опытных пользователей 

Множество методов для выполнения одной и той же задачи 

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

  • Писать одно и то же электронное сообщение снова и снова 
  • Копировать и вставлять электронное сообщение и редактировать части сообщения, которые бы отличались для каждого получателя (например, их имена) 
  • Отправлять одно сообщение большой группе людей (используя bbc(скрытую копию) – метод рассылки  для получателей, в котором их адреса не показываются другим пользователям) 
  • Использовать mail merge (функцию слияния писем) чтобы отдельно адресовать и отправлять каждое электронное сообщение 
  • Объединить вашу электронную почту с более продвинутым инструментом, который позволит программным переменным извлекать информации из базы данных в тело письма 

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

(Но всё же,  решение состоит не в том, чтобы просто дублировать функциональные возможности в нескольких местах, поскольку чрезмерное дублирование затрудняет изучение приложений. Дублировать функции (инструменты) можно либо их сочетанием с другими функциями, либо разместить одну и ту же функцию в разных местах интерфейса.  В обоих случаях пользователям необходимо знать отличия между дублированными функциями, если они имеются) 

Необходимо создать баланс —  сохранить пользу гибкости интерфейса, при этом не усложнить интерфейс дублированием функций: для этого необходимо найти компромисс, к которому можно прийти, если узнать у ваших пользователей, что для них будет удобным и полезным.

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

Logic Pro X two screensets (arrangements of windows) that are saved and easily recallable.
Logic Pro X имеет свои скринсеты, кастомизацию, при помощи которой пользователи могут настраивать свои окна так, чтобы их можно было воссоздать одним нажатием клавиши или через меню. Эта возможность позволяет опытным пользователям гибко (и эффективно) настраивать свое рабочее пространство для различных подзадач, связанных с записью или микшированием музыки. Изменения отдельного набора экранов (путем настройки размеров окон в рамках обычных рабочих процессов) сохраняются, когда пользователь воссоздает данный набор экрана позже.

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

Некоторые системы используют персонализацию вместо кастомизации – посредством автоматической кастомизации пользовательского интерфейса под каждого конкретного пользователя. Персонализация может быть дорогостоящей и раздражающей, если она сделана некачественно. Но персонализация на основе ролей хорошо работает для корпоративных инструментов. Также стоит рассмотреть упрощенный подход к персонализации, который сохраняет настройки для разных сеансов одного пользователя — например, запоминая параметры, использованные для команды в последний раз, когда она использовалась, например, Excel запоминает предыдущий порядок сортировки для столбца (например, по убыванию ) при повторной сортировке.

Акселераторы  повышают повторное использование

Акселераторы (Ускорители) — это второстепенные способы выполнения одной и той же задачи, которые работают как более быстрые (но обычно менее очевидные) методы. Хорошим примером акселератора являются современные мобильные клавиатуры, которые позволяют пользователям выполнять жест смахивания по буквам для набора текста, вместо того, чтобы нажимать каждую букву по отдельности. Этот жест является усовершенствованием: он не мешает новому пользователю (который, скорее всего, совсем об этом не знает), но может сэкономить много времени опытному пользователю.

Клавиатура iOS позволяет набирать слова по буквам жестами вместо того, чтобы нажимать на буквы по отдельности. Этот жест является ускорителем: он помогает опытным пользователям, но не делает  процесс набора текста сложным  для новичков.

Сложность при разработке удобного ускорителя состоит в том, чтобы сделать его доступным для обнаружения (чего нет в жестах мобильной клавиатуры), но ненавязчивым. Классическое решение для ускорителей сочетаний клавиш — показывать их рядом с соответствующими командами в меню или на панели инструментов. Новичку совсем не обязательно обращать внимание на сочетание клавиш, но многократное использование этого сочетания клавиш помогает обучению опытных пользователей.

Photoshop showing keyboard commands when hovering over a toolbar icon
Adobe Photoshop показывает не навязчивые всплывающие сообщения, подсказывающие, как получить доступ к сочетанию клавиш (в данном случае W) для элементов панели инструментов в небольшом оверлее, который появляется при наведении курсора.

 Макросы — еще один способ повысить гибкость и эффективность; они представляют собой нечто среднее между пользовательской настройкой и созданными системой ускорителями. Макросы позволяют пользователям запускать серию команд с помощью одного триггера, позволяя опытным пользователям автоматизировать повторяющиеся или рутинные задачи с предсказуемыми шагами. (Пользователи Excel могут быть знакомы с макросами, созданными либо путем записи серии щелчков мыши и нажатий клавиш, либо путем написания сценария.) Однако макросы — не единственный способ эффективно обрабатывать пакетные действия; Существуют также простые функции, позволяющие пользователям выбирать несколько элементов в таблице (например, путем установки соответствующих флажков) и запускать команду для всех из них. Они также являются ускорителями.

Airtable screenshot showing the macros functionality
Приложение Airtable предлагает автоматику —  функцию макроса, которая позволяет опытным пользователям объединить в цепочку несколько действий, которые могут запускаться автоматически. Airtable также предлагает более традиционные чекбоксы для каждой строки в таблице, чтобы пользователи могли выполнять массовые действия (например, раскрашивание или фильтрацию) над несколькими строками одновременно. Обе эти функции являются ускорителями, но требуют разного уровня усилий пользователя.

Заключение

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

Источник:
nngroup.com
·
comments powered by HyperComments