Мастер (интерфейс пользователя)

Мастер (англ. Wizard — волшебник) — приём построения пользовательских интерфейсов, при котором для совершения какого-то действия пользователю необходимо последовательно пройти несколько форм, содержащих небольшое количество элементов управления. Применяется при установке и начальной настройке программ. Распространению такого подхода содействовала компания Microsoft, широко использовавшая данный приём в Windows 95.

Мастер установки ReactOS. Первый экран — приветствие

История править

В 1991 году при работе над Microsoft Publisher стояла задача помочь пользователям, не имеющим профессиональных навыков в подготовке печатных документов, добиться, чтобы их документы выглядели опрятно. В Microsoft посчитали, что какой бы инструмент для этого не был бы выбран, начинающим пользователям будет сложно его освоить самостоятельно. Чтобы решить эту проблему, был придуман интерфейс «Page wizards», позволявший пользователям шаг за шагом выполнить разметку документа на основе заранее подготовленных шаблонов, а после менять её на своё усмотрение стандартными средствами[1]. Подобные интерфейсы разрабатывались в Microsoft и ранее, например для Microsoft Access, который, однако, вышел позже — в ноябре 1992 года. Также ещё в 1989 году были задумки по использованию синтеза речи и говорящих персонажей, но в те годы эта идея не была реализована из-за ограничений платформы[2].

Позже мастера стали распространяться и на другие приложения. В 1992-м году ими обзавёлся Microsoft Excel для Mac, например для работы со сводными таблицами[3]. В Office 95 появился «мастер ответов», предназначенный для поиска в справочной системе с использованием естественного языка[4], а в Windows 95 мастера стали использоваться для настройки различных параметров, например печати или подключения к Интернету[1].

К 2001 году сходными инструментами обзавелись и другие операционные системы. В Mac OS подобные интерфейсы назывались «ассистентами» (англ. assistant, «помощник»), также как позже в среде Gnome.

Хотя в Microsoft Manual of Style рекомендовалось называть подобные интерфейсы «мастерами», по мере их распространения этот термин стал употребляться всё реже. Многие приложения, имеющие пошаговый интерфейс для каких-то действий не используют слова «мастер»[5].

Описание править

Задача мастеров в том, чтобы помочь пользователю решать сложную задачу, разбивая её на небольшие последовательные подзадачи, вместо того, чтобы сразу предоставить пользователю весь набор доступных инструментов, в которых он может запутаться[6]. Мастер представляет собой разновидность диалогового окна. Главные признаки мастера — наличие кнопок «Далее» и «Назад», нажимая на которые пользователь переходит к следующему шагу или возвращается к предыдущему. Также, как правило, присутствует кнопка «Отмена» для закрытия окна без выполнения действия. На последнем шаге кнопка «Далее» как правило заменяется на кнопку «Готово»[7]. В некоторых мастерах кнопка «готово» доступна всё время — если предполагается, что пользователь может принять настройки по умолчанию, не проходя по всем шагам формы. Перехода к произвольному промежуточному этапу как правило не предусматривается.

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

Критика править

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

Алан Купер критикует использование мастеров, называя подобный интерфес «допросом пользователя», «не являющимся ни дружелюбным, ни вселяющим уверенность, и не приносящим сколько-либо заметной пользы», «не удосуживающимся объяснить пользователю, что происходит», а популярность их среди разработчиков ПО объясняет тем, что они позволяют «общаться с пользователем как с периферийным устройством» и снять с себя ответственность за неудобный интерфейс пользователя, основанный на модели реализации, а не на потребностях пользователя[8]. «Мастера» также критикуют за необходимость совершать лишние движения. Если мастер используется не самостоятельно, а в качестве альтернативы сложному интерфейсу для новичков, формы в мастере отрываются от контекста, не помогая сопоставить элементы управления в мастере и в основном приложении, а также мешают пониманию процесса, для которого предназначены[6]. Часто пользователи проходят все шаги не глядя, полагаясь на значения по умолчанию[8], чем пользуются для распространения различного рода мусорного ПО.

Примечания править

  1. 1 2 Microsoft, 2001.
  2. Johnston, Stuart J. (1991-08-05). "'Wizards' make Microsoft applications smarter". InfoWorld (газета) (англ.). Vol. 13, no. 31.
  3. "Introducing Microsoft Excel 4.0. It's the sum total of seven years of success". MacUser (Advertisement). 1992–11.{{cite news}}: Википедия:Обслуживание CS1 (формат даты) (ссылка)
  4. Sinofsky, Steven 036. Fancy Wizard and Red Squiggles (англ.). hardcoresoftware.learningbyshipping.com. Дата обращения: 19 июля 2021. Архивировано 19 июля 2021 года.
  5. "An intro to user onboarding, part 1 - InVision Blog". InVision Blog (англ.). 2015-01-08. Архивировано из оригинала 12 июня 2018. Дата обращения: 7 июня 2018. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  6. 1 2 3 Babich.
  7. UIPatterns.
  8. 1 2 Купер, 2009, с. 627-628.

Литература править

  • Алан Купер. об интерфейсе. Основы проектирования = About Face. The Essentials of Interaction Design. — 3. — СПб.: Символ-Плюс, 2009. — С. 499. — 688 с. — 1500 экз. — ISBN 978 5 93286 132 5.
  • Constantine Stephanidis. part III // Universal Access in Human-Computer Interaction. Context Diversity. — Springer, 2011. — ISBN 978-3-642-21665-7. — doi:10.1007/978-3-642-21666-4.

Ссылки править