Software Assistant
   HOME

TheInfoList



OR:

A software wizard or setup assistant or multi-step form 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 fro ...
that leads a user through a sequence of small steps, such as a
dialog box In computing, a dialog box (also 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 are classified as " modal" or "modeless", dep ...
to configure a program for the first time. They are used to make complex, unfamiliar tasks easier by breaking them into smaller pieces.


History

Before the 1990s, "wizard" was a common term for a technical expert, comparable to "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 hac ...
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 was 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. It was discontinued in Octobe ...
, around 1991, Microsoft wanted to help users create well-presented documents in spite of their lack of graphic design skills. Microsoft reasoned that, no matter the tools a program offered, users would not know how best to use 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 database, relational Access Database Engine (ACE) with a graphical user interface and software-development tools. It is a member of the Microsof ...
, 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 4.0 for Mac introduced wizards for tasks like building crosstab tables; Office 95 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 Mac operating systems were developed by Apple Inc. in a succession of two major series. 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 ...
, 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 specified standard and series of personal digital assistants (PDAs) developed and marketed by Apple Inc., Apple Computer, Inc. from 1993 to 1998. An early device in the PDA categorythe term itself originating with the Newtonit w ...
's "Assist" feature). The "Setup Assistant" is run when the
Macintosh Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
starts up out of the box or after a fresh installation, and a similar process also takes place on
Apple iOS Ios, Io or Nio (, ; ; locally Nios, Νιός) is a Greek island in the Cyclades group in the Aegean Sea. Ios is a hilly island with cliffs down to the sea on most sides. It is situated halfway between Naxos and Santorini. It is about long an ...
. The "Network Setup Assistant" is similar to the Windows "New Connection Wizard."
GNOME A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
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 (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
screenshot A screenshot (also known as screen capture or screen grab) is an analog or digital image that shows the contents of a computer display. A screenshot is created by a (film) camera shooting the screen or the operating system An operating sys ...
s show part of the seven-step installation wizard for the
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
Kubuntu Kubuntu ( ) is an official flavor of the Ubuntu operating system that uses the KDE Plasma Desktop Environment instead of the GNOME desktop environment. As part of the Ubuntu project, Kubuntu uses the same underlying systems. Kubuntu shares th ...
. 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 In artificial intelligence (AI), an expert system is a computer system emulating the decision-making ability of a human expert. Expert systems are designed to solve complex problems by reasoning through bodies of knowledge, represented mainly as ...
*
Virtual assistant A virtual assistant (VA) is a software agent that can perform a range of tasks or services for a user based on user input such as commands or questions, including verbal ones. Such technologies often incorporate chatbot capabilities to streaml ...
*
Office Assistant The Office Assistant is a discontinued intelligent user interface for Microsoft Office that assisted users by way of an interactive animated character which user interface, interfaced with the Office help content. It was included in Microsoft Off ...
*
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