Jump to content

Wizard (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
External links: Pruned external links to meet WP:EL
m the previous version contained an opinion about setup wizards, even if it is backed up by a source
(29 intermediate revisions by 20 users not shown)
Line 1: Line 1:
{{Short description|Type of computer interface that guides a user through a series of steps}}
[[File:Wikipedia Article wizard, Step 2.png|thumb|Wikipedia article creation wizard]]
[[File:Wikipedia Article wizard, Step 2.png|thumb|Wikipedia article creation wizard]]
A software '''wizard''' or '''setup assistant''' is a [[user interface]] type that presents a [[end-user (computer science)|user]] with a sequence of [[dialog box]]es that lead the user through a series of well-defined steps. Tasks that are complex, infrequently performed, or unfamiliar may be easier to perform using a wizard.
A software '''wizard''' or '''setup assistant''' or '''multi-step form''' is a [[user interface]] that leads a user through a sequence of small steps,<ref name=":1">{{Cite web |last=Babich |first=Nick |date=2018-03-05 |title=Wizard Design Pattern |url=https://uxplanet.org/wizard-design-pattern-8c86e14f2a38 |access-date=2022-09-30 |website=Medium |language=en}}</ref><ref>{{Cite web |title=Wizard design pattern |url=https://ui-patterns.com/patterns/Wizard |access-date=2022-09-30 |website=ui-patterns.com}}</ref> like a [[dialog box]] to configure a program for the first time. They are used to make complex, unfamiliar tasks easier by breaking it into smaller pieces.


== History ==
== History ==
Before the 1990s, "wizard" was a common term for a technical expert, like "hacker."<ref>{{Cite web|url=https://english.stackexchange.com/questions/65728/origin-of-the-term-wizard-in-computing|title=Origin of the term "wizard" in computing|website=English Language & Usage Stack Exchange|access-date=2018-06-07}}</ref> The 1985 textbook [[Structure and Interpretation of Computer Programs]] was nicknamed the "Wizard Book"<ref>{{Cite book|title=The New Hacker's Dictionary|publisher=[[MIT Press]]|year=1993|edition=2nd}}</ref> for the illustration on its cover; its first chapter says, "A computational process is indeed much like a sorcerer's idea of a spirit."<ref>{{Cite web|title=Structure and Interpretation of Computer Programs|url=https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-9.html|access-date=2021-08-26|website=mitpress.mit.edu}}</ref>
Before the 1990s, "wizard" was a common term for a technical expert, comparable to "hacker."<ref>{{Cite web|url=https://english.stackexchange.com/questions/65728/origin-of-the-term-wizard-in-computing|title=Origin of the term "wizard" in computing|website=English Language & Usage Stack Exchange|access-date=2018-06-07}}</ref> The 1985 textbook [[Structure and Interpretation of Computer Programs]] was nicknamed the "Wizard Book"<ref>{{Cite book|title=The New Hacker's Dictionary|publisher=[[MIT Press]]|year=1993|edition=2nd}}</ref> for the illustration on its cover; its first chapter says, "A computational process is indeed much like a sorcerer's idea of a spirit."<ref>{{Cite web|title=Structure and Interpretation of Computer Programs|url=https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-9.html|access-date=2021-08-26|website=mitpress.mit.edu}}</ref>


When developing the first version of its desktop publishing software, [[Microsoft Publisher]], 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.<ref name=":0">{{Cite news|url=https://news.microsoft.com/2001/10/15/for-10-years-microsoft-publisher-helps-small-business-users-do-more-than-they-thought-they-could/|title=For 10 Years, Microsoft Publisher Helps Small Business Users 'Do More Than They Thought They Could' {{!}} Stories|date=2001-10-15|work=Stories|access-date=2018-06-07|language=en-US}}</ref>
When developing the first version of its desktop publishing software, [[Microsoft Publisher]], 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.<ref name=":0">{{Cite news|url=https://news.microsoft.com/2001/10/15/for-10-years-microsoft-publisher-helps-small-business-users-do-more-than-they-thought-they-could/|title=For 10 Years, Microsoft Publisher Helps Small Business Users 'Do More Than They Thought They Could' {{!}} Stories|date=2001-10-15|work=Stories|access-date=2018-06-07|language=en-US}}</ref>


Wizards had been in development at Microsoft for several years before Publisher, notably for [[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 computer|multimedia-capable hardware]] was not yet widespread.<ref>{{Cite news|title=‘Wizards’ make Microsoft applications smarter|last=Johnston|first=Stuart J.|date=August 5, 1991|work=InfoWorld}}</ref>
Wizards had been in development at Microsoft for several years before Publisher, notably for [[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 computer|multimedia-capable hardware]] was not yet widespread.<ref>{{Cite news|title='Wizards' make Microsoft applications smarter|last=Johnston|first=Stuart J.|date=August 5, 1991|work=InfoWorld}}</ref>


The feature spread quickly to other applications. In 1992, [[Microsoft Excel|Excel]] 4.0 for Mac introduced wizards for tasks like building [[Contingency table|crosstab tables]];<ref>{{Cite news|title=Introducing Microsoft Excel 4.0. It’s the sum total of seven years of success.|date=November 1992|work=MacUser (Advertisement)}}</ref> [[Microsoft Office 95|Office 95]] introduced the "Answer Wizard" for querying help pages with natural language;<ref>{{Cite web|last=Sinofsky|first=Steven|title=036. Fancy Wizard and Red Squiggles|url=https://hardcoresoftware.learningbyshipping.com/p/036-fancy-wizard-and-red-squiggles|access-date=2021-07-19|website=hardcoresoftware.learningbyshipping.com}}</ref> and Windows later used wizards for tasks like adding a printer, configuring an Internet connection, or installing new applications.<ref name=":0" /> By 2001, wizards had become commonplace in most consumer-oriented operating systems.
The feature spread quickly to other applications. In 1992, [[Microsoft Excel|Excel]] 4.0 for Mac introduced wizards for tasks like building [[Contingency table|crosstab tables]];<ref>{{Cite news|title=Introducing Microsoft Excel 4.0. It's the sum total of seven years of success.|date=November 1992|work=MacUser (Advertisement)}}</ref> [[Microsoft Office 95|Office 95]] introduced the "Answer Wizard" for querying help pages with natural language;<ref>{{Cite web|last=Sinofsky|first=Steven|title=036. Fancy Wizard and Red Squiggles|url=https://hardcoresoftware.learningbyshipping.com/p/036-fancy-wizard-and-red-squiggles|access-date=2021-07-19|website=hardcoresoftware.learningbyshipping.com}}</ref> and Windows later used wizards for tasks like adding a printer, configuring an Internet connection, or installing new applications.<ref name=":0" /> By 2001, wizards had become commonplace in most consumer-oriented operating systems.


On the [[Mac OS]], 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]]'s "Assist" feature). The "Setup Assistant" is run when the [[Apple Macintosh|Macintosh]] starts up out of the box or after a fresh installation, and a similar process also takes place on [[Apple iOS]]. The "Network Setup Assistant" is similar to the Windows "New Connection Wizard." [[GNOME]] also refers to its wizards as "assistants". [[Oracle Designer]] used wizards for designing applications and databases.
On the [[Mac OS]], 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]]'s "Assist" feature). The "Setup Assistant" is run when the [[Apple Macintosh|Macintosh]] starts up out of the box or after a fresh installation, and a similar process also takes place on [[Apple iOS]]. The "Network Setup Assistant" is similar to the Windows "New Connection Wizard." [[GNOME]] also refers to its wizards as "assistants". [[Oracle Designer]] 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".<ref>{{Cite news|url=https://www.invisionapp.com/blog/an_intro_to_user_onboarding_part_1/|title=An intro to user onboarding, part 1 - InVision Blog|date=2015-01-08|work=InVision Blog|access-date=2018-06-07|language=en-US}}</ref> Wizards have been criticized for being ponderous, stripping questions of context, and obscuring the underlying operations.<ref>{{Cite web|title=WizardsAreDangerous|url=https://wiki.c2.com/?WizardsAreDangerous|url-status=live|access-date=August 26, 2020|website=[[WikiWikiWeb]]}}</ref>
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 "[[User onboarding|onboard]]" new users or guide them through a task, but these features are often not explicitly labeled a "wizard".<ref>{{Cite news|url=https://www.invisionapp.com/blog/an_intro_to_user_onboarding_part_1/|title=An intro to user onboarding, part 1 - InVision Blog|date=2015-01-08|work=InVision Blog|access-date=2018-06-07|language=en-US}}</ref>


==Example==
==Example==
The following [[screenshot]]s show part of the seven-step [[Installation (computer programs)|installation]] wizard for [[Kubuntu]] 12.04, a [[free and open-source]] [[operating system]]. 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. Progress through the steps is shown on the left. The last screen has no options or inputs, but shows installation progress and advises the user on what to expect from using the operating system.
The following [[screenshot]]s show part of the seven-step [[Installation (computer programs)|installation]] wizard for the [[operating system]] [[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.
<gallery style="text-align:center">
<gallery style="text-align:center">
File:Kubuntu 12.04 setup, step 2 (Prepare).png|2. Prepare
File:Kubuntu 12.04 setup, step 2 (Prepare).png|2. Prepare
Line 25: Line 26:
File:Kubuntu 12.04 setup, step 7 (Install).png|7. Install
File:Kubuntu 12.04 setup, step 7 (Install).png|7. Install
</gallery>
</gallery>

== Criticism ==
Wizards have been criticized for being ponderous, stripping questions of context, and obscuring the underlying operations.<ref>{{Cite web |title=WizardsAreDangerous |url=https://wiki.c2.com/?WizardsAreDangerous |access-date=August 26, 2020 |website=[[WikiWikiWeb]]}}</ref> 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".<ref name=":1" />

[[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.'"<ref name=":2">{{Cite book |last=Cooper |first=Alan |title=About Face: The Essentials of Interaction Design |publisher=Wiley |year=2007 |isbn=9781118766576 |edition=3rd |pages=89, 93, 324, 764 |language=en}}</ref>


== See also ==
== See also ==
Line 31: Line 37:
* [[Virtual assistant]]
* [[Virtual assistant]]
* [[Office Assistant]]
* [[Office Assistant]]
* [[Conversational user interface]]


==References==
==References==
Line 38: Line 45:
*[http://msdn.microsoft.com/en-us/library/windows/desktop/dn742503(v=vs.85).aspx Wizards] — Microsoft Windows Dev Center
*[http://msdn.microsoft.com/en-us/library/windows/desktop/dn742503(v=vs.85).aspx Wizards] — Microsoft Windows Dev Center


{{Expand Russian|Мастер (интерфейс пользователя)|date=May 2022}}
[[Category:Computer configuration]]
[[Category:Computer configuration]]
[[Category:User interface techniques]]
[[Category:User interface techniques]]

Revision as of 03:05, 31 August 2024

Wikipedia article creation wizard

A software wizard or setup assistant or multi-step form is a user interface that leads a user through a sequence of small steps,[1][2] like a dialog box to configure a program for the first time. They are used to make complex, unfamiliar tasks easier by breaking it into smaller pieces.

History

Before the 1990s, "wizard" was a common term for a technical expert, comparable to "hacker."[3] The 1985 textbook Structure and Interpretation of Computer Programs was nicknamed the "Wizard Book"[4] for the illustration on its cover; its first chapter says, "A computational process is indeed much like a sorcerer's idea of a spirit."[5]

When developing the first version of its desktop publishing software, Microsoft Publisher, 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.[6]

Wizards had been in development at Microsoft for several years before Publisher, notably for 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.[7]

The feature spread quickly to other applications. In 1992, Excel 4.0 for Mac introduced wizards for tasks like building crosstab tables;[8] Office 95 introduced the "Answer Wizard" for querying help pages with natural language;[9] and Windows later used wizards for tasks like adding a printer, configuring an Internet connection, or installing new applications.[6] By 2001, wizards had become commonplace in most consumer-oriented operating systems.

On the Mac OS, 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's "Assist" feature). The "Setup Assistant" is run when the Macintosh starts up out of the box or after a fresh installation, and a similar process also takes place on Apple iOS. The "Network Setup Assistant" is similar to the Windows "New Connection Wizard." GNOME also refers to its wizards as "assistants". Oracle Designer 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".[10]

Example

The following screenshots show part of the seven-step installation wizard for the operating system 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.

Criticism

Wizards have been criticized for being ponderous, stripping questions of context, and obscuring the underlying operations.[11] 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".[1]

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.'"[12]

See also

References

  1. ^ a b Babich, Nick (2018-03-05). "Wizard Design Pattern". Medium. Retrieved 2022-09-30.
  2. ^ "Wizard design pattern". ui-patterns.com. Retrieved 2022-09-30.
  3. ^ "Origin of the term "wizard" in computing". English Language & Usage Stack Exchange. Retrieved 2018-06-07.
  4. ^ The New Hacker's Dictionary (2nd ed.). MIT Press. 1993.
  5. ^ "Structure and Interpretation of Computer Programs". mitpress.mit.edu. Retrieved 2021-08-26.
  6. ^ a b "For 10 Years, Microsoft Publisher Helps Small Business Users 'Do More Than They Thought They Could' | Stories". Stories. 2001-10-15. Retrieved 2018-06-07.
  7. ^ Johnston, Stuart J. (August 5, 1991). "'Wizards' make Microsoft applications smarter". InfoWorld.
  8. ^ "Introducing Microsoft Excel 4.0. It's the sum total of seven years of success". MacUser (Advertisement). November 1992.
  9. ^ Sinofsky, Steven. "036. Fancy Wizard and Red Squiggles". hardcoresoftware.learningbyshipping.com. Retrieved 2021-07-19.
  10. ^ "An intro to user onboarding, part 1 - InVision Blog". InVision Blog. 2015-01-08. Retrieved 2018-06-07.
  11. ^ "WizardsAreDangerous". WikiWikiWeb. Retrieved August 26, 2020.
  12. ^ Cooper, Alan (2007). About Face: The Essentials of Interaction Design (3rd ed.). Wiley. pp. 89, 93, 324, 764. ISBN 9781118766576.
  • Wizards — Microsoft Windows Dev Center