Wizard ( Eng. Wizard - wizard) - en teknik til at bygge brugergrænseflader , hvor brugeren, for at udføre en handling, skal gennemgå flere formularer sekventielt, der indeholder et lille antal kontroller. Det bruges under installation og indledende konfiguration af programmer. Udbredelsen af denne tilgang blev lettet af Microsoft , som i vid udstrækning brugte denne teknik i Windows 95 .
I 1991, da de arbejdede på Microsoft Publisher , var målet at hjælpe brugere uden faglige færdigheder med at forberede trykte dokumenter for at få deres dokumenter til at se pæne ud. Microsoft mente, at uanset hvilket værktøj der blev valgt til dette, ville det være svært for nybegyndere at mestre det på egen hånd. For at løse dette problem blev "Page wizards"-grænsefladen opfundet, som gjorde det muligt for brugere at markere et dokument trin for trin baseret på forudforberedte skabeloner og derefter ændre det efter eget skøn ved hjælp af standardværktøjer [1] . Lignende grænseflader blev udviklet hos Microsoft før for eksempel til Microsoft Access , som dog udkom senere - i november 1992. Også tilbage i 1989 var der ideer til at bruge talesyntese og taletegn, men i de år blev denne idé ikke implementeret på grund af platformsbegrænsninger [2] .
Senere begyndte troldmændene at sprede sig til andre applikationer. I 1992 anskaffede Microsoft Excel til Mac dem, for eksempel til at arbejde med pivottabeller [3] . Office 95 introducerede en "svarguide" til naturligt sproghjælpesøgninger [ 4 ] , og Windows 95 introducerede guider til at konfigurere forskellige indstillinger såsom udskrivning eller internetforbindelse [1] .
I 2001 havde andre operativsystemer erhvervet lignende værktøjer. I Mac OS blev sådanne grænseflader kaldt "assistent" ( engelsk assistent , "assistent"), såvel som senere i Gnome- miljøet .
Selvom Microsoft Manual of Style anbefalede at kalde disse grænseflader "trollmænd", efterhånden som de blev mere udbredte, blev udtrykket mindre og mindre almindeligt. Mange applikationer, der har en trin-for-trin grænseflade til nogle handlinger, bruger ikke ordet "master" [5] .
Guidernes opgave er at hjælpe brugeren med at løse et komplekst problem ved at opdele det i små successive underopgaver, i stedet for straks at give brugeren hele sættet af tilgængelige værktøjer, hvori han kan blive forvirret [6] . Guiden er en slags dialogboks . Hovedfunktionerne i guiden er tilstedeværelsen af knapperne "Næste" og "Tilbage", ved at klikke på, som brugeren fortsætter til næste trin eller vender tilbage til det forrige. Som regel er der også en "Annuller"-knap for at lukke vinduet uden at udføre en handling. Ved det sidste trin erstattes knappen "Næste" normalt med knappen "Afslut" [7] . I nogle guider er knappen "udført" tilgængelig hele tiden - hvis det er meningen, at brugeren skal kunne acceptere standardindstillingerne uden at gennemgå alle formulartrinene. Overgang til et vilkårligt mellemtrin er normalt ikke tilvejebragt.
Det første vindue i guiden har traditionelt ingen kontrolelementer og er et velkomstvindue, der forklarer, hvilken handling der vil blive udført. Det sidste vindue rapporterer også normalt det opnåede resultat. Nogle guider inkluderer en indikator, der giver dig mulighed for at forstå, hvor brugeren er nu, og hvor mange trin der er tilbage at fuldføre [6] .
Wizards har vundet stor popularitet, men for avancerede brugere, såvel som for mange indstillinger, der er svære at kombinere i en enkelt kæde af trin, er det at foretrække at bruge traditionelle vinduer med alle mulige indstillinger.
Alan Cooper kritiserer brugen af guider, kalder grænsefladen "udspørger brugeren", "hverken venlig eller beroligende eller af nogen mærkbar fordel", "ikke gider at forklare brugeren, hvad der foregår", og deres popularitet blandt softwareudviklere forklarer ved, at de tillader "at kommunikere med brugeren som en perifer enhed" og fritager sig selv for ansvaret for en ubekvem brugergrænseflade baseret på implementeringsmodellen, og ikke på brugerens behov [8] . "Mestre" bliver også kritiseret for at skulle lave ekstra træk. Hvis guiden ikke bruges alene, men som et alternativ til en kompleks grænseflade for begyndere, er formularerne i guiden taget ud af kontekst, hjælper ikke med at kortlægge kontrollerne i guiden og i hovedapplikationen, og også forstyrre forståelsen af den proces, som de er beregnet til [6] . Ofte gennemgår brugere alle trinene uden at kigge, og stoler på standardværdier [8] , som de bruger til at distribuere forskellige former for affaldssoftware.