ユーザーが十字ボタンを使用してアプリケーションを終了することは一般的です。
しかし、ソフトウェアは時としてトリッキーであり、クロスはウィンドウを閉じるのではなく最小化します。この種の振る舞いは悪いUXと見なされるべきですか?
Windows7/8(Microsoft)上のSkype v7では、 _ そしてその X ボタンはまったく同じ動作をし、このアプリを終了するのは本当に大変です。
ハングアウト(Google)では、ユーザーが十字をクリックすると、モーダルウィンドウで「ハングアウトを終了しますか?」と尋ねられます。 2つのボタン:QuitおよびMinimize。
ユーザーが十字ボタンをクリックすると、UI /ウィンドウが閉じているが、アプリがバックグラウンドで実行されている(「このアプリはバックグラウンドで実行中です」)。
多くの場合、ソフトウェアはユーザーの操作なしでバックグラウンドで実行されます。しかし、十字ボタンを使用してウィンドウを最小化する必要がありますか?アプリをバックグラウンドで実行させる場合でも、十字ボタンに「閉じる」以外の意味を与える必要がありますか?
X
は終了を意味していませんが、混乱の理由がありますX
は、これまで2つの異なる意味でオーバーロードされてきました。
Delete
アイテム。例えば:
Close
またはDismiss
ウィンドウ。 これはアプリを終了することとは異なりますが、歴史的にX
ボタンを押すと、ほとんどの場合、アプリケーションが終了するため、ユーザーが二:
-
で最小化されていない)、論理的なことは、応用。X
がExit
を意味することはなかったことを示すいくつかの例を次に示します:X
アイコンが表示されない場合がありました。X
はフレーム内ドキュメント(Microsoft Wordなど)でドキュメントウィンドウを閉じるために使用されますが、Exit
に対しては使用されません。Close
とExit
の動作を明確に区別します。たとえば、ページ108は、ウィンドウが閉じられた後も、基盤となるアプリケーション(使用する例はプリンター)がアクティブのままであるインスタンスを参照します... Close
ではなくExit
という用語を使用するための特定のガイドラインが含まれています。X
は同じ意味です正しく使用した場合、X
の意味は、Close
またはDismiss
を意味するはずです。一部のアプリケーションでは、ウィンドウが閉じられたり閉じられたりしたときにアプリケーションを終了することが理にかなっています。他のユーザー(Skype、アンチウイルスファイアウォールなど)の場合、ウィンドウが閉じられても、アプリケーションがバックグラウンドで実行し続けることは理にかなっています。したがって、現在、Close
が常に終了につながるわけではありませんが、X
イディオムは同じです。
何かを閉じるには、常にクロスを使用する必要があります。問題は閉会の意味です。
1つ確かなことは、閉じることは最小化と同じではないということです。
WindowsでのSkypeの例は正しくありません。 [閉じる]ボタンはウィンドウを閉じますが、[ウィンドウを最小化]ボタンはウィンドウを最小化しますが、閉じません。したがって、彼らは同じことをしません。
Mac OSでは、閉じるとはウィンドウを閉じることを意味します。しかし、それは常に正しいとは限りません。例えば。 [システム環境設定]ウィンドウを閉じると、ウィンドウが閉じ、アプリも終了します。これは、マルチドキュメントアプリではないためです。 Pagesウィンドウを閉じると、そのウィンドウが閉じるだけで、アプリは終了しません。これは、マルチドキュメントアプリだからです。これは論理ですが、このような論理はしばしば混乱を引き起こします。
Windowsでは、通常のプログラムでは、閉じるとは次の2つの例外を除いてプログラムを完全に閉じることを意味します。
ブラウザ内、つまりWebページまたはWebアプリでは、質問で言及されている例にもかかわらず、物事はより一貫している傾向があります。通常、閉じるボタンは親要素(通常はモーダル)を閉じます。
したがって、質問への答えは、上記のようにコンテキストに依存します。
ユースケースに適したボタンを使用してください。プログラムを閉じることができない場合、または少なくとも自明ではない場合は、X
をまったく表示しないか、ボタンを無効にします。最小化に使用するアイコンである_
に置き換えます。
この動作は、マルウェアに関連する1つstronglyです。ユーザーの試みを覆すか無視しようとして、それを取り除こうとすると、本当に不愉快な、あるいは危険なソフトウェアの基礎。多くのユーザーは、このような動作を大きな太字の赤い旗として見るように訓練されており、ソフトウェアが何か悪意のあることをしていることを示しています。
それは厳密にしてはいけないという意味ではありません。それにはユースケースがあります。あなたはただveryあなたの製品が適合していること、そしてユーザーが「まあ、それは理にかなっている、それは常に実行している必要がある」で振る舞いに応答するであろうことを確信している私が見ているのを心配しているのですか?」
Skypeはこれで失敗します悪い、私の意見では。 Skypeの設計では、( Andrew Neely で説明されているように)ユーザーがSkypeを常にバックグラウンドで実行することを望んでいることを前提としています。ただし、正直なところ、そのように使用する人はほとんどいないでしょう。 Skypeの誰も、仮定が有効であると実際には考えていません。
代わりに、Skypeをルーチンに統合しようとするために、ユーザーの期待と意図を覆すための試みであるように思われます。 Skypeはデフォルトで最小化してタスクバー(無料広告!)に設定されており、ヒットしたときに終了するための設定もありませんX
と言っています。
言い換えると、Skypeは、ユーザーがそれを望んでいると考えているため、最小化したときに閉じるべきではありませんwantユーザーが望んでいるため、強制しているためです。それ。これは、少なくとも私の考えでは、欺瞞的で虐待的であり、私の見積もりではSkypeを減少させる、恐ろしいデザインです。
そして、私が同じように感じたのは、あなたが同じことをした場合、私が実際にagreed私がそれを決して終わらせたくないということでない限り、あなたの製品について同じように、本当にネガティブです。 very正当化できると思うアプリケーションはほとんどありません。
私の場合、xボタンを押してもアプリが閉じないので、本当にイライラします。 Skypeで何度も起こった。
振り返ってみると、「x」ボタンの代わりに、アプリに「右下向きの矢印」が付いているので、バックグラウンドで実行されているか、システムに最小化されることを示しているので、それほど気になりません。トレイ。
これは、アプリを閉じることができないことをユーザーに事前に知らせるための明確なアフォーダンスだと思います。メニューオプションを介して終了する必要があるかもしれませんが、アプリがまだ実行されているのを確認してもがっかりすることはありません。
「右下向きの矢印」(名前が付いている場合は、dunno。お知らせください)で、この不要なフラストレーションを軽減できたと思います。これに関するユーザビリティの研究や記事に出くわしませんでした。これは私自身の経験からです。
X記号は、何かをキャンセルまたは削除するときに使用できます。アプリケーションまたはモーダルウィンドウに関しては、Xは慣例によりプログラムまたはモーダルを閉じるために使用する必要があります。
Xは、リストから項目を削除したり、状況によっては何かを削除したり(コメントが浮かび上がる)、または何かをキャンセルするためにも使用できます。
そのため、何かをキャンセルするnotである最小化または別のアクションは、シンボルの不適切な使用法です。
私は、平均的なユーザーがそれをどのように解釈すると私がどう思うかに基づいて、Xが何をすべきかについてのトースターの定義に対する別の見方を提示します。平均的なユーザーのコンピューターの動作に関するメンタルモデルには、閉じる/終了/終了の明確な区別が含まれていない可能性が高く、代わりにこれらすべてに使用される「お気に入り」の用語が1つある可能性があります。 GUIの初期の頃には、開発者/設計者が適切なメニューオプションと呼ばれるものであったときに、まさにこれについての研究がありました。また、平均的なユーザーのメンタルモデルでは、アプリケーションとウィンドウを明確に区別しないことをお勧めします。もちろん、これらの違いはプログラマにとって重要ですが、ユーザーにとっては重要ではありません。
Xアイコンの一般的な意味-主にWindowsの世界では、ますますWebでも-が "Xを含むものを取り除く"であることをお勧めします。平均的なユーザーはそもそも技術的な用語で考えていないので、これは意図的に技術的ではない説明です。 「get rid from」の意味は、もちろんコンテキストによって異なります。
それが私にとって、Xの新しい使用法が機能し、一般に「直感的」である理由です-トースターの例のようにタグリスト。自分のFacebook投稿のプレビュー画像にカーソルを合わせると表示されるX、ブラウザのタブのX。または、ニュースサイトで記事を読んでいるときに、途中で半透明のオーバーレイが表示され、中央にボックスが表示され、電子メールアドレスを入力して「興味のある記事にサインアップする」ように求められます。職業はなんですか? Xのようなものを探して****のものを取り除き、読み続けます。または、タブが十分にあることを確認し、タブ全体をXにしてから、その記事を読み始める前に、何をしていたかを確認します。
実際には別の種類のXがあります-「エラー」を意味するものです。 win95時代に戻って、何かがひどく間違っていたときのダイアログボックス-「このプログラムは不正な操作を行ったため、終了します」-赤い丸の中に白いXのアイコンがありました。同僚に説明しなければならなかったことは何度もありました。そのアイコンをクリックしないでください。
一部のコンテキストでは、「取り除く」は、トースターのタグリストの例やFacebookの投稿のプレビュー画像のように、削除に変換されます。タイトルバーのXの場合、単純な1ウィンドウアプリケーションを使用している場合、通常の動作はアプリケーションを終了することであり、平均的なユーザーはこれを「ウィンドウを閉じる」と呼ぶでしょう。 mspaint、メモ帳などのWindows「単一ドキュメント」アプリケーションは、このように機能します。もちろん、エクスプローラーの場合、ウィンドウを閉じると必ずしもプロセスを閉じることにはなりません(「各ウィンドウを個別のプロセスで開始する」にチェックマークを付けていない限り)。 winword.exeに「マルチドキュメント」インターフェイスがあった時代、つまり、アプリケーションの1つの大きなウィンドウで、複数の「ドキュメントウィンドウ」を並べて表示したり、各ウィンドウに独自のXを付けたり、外側のウィンドウを閉じたりしたアプリケーションとすべてのドキュメント、内側のウィンドウにあるものは単一のドキュメントウィンドウを閉じました。もちろん、変更が保存されていない場合は、最初に確認ボックスが表示されます。
しかし、元の質問に戻ります。プログラムのウィンドウでXをクリックするとどうなりますか?間違いなく:そのウィンドウは消えるはずです。関連するプログラムを終了する必要がありますか?場合によります。
通常のアプリケーション(Wordなど)では、ウィンドウを閉じるとプログラムが閉じます(変更を保存していない場合は、確認ダイアログボックスが表示されることがあります)。実際、これは多くの人がプログラムを終了するために知っている唯一の方法です。
Webブラウザーの場合、動作は異なります。複数のタブが開いている場合は、アプリケーションを閉じる必要がありますか? Firefoxはユーザーに尋ねます。バックグラウンドでダウンロードが行われている場合はどうなりますか?私の知る限り、firefoxとchrome askの両方ですが、これはプリファレンスで設定できます。
Windowsエクスプローラーウィンドウを終了しても、当然のことながら、ウィンドウやメインエクスプローラープロセス(スタートボタンとタスクバーを処理する)は終了しません。
もちろん、アンチウイルスプログラムのウィンドウを閉じても、バックグラウンドスキャナーは終了しません。
Process Explorer(高度なタスクマネージャー)は興味深いものです。デフォルトでは、Xはプロセスを閉じます。ただし、Xを最小化として機能させるか、最小化したプロセスエクスプローラーをタスクバーに表示するか、アイコン領域のみに表示するかをメニューで設定できます。
したがって、Xがプログラムを終了しないようにすることは、一般的に悪いUXではありません。コンテキストによって異なります。
最終的に、スカイプに連れて行ってくれます。私は個人的にその動作に迷惑をかけています。タスクバーアイコンを右クリックして[Skypeを終了]を選択することで常に閉じます。また、このメニューでも、「ウィンドウを閉じる」にはXアイコンがありますが、Quitにはありません。
しかし、あなたは両方の方法を主張することができます。デザイナーの仮説は、「コンピューターの電源が入っているときはいつでもSkypeがバックグラウンドで実行される-オンラインになっているときはいつでも友達があなたに電話をかけることができる」ようなもののようです。私たちが実際に質問する必要があるのは、それがほとんどのSkypeユーザーが好むかどうかであり、その質問はXボタンとはほとんど関係ありません。
そう:
この種の動作は悪いUXと見なされますか?
見つける唯一の方法は、Xをクリックしたときに何が起こるか期待するかを多くの人々に尋ねることであり、友人があなたに電話をかけようとします。それは人々の期待と一致しないのでそれは悪いUXです。ほとんどの場合、「通話をアナウンスするウィンドウがポップアップします」と言うと、スカイプはそれを正しく理解しました。私は何をしたいかについて私の意見がありますが、1つのデータポイントだけでは何も意味しません。
あなたの質問に対する答えは、それはユーザーがソフトウェアをどのように使用するかに依存します。他のユーザーインターフェースの質問と同様に、それはユースケースに依存します。
Close関数がアプリケーションを最小化するだけのアプリケーションの多くは、常に実行されている場合にのみソフトウェアの価値がもたらされるという前提に基づいてアプリケーションを最小化します。たとえば、Skypeやハングアウトを電話と見なすと、開発者が誰かが電話をかけたときにソフトウェアが鳴るようにしたい理由を理解するのは簡単です。ユーザーがこれらの製品を電話として使用したい場合、それらは明らかにユーザーインターフェイスを閉じることのみを目的としています。
たとえば、私は特定の事前に準備されたインスタンスに対してのみSkypeを使用します(私または私の妻は町の外にいて、離れている間も連絡を取り合う手段として家族とビデオチャットします。)私のユースケースでは、私は必要ありませんまた、サービスを常時実行する必要もありません。ユーザーインターフェイスを閉じると、アプリケーションも閉じます。
このような製品を設計している場合は、2つのアイコンを作成して両方の使用例に対応します。 1つはUIを閉じ、もう1つはサービスを閉じます。
十字形をクリックすると、最小化されても終了しないのではないかと不快に思うことがよくあります。しかし、トレイに移動された場合、彼らはそれを不快に感じることはありません。
タスクバーがアプリケーションでいっぱいにならない限り、ほとんどの人はアプリケーションがバックグラウンドで実行されているかどうかを気にしません。