Wizard ( Eng. Wizard - wizard) - en teknik för att bygga användargränssnitt , där användaren, för att utföra en åtgärd, måste gå igenom flera formulär i följd som innehåller ett litet antal kontroller. Den används under installation och initial konfiguration av program. Spridningen av detta tillvägagångssätt underlättades av Microsoft , som i stor utsträckning använde denna teknik i Windows 95 .
1991, när man arbetade med Microsoft Publisher , var målet att hjälpa användare utan yrkeskunskaper att förbereda tryckta dokument för att få sina dokument att se snygga ut. Microsoft ansåg att oavsett vilket verktyg som valdes för detta skulle det vara svårt för nybörjare att bemästra det på egen hand. För att lösa detta problem uppfanns gränssnittet "Page wizards", som gjorde det möjligt för användare att markera ett dokument steg för steg baserat på förberedda mallar och sedan ändra det efter eget gottfinnande med standardverktyg [1] . Liknande gränssnitt utvecklades hos Microsoft innan till exempel för Microsoft Access , som dock släpptes senare - i november 1992. Också redan 1989 fanns det idéer om att använda talsyntes och talande tecken, men under dessa år implementerades inte denna idé på grund av plattformsbegränsningar [2] .
Senare började trollkarlarna spridas till andra applikationer. 1992 förvärvade Microsoft Excel för Mac dem, till exempel för att arbeta med pivottabeller [3] . Office 95 introducerade en "svarsguide" för hjälpsökningar på naturligt språk [ 4] och Windows 95 introducerade guider för att konfigurera olika inställningar såsom utskrift eller Internetanslutning [1] .
År 2001 hade andra operativsystem fått liknande verktyg. I Mac OS kallades sådana gränssnitt "assistent" ( engelska assistent , "assistent"), liksom senare i Gnome- miljön .
Även om Microsoft Manual of Style rekommenderade att man kallade dessa gränssnitt för "trollkarlar", eftersom de blev mer utbredda, blev termen mindre och mindre vanlig. Många applikationer som har ett steg-för-steg-gränssnitt för vissa åtgärder använder inte ordet "master" [5] .
Guidernas uppgift är att hjälpa användaren att lösa ett komplext problem genom att dela upp det i små på varandra följande deluppgifter, istället för att omedelbart förse användaren med hela uppsättningen tillgängliga verktyg där han kan bli förvirrad [6] . Guiden är en slags dialogruta . Huvudfunktionerna i guiden är närvaron av knapparna "Nästa" och "Tillbaka", genom att klicka på vilken användaren går vidare till nästa steg eller återgår till det föregående. Dessutom finns det som regel en "Avbryt"-knapp för att stänga fönstret utan att utföra en åtgärd. I det sista steget ersätts vanligtvis knappen "Nästa" av knappen "Slutför" [7] . I vissa guider är knappen "klar" tillgänglig hela tiden - om användaren ska kunna acceptera standardinställningarna utan att gå igenom alla formulärstegen. Övergång till ett godtyckligt mellanstadium tillhandahålls vanligtvis inte.
Det första fönstret i guiden har traditionellt sett inga kontroller och är ett välkomstfönster som förklarar vilken åtgärd som kommer att utföras. Det sista fönstret brukar också rapportera det uppnådda resultatet. Vissa guider inkluderar en indikator som låter dig förstå var användaren är nu och hur många steg som återstår att slutföra [6] .
Wizards har vunnit stor popularitet, men för avancerade användare, såväl som för många inställningar som är svåra att kombinera till en enda kedja av steg, är det att föredra att använda traditionella fönster med alla möjliga inställningar.
Alan Cooper kritiserar användningen av trollkarlar och kallar gränssnittet "ifrågasätter användaren", "varken vänligt eller lugnande, eller till någon märkbar fördel", "inte bryr sig om att förklara för användaren vad som händer", och deras popularitet bland mjukvaruutvecklare förklarar genom att de tillåter "att kommunicera med användaren som en kringutrustning" och befriar sig från ansvaret för ett obekvämt användargränssnitt baserat på implementeringsmodellen, och inte på användarens behov [8] . "Masters" får också kritik för att behöva göra extra drag. Om guiden inte används på egen hand, utan som ett alternativ till ett komplext gränssnitt för nybörjare, tas formulären i guiden ur sitt sammanhang, hjälper inte till att kartlägga kontrollerna i guiden och i huvudapplikationen, och även stör förståelsen av den process som de är avsedda för [6] . Ofta går användare igenom alla steg utan att titta, och förlitar sig på standardvärden [8] , som de använder för att distribuera olika typer av skräpprogramvara.