QQ、私は仲間のUXAと議論しています、あなたの考えを聞いてみたいです。
保存時にスイッチをオン/オフにすることは意味がありますか?スイッチのオン/オフにより、保存ボタンが有効になり、確認モーダルがトリガーされます。
いいえ。新しいスイッチャーの状態を保存する必要はありません。
コントロールの状態を変更すると同時に変更が適用される場合は、スイッチャーコントロールを使用する必要があります。作成できない場合は、代わりにチェックボックスを使用してください。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
スイッチは単なる派手なチェックボックスです。ユーザーがチェックボックスをオンにした場合、保存してキャンセルを表示し、確認を求めますか?それは本当にやり過ぎです。ユーザーにチェックボックスをオンにするか、スイッチを切り替えてもらいます。それが彼女の望んでいないことである場合、彼女はそれを元に戻すことができます。
チェックボックスをキャンセルする方法:チェックを外します。
保存して確認する必要はありません。「本当に本当ですか????」
はい!これらは絶対に一緒に使用できます。問題は、そうする理由はありますか?
あなたの特定の例に基づいて、それを煮詰めると、オン/オフスイッチはチェックボックスと同じです。ビジュアルデザインが異なるだけです。チェックボックスに保存(「送信」)ボタンを配置できない基本的な理由はわかりません。ただし、いくつかの潜在的な複雑化が見られます。スイッチが複数の変数を変更した場合、アクションが潜在的に危険な場合、および自動保存です。
自動保存から始めましょう。これはチェックボックスの相互作用についての混乱している部分だと思います-多くのデザインは状態変更と送信を組み合わせています。たとえば、スマートフォンでWi-Fiを切り替える場合、変更を「送信」する必要はありません。すでに完了しています。したがって、特定の状況でスイッチが自動保存されるという意味がある場合は、追加のボタンは使用しないでください。
あなたの質問を最初に読んだとき、最初に頭に浮かんだのは、古典的なエジェクターシートスイッチでした。
明らかに、本当にそれを意味する場合にのみ、その状態変更を送信することになります。したがって、不注意なトリガーを防ぐために、ボタンをアクティブにするために2つの手順を実行します。スイッチの状態に追加の考慮が必要な場合は、個別の保存ボタンが有効な場合があります。
最後に、ボタンに他の設定とのより複雑な操作が含まれている場合は、これが別の保存ボタンを配置するのに十分な理由であることがわかります。たとえば、この特定のスイッチがマスタースイッチである場合、または変更が保存される前に考慮する必要があるシステムの他の側面を変更する場合などです。
いずれにせよ、2つがうまくペアリングできない理由はわかりません。どちらかといえば、それらが良い選択かもしれません。すべてのデザインの質問と同様に、「正しい」答えはありません。それはコンテキストに大きく依存します。
スマートフォンの設定をいつ変更するかを検討してください。 [設定]セクションに移動します。有効化/無効化できるさまざまな機能がたくさんあり、適切な設定にスクロールして、希望どおりに構成します。変更を適用するために、一番下までスクロールして変更を確認する必要はありません。
多くの人がこれは必要ないと言っています、私はそれは文脈に依存すると言います。
機能がすぐにオンになる場合は、追加の手順がないことを検討してください。
完了するまでに5秒かかり、ユーザーがスイッチを切り替えるたびに、このプロセスを待たなければならない場合、イライラすることになります。ユーザーが保存アクションでこのタスクを待つことは、はるかに明確/期待されると思います。
ただし、バックグラウンドタスクで時間がかかる場合は、それほど心配する必要はありません。電話Wi-Fiは、他のポスターが言っているように、この良い例です。接続に5秒かかるかどうかはユーザーには関係ありません。彼らはそれをオンにし、電話はバックグラウンドで接続のプロセスを開始します。
機能がWi-Fiのような独立したものである場合、「保存」手順を実行する理由はそれほどありません。
ただし、オプションがリストの別のオプションに関連している場合は、その追加手順に十分な理由がある可能性があります。ユーザーは、機能のセットアップを選択するときにオプションの「半分」を適用したくない場合があります。
非常に密接に関連する入力の良い例:ユーザー名とパスワード。変更のたびにフォームを送信/保存した場合、ユーザーは無効な結果を取得します。
ただし、機能は他の入力よりも関連する可能性がはるかに低くなります。しかし、いくつかあると思います。
機能が大きな影響を与えるものであり、ユーザーが本当に何をしているかをユーザーに知ってもらいたい場合。上記の「エジェクタシート」の引数に似ています。ダイアログがあるとおっしゃっていますが、これで詳細や詳細はわかりますか? 「エクストラコンプレックススーパーユーザーモードをオンにしてもよろしいですか?これは、特別にトレーニングされたエキスパート専用です!」
トグル/チェックボックスのチェック時にダイアログ情報を表示させるのは、私には適切ではないようです。これは正常な応答ではありません。また、誤って切り替えることもできます。マルチステップは理にかなっています。ダイアログは経験豊富なユーザーにとってイライラするかもしれませんが、ボックス内の警告メッセージを検討します。