ウィザードは「対話形式の案内役」
ソフトウェアの世界でウィザードと言うと、ユーザーに順番に質問をして、その答えをもとに設定や作業を進めてくれる仕組みのことを指します。英語の wizard(魔法使い)が語源で、複雑な作業を魔法のようにサクッと片付けてくれる、というニュアンスですね。
いちばんイメージしやすいのは、役所や銀行の窓口です。いきなり真っ白な申込書を渡されて「全部自分で埋めてください」と言われると、どこに何を書けばいいのか分からず固まってしまいます。でも窓口の人が「お名前は?」「ご住所は?」「ご用件はAとBどちらですか?」と一つずつ聞いてくれれば、答えているうちに書類が完成している。ウィザードがやっているのはまさにこれです。
どんなときに出てくるか
身近なところだと、新しいアプリを初めて起動したときの「初期セットアップ」画面がウィザードです。言語を選び、アカウントにログインし、通知を許可するかどうか選ぶ——あの一連の流れですね。Wi-Fiルーターの設定画面や、開発ツールでプロジェクトの雛形を作るときにも同じ形式がよく使われます。
共通しているのは、「決めなければいけない項目がいくつもあって、順番にも意味がある」ような場面です。逆に、設定項目が2つ3つしかないなら、普通の設定画面をひとつ出すほうが早い。ウィザードは、選択肢の多さに圧倒されるのを防ぐための仕組みだと思ってください。
普通の設定画面とどう違う?
普通の設定画面
項目が一覧で並んでいて、好きなところをいつでも変えられる。全体像が見えやすい反面、初めての人はどこから手を付けるか迷う。
ウィザード形式
1画面につき1〜数個の質問。順番に進むので迷いにくい。ただし全体像は見えづらく、途中で「さっきの選択、間違えたかも」となりやすい。
だからよくできたウィザードには「戻る」ボタンが付いていますし、最後に「この内容で作成します」という確認画面が入ることが多いです。答えた内容をまとめて見せてもらえると安心できますよね。
典型的な流れ
ポイントは、前の答えによって次に出る質問が変わることがある点です。「個人で使う」を選んだらチーム設定の質問は飛ばされる、といった具合に。この分岐こそがウィザードの便利さの核で、単なる項目の羅列ではなく「あなたの状況に必要な質問だけ」に絞ってくれるわけです。
コマンドライン上のウィザード
ウィザードというとグラフィカルな画面を思い浮かべがちですが、ターミナル(黒い画面)でも同じことをします。コマンドを実行すると、
? プロジェクト名は? my-app
? どのテンプレートを使いますか? (矢印キーで選択)
> シンプル
フル機能
のように一問一答で聞かれる、あの形式です。開発ツールの初期化コマンドではよく見かけます。慣れてくると「全部デフォルトでいいからスキップしたい」と思う場面も出てきて、そういう人向けに質問を飛ばすオプションが用意されていることもあります。
つまずきやすいところ
初心者がハマりがちなのは、よく分からない質問に適当に答えて先に進んでしまうことです。ウィザードは親切に見えて、聞かれた内容の意味までは教えてくれないことが多い。後から「あのとき選んだ設定が原因だった」と気づくパターンは本当によくあります。
もうひとつは、ウィザードで作った設定が最終形だと思い込んでしまうこと。ほとんどの場合、ウィザードは設定ファイルや初期状態を作るだけで、あとから普通の設定画面やファイル編集で変えられます。「一度決めたら終わり」ではないと知っておくと、気が楽になります。
覚えておきたいこと
ウィザードは、複雑な設定を「質問に答えるだけ」に変換してくれる入り口です。初めての作業を安全に終わらせるにはとても向いていますが、中身を理解しないまま通り抜けることもできてしまう。慣れてきたら、ウィザードが裏で何を作ったのか(どんなファイルが生成され、どんな設定が書き込まれたのか)を一度覗いてみると、ぐっと理解が進みます。
このページは役に立ちましたか?