Мастер настройки программного обеспечения или помощник по настройке или многошаговая форма — это пользовательский интерфейс , который проводит пользователя через последовательность небольших шагов, [1] [2] как диалоговое окно для настройки программы в первый раз. Они используются для упрощения сложных, незнакомых задач путем разбиения их на более мелкие части.
До 1990-х годов термин «волшебник» был общепринятым для обозначения технического эксперта, сопоставимым с термином «хакер». [3] Учебник 1985 года « Структура и интерпретация компьютерных программ» был прозван «Книгой волшебника» [4] за иллюстрацию на обложке; в его первой главе говорится: «Вычислительный процесс действительно очень похож на представление колдуна о духе». [5]
При разработке первой версии своего программного обеспечения для настольных издательских систем Microsoft Publisher примерно в 1991 году компания Microsoft хотела помочь пользователям создавать хорошо оформленные документы, несмотря на отсутствие у них навыков графического дизайна. Microsoft рассуждала так: какие бы инструменты ни предлагала программа, пользователи не будут знать, как лучше всего ими пользоваться. Вместо этого «мастеры страниц» Publisher предоставляли набор форм для создания полного макета документа на основе профессионально разработанного шаблона, который затем можно было изменять с помощью стандартных инструментов. [6]
Мастера разрабатывались в Microsoft в течение нескольких лет до Publisher, в частности для Microsoft Access , который не был выпущен до ноября 1992 года. Мастера были предназначены для того, чтобы учиться на том, как кто-то использует программу, и предугадывать, что он может захотеть сделать дальше, направляя его через более сложные наборы задач, структурируя и упорядочивая их. Они также служили для обучения продукту на примерах. Еще в 1989 году Microsoft обсуждала использование голоса и говорящих голов в качестве гидов, но мультимедийное оборудование еще не было широко распространено. [7]
Эта функция быстро распространилась на другие приложения. В 1992 году Excel 4.0 для Mac представил мастеров для таких задач, как построение перекрестных таблиц ; [8] Office 95 представил «Мастер ответов» для запросов к страницам справки с использованием естественного языка; [9] а Windows позже использовала мастеров для таких задач, как добавление принтера, настройка подключения к Интернету или установка новых приложений. [6] К 2001 году мастера стали обычным явлением в большинстве операционных систем, ориентированных на потребителя.
В Mac OS , начиная с таких инструментов, как Setup Assistant, представленных в Mac OS 8.0, подобные инструменты стали называться «помощниками» (не путать с функцией «Assist» в Apple Newton ). «Setup Assistant» запускается при запуске Macintosh из коробки или после новой установки, и аналогичный процесс также происходит в Apple iOS . «Network Setup Assistant» похож на «New Connection Wizard» в Windows. GNOME также называет своих мастеров «помощниками». Oracle Designer использовал мастеров для проектирования приложений и баз данных.
Microsoft Manual of Style (версия 3.0) рекомендует техническим писателям называть этих помощников «мастерами» и использовать строчные буквы. Но поскольку мастера стали повсеместными, этот термин исчез. Приложения и веб-сайты могут использовать пошаговые инструкции, похожие на действия мастера, для « адаптации » новых пользователей или руководства ими по выполнению задачи, но эти функции часто не имеют явного обозначения «мастер». [10]
На следующих снимках экрана показана часть семишагового мастера установки для операционной системы Kubuntu . Каждый шаг необходим, но не связан с другими; они представлены по одному, чтобы не перегружать. Пользователь может возвращаться и продвигаться по шагам; на ранних шагах также есть возможность выйти. Параметры могут по умолчанию быть выбором, так что пользователь без мнения может принять лучшее решение дизайнера. Ход выполнения шагов показан слева. Последний экран не имеет параметров или входных данных, но суммирует то, что было сделано.
Мастеров критиковали за их громоздкость, отрыв вопросов от контекста и запутывание основных операций. [11] Критика настолько распространена, что одно руководство по проектированию мастеров начинается с рассмотрения популярного мнения о том, что мастер — это «просто заплатка для плохого интерфейса». [1]
Алан Купер рассматривает мастеров как разделение новых и опытных пользователей, отказываясь от ответственности за проектирование единого связного интерфейса; они «прививаются, чтобы соответствовать восприятию отдела маркетинга новых пользователей. Эксперты редко используют их, а новички вскоре хотят избавиться от этих смущающих напоминаний об их невежестве. Но вечное промежуточное большинство вечно застревает с ними». Он сравнивает их с тренировочными колесами, которые должны быть легко удалены. Мастер «пытается гарантировать успех», обращаясь с пользователем как с машиной, которая просто задает ритм шагов; когда у каждой опции есть значение по умолчанию, «пользователь узнает, что он просто нажимает кнопку «Далее» на каждом экране, не анализируя критически почему». Мастера часто не проясняют базовые концепции, пишет он; «Они дают программистам лицензию на размещение интерфейсов сырой модели реализации на сложных функциях с безликой гарантией, что: «Мы сделаем это легко с помощью мастера». [12]