Wizard (computing)
   HOME

TheInfoList



OR:

A software wizard or setup assistant is a
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
that presents a
dialog box The dialog box (also called dialogue box (non-U.S. English), message box or simply dialog) is a graphical control element in the form of a small window that communicates information to the user and prompts them for a response. Dialog boxes ar ...
to lead the user through a sequence of small steps. It's often used to configure a program or service for the first time. Complex, rare, or unfamiliar tasks may be easier with a wizard that breaks the task down into simpler pieces. However, a wizard may be a barrier to deeper understanding, and a substitute for clearer design.


History

Before the 1990s, "wizard" was a common term for a technical expert, like "hacker." The 1985 textbook
Structure and Interpretation of Computer Programs ''Structure and Interpretation of Computer Programs'' (''SICP'') is a computer science textbook by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman with Julie Sussman. It is known as the "Wizard Book" in ha ...
was nicknamed the "Wizard Book" for the illustration on its cover; its first chapter says, "A computational process is indeed much like a sorcerer's idea of a spirit." When developing the first version of its desktop publishing software,
Microsoft Publisher Microsoft Publisher is a desktop publishing application from Microsoft, differing from Microsoft Word in that the emphasis is placed on page layout and graphic design rather than text composition and proofreading. Overview Publisher is includ ...
, around 1991, Microsoft wanted to let users with no graphic design skill make documents that still looked good. Publisher was targeted at non-professionals, and Microsoft figured that, no matter what tools the program had, users wouldn't know what to do with them. Publisher's "Page Wizards" instead provided a set of forms to produce a complete document layout, based on a professionally designed template, which could then be manipulated with the standard tools. Wizards had been in development at Microsoft for several years before Publisher, notably for
Microsoft Access Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools (not to be confused with the old Microsoft Access ...
, which wouldn't ship until November 1992. Wizards were intended to learn from how someone used a program and anticipate what they may want to do next, guiding them through more complex sets of tasks by structuring and sequencing them. They also served to teach the product by example. As early as 1989, Microsoft discussed using voice and talking heads as guides, but multimedia-capable hardware was not yet widespread. The feature spread quickly to other applications. In 1992,
Excel ExCeL London (an abbreviation for Exhibition Centre London) is an exhibition centre, international convention centre and former hospital in the Custom House area of Newham, East London. It is situated on a site on the northern quay of the ...
4.0 for Mac introduced wizards for tasks like building crosstab tables;
Office 95 Microsoft Office 95 (version 7.0), also known as Microsoft Office for Windows 95, is a major release of Microsoft Office which was released on August 24, 1995, shortly after the completion of Windows 95. It was the successor to both Office 4.2 a ...
introduced the "Answer Wizard" for querying help pages with natural language; and Windows later used wizards for tasks like adding a printer, configuring an Internet connection, or installing new applications. By 2001, wizards had become commonplace in most consumer-oriented operating systems. On the
Mac OS Two major famlies of Mac operating systems were developed by Apple Inc. In 1984, Apple debuted the operating system that is now known as the "Classic" Mac OS with its release of the original Macintosh System Software. The system, rebranded "M ...
, starting with tools like the Setup Assistant introduced in Mac OS 8.0, similar tools began to be called "assistants" (not to be confused with the
Apple Newton The Newton is a series of personal digital assistants (PDAs) developed and marketed by Apple Computer, Inc. An early device in the PDA category (the Newton originated the term), it was the first to feature handwriting recognition. Apple started ...
's "Assist" feature). The "Setup Assistant" is run when the
Macintosh The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and software en ...
starts up out of the box or after a fresh installation, and a similar process also takes place on
Apple iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
. The "Network Setup Assistant" is similar to the Windows "New Connection Wizard." GNOME also refers to its wizards as "assistants".
Oracle Designer Oracle Designer was Oracle's CASE tool for designing an information system and generating it. After generating the information system one is able to edit the generated code with Oracle Developer Suite. As of April 2018 this product has reached ...
used wizards for designing applications and databases. The
Microsoft Manual of Style The ''Microsoft Manual of Style: Your Everyday Guide to Usage, Terminology, and Style for Professional Technical Communications'' (MSTP), in former editions the ''Microsoft Manual of Style for Technical Publications'', was a style guide published ...
(Version 3.0) advises technical writers to refer to these assistants as "wizards" and to use lowercase letters. But as wizards became ubiquitous, the term disappeared. Apps and websites may use wizard-like guided steps to " onboard" new users or guide them through a task, but these features are often not explicitly labeled a "wizard".


Example

The following screenshots show part of the seven-step
installation Installation may refer to: * Installation (computer programs) * Installation, work of installation art * Installation, military base * Installation, into an office, especially a religious (Installation (Christianity) Installation is a Christian li ...
wizard for the
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also i ...
Kubuntu. Each step is necessary, but unrelated to the others; they are presented one at a time, so as not to overwhelm. The user can go back and forward through the steps; early steps also have an option to quit. Options may default to a choice, so that a user without an opinion can accept the designer's best judgment. Progress through the steps is shown on the left. The last screen has no options or inputs, but summarizes what was done. File:Kubuntu 12.04 setup, step 2 (Prepare).png, 2. Prepare File:Kubuntu 12.04 setup, step 3 (Disk Setup).png, 3. Disk Setup File:Kubuntu 12.04 setup, step 4 (Timezone).png, 4. Time Zone File:Kubuntu 12.04 setup, step 5 (Keyboard).png, 5. Keyboard File:Kubuntu 12.04 setup, step 6 (User Info).png, 6. User Info File:Kubuntu 12.04 setup, step 7 (Install).png, 7. Install


Criticism

Wizards have been criticized for being ponderous, stripping questions of context, and obscuring the underlying operations. The criticism is common enough that one guide to wizard design starts by addressing the popular perception that a wizard is "just a patch for a bad interface". Alan Cooper sees wizards as segregating new and expert users, abdicating the responsibility of designing a single coherent interface; they are "grafted on to meet the marketing department's perception of new users. Experts rarely use them, and beginners soon desire to discard these embarrassing reminders of their ignorance. But the perpetual intermediate majority is perpetually stuck with them." He compares them to training wheels that must be easily removed. A wizard "attempts to guarantee success" by treating the user as a machine who merely sets the rhythm of the steps; when every option has a default, "the user learns that he merely clicks the Next button on each screen without critically analyzing why." Wizards often don't clarify the underlying concepts, he writes; "They are giving programmers license to put raw implementation model interfaces on complex features with the bland assurance that: 'We'll make it easy with a wizard.'"


See also

* Expert system *
Virtual assistant An intelligent virtual assistant (IVA) or intelligent personal assistant (IPA) is a software agent that can perform tasks or services for an individual based on commands or questions. The term " chatbot" is sometimes used to refer to virtua ...
* Office Assistant *
Conversational user interface A conversational user interface (CUI) is a user interface for computers that emulates a conversation with a real human. Historically, computers have relied on text-based user interfaces and graphical user interfaces (GUIs) (such as the user pressin ...


References

{{reflist


External links


Wizards
— Microsoft Windows Dev Center Computer configuration User interface techniques