web-dev-qa-db-ja.com

一部のアプリが「重い」と感じるのに、他のアプリが「軽い」と感じるのはなぜですか?

私は新しいコンセプトを思いつきました、そしてそれはすべてのアプリケーションまたはインターフェースが「重さの要素」を持っているということです。

例を挙げましょう。

Google chrome「軽い」と感じる、読み込みが速い、さまざまな機能の実行に時間がかからない、など。Firefoxが「重い」と感じる、読み込みに時間がかかる、常に更新を要求するなど、私はそれを使用するためにより多くの努力を捧げなければなりません。

私の質問:この「重い」または「軽い」というソフトウェアの認識には心理的なルーツがありますか?正式名称はありますか? HCIで、非現実のオブジェクトを現実のメタファーで説明するユーザーを観察する用語はありますか?

22
colmcq

あなたは最も直接的に認知負荷について話していると思います。これは認知心理学の用語ですが、ヒューマンコンピュータインタラクションの用語でもあります。作業メモリは有限であり、相互作用やインターフェースが複雑になるほど、処理が難しくなります。

HCIの認知負荷と複雑さ に関する学術的な概要を以下に示します。複雑さは、あなたが話している効果を説明するのに使用する良い一般的な用語です。

メディアのデザインは、私たちの認知能力に負担をかけない方法で行われなければなりません。人間の心をサポートする例は、図4のように世界のセマンティクスを使用することです。この場合、ファイルを削除するときに仮想ゴミ箱が使用されるか、実際のエラーでも注意が必要な赤色になります。

世界のしくみに関する人々の内部モデルを利用しない、不十分に設計されたインターフェースは、用語やアクションが何を意味するのか正確に不思議に思われる可能性があるため、認知負荷が高くなります。仮想ごみ箱の例では、ファイルを削除することの意味が明確になっていますが、視覚的なメタファーを使用しないと、問題の抽象的な理解が得られ、認知負荷が高くなります。

Firefoxが「遅い」と言ったように、実際に遅く動くものは、ワーキングメモリへの影響という点では、雑然としたインターフェースとはまったく同じではありませんが、アクション間の遅延結果は不快で不自然になる可能性があります、ユーザーは「Xが発生しましたか?機能していますか?もう一度クリックする必要がありますか?」これは、目前の仕事から心をそらし、確かに作業記憶を消費し、一般的に相互作用をあまり快適にしません。

認知負荷は Miller's PlusまたはMinus Twoよりも複雑であることに注意することが重要です。多くの心理学研究の場合と同様に、7 + -2(つまり、人々が7つのものを保持し、2つを与えたり、短期の記憶の中で一度に受けたりするという考え)は、どれほど刺激的で適用しやすいために採用されました。コンセプトは、それがどれほど正確で有用であったかによるものではありませんでした。覚えておいてください 認知負荷にははるかに多くがあります

IRでは、認知的負荷の概念がミラー(1956)によって提示されたアイデアを超えることはめったにありません。ミラーの有名な論文「魔法の数7プラスまたはマイナス2」では、人間が情報を処理する能力が調査されました。短期記憶(作業記憶)の保持は限られていると結論付けられました。 Hu、Ma、およびChauによる研究は、ワーキングメモリーの制限を認識することにより、インターフェース設計中の認知負荷を最小限に抑えることを提唱するIRの多くの研究の典型です。

認知負荷について覚えておかなければならない重要なことは、それは最小限である必要がありますが、当面のタスクに適していることです。 7 + -2はマジックナンバーではありません ですが、シンプルなインターフェイスはマジックのように機能します。

15
Ben Brocka

私がコメントした「重さ」の要素は、以下の組み合わせだと思います:

  • パフォーマンス。計算速度。これは技術的な要素です(Webページの読み込みにかかるミリ秒数または結果を生成するアルゴリズムを測定できます)。 GoogleとAmazonは、ページの読み込み時間の最小の遅延がユーザーの満足度に影響することを確認しています

  • 応答性。計算中にシステムが「フリーズ」しない程度。良い例は、Googleマップがモバイルデバイスにタイルをロードする方法です。新しいタイルがロードされている間、ユーザーは移動できます。接続速度によっては、タイルの読み込みに時間がかかる場合がありますが、UIの応答性により、ユーザーは待機に不満を感じることはありません。

  • シームレス。ユーザーのアクションフローに対するバリアの欠如。これらの障壁には、アラート、確認ボックス、ユーザーへのデータのフォーマット方法に関する指示などが含まれます。たとえば、Google Chromeは、非ブロッキングダイアログバーを有効に利用しています。

上記の用語は「ベストプラクティス」に表示されます Android開発者ガイド)のセクション 。「ノンブロッキングインタラクション」という用語は、「応答性」( 「知覚速度」は実際の速度よりもこれらの要素に関連していると私は考えるので、結果の計算中にユーザーをブロックしない)および「シームレス」(ユーザーのタスクフローをブロックしない)。

9
Pau Giner