ガイドラインTweetソシオメディアがまとめている、ヒューマンインターフェースをデザインする際の指針です。これらは、インターフェースデザインに関する様々な文献と、実際のデザインコンサルティングで得た知見をもとに、ソシオメディアが独自に編纂したものです。継続的に追加・更新していきます。シンプルにする機能や情報を厳選し、できるだけ要素を少なくする。あらゆるデザインジャンルにおける基本原則。簡単にする利用方法を効率化し、目的達成までの手順と労力をできるだけ減らす。メンタルモデルユーザーが想像する利用モデルに合った構成と動きにする。学習可能なイディオム(慣用表現)によってユーザーに利用モデルを与える。メタファを用いて概念や機能性を伝える。シグニファイア操作対象となる要素が見えていて、その意味が一目でわかるようにしておく。ユーザーがすでに知っている表現や自明な形状などを用いて使い方を示唆する。押せるものは押せそうに、押せないものは押せなさそうに見せる。マッピング操作する所と結果が反映される所の対応を把握できるようにする。よって手掛かりを与える。舞い、などに一貫したルールを適用する。同じ性質のものは同じ表現、違う性質のものは違う表現にする。一貫性はそのデザインにおける論理の体現であり、ユーザーがシステムの使い方を推測したり学習したりするための基本的な手がかりとなる。ユーザーの主導権システムがユーザーをコントロールするのではなく、ユーザーがシステムをコントロールできるようにする。システムの都合で強要する操作を減らす。システムの都合で一方的にユーザーの行動を制限しない。ユーザーが常に自分の意思にもとづいて選択し、作業を進められるようにする。画面上のオブジェクトに直接触れて操作しているような感覚を与える。身体的な動作に追従してリアルタイムに表示を更新する(フィードバック)。逆の操作をすることで前の状態に戻せるようにする(可逆性)。モードレスできるだけモードをなくす。UIにおけるモードとは、ある操作の持つ意味が状況に依存して変化し、それによってユーザーに対して、現在可能な操作を限定したり、操作の順序を固定的に強制する状態のこと。UIがモードレスあれば、ユーザーは自由な順序で作業を行うことができる。視覚ゲシュタルト人の知覚は対象要素を個別に認識するのではなく全体的な枠組みから規定される(ゲシュタルト心理学)。いったパターン(プレグナンツの法則)を用いてレイアウトし、要素同士のグループ関係を効果的に示す。ユーザーの言葉を使うインターフェース上で使う文言は、システム内部の技術用語や運営者の業界用語ではなく、ユーザーが普段使っている一般的な表現を用いる。ユーザーの記憶に頼らないシステムが表示するメッセージの内容やプロパティの値などについてユーザーが覚えていることを前提にしてはいけない。参照すべき情報はそれが必要となるその場で参照できなければいけない。コンストレイントユーザーの行動を意図的に制限することにより、誤操作を減らしたり有効な使い方を促したりする。ハサミはそのハンドルの形状によって持つ方向を制限して、常に刃が正しい向き(力を加えやすく、切り口も見えやすい向き)になるようにしている。プリコンピュテーション先人がすでに見つけている最適値をプリセットにしたり、デザインの過程で再利用する。炊飯器のめもり、電子レンジの料理別タイマー、AT車の変速タイミング、ウォシュレットの的、プログラムの各種アルゴリズムなど。エラーを回避する操作ミスを起こしにくくする。エラーメッセージをわかりやすく示すことも大事だが、それ以前にエラーが起きないように工夫することが重要。まぎらわしいものをはっきりと区別したり、状況的に意味のない操作はディスエーブルにするなど。フィッツの法則パソコンで画面上の要素をマウスなどで指し示すのには、現在のポインターからの距離が小さくターゲット面の奥行きが大きいものほど短い時間で済み、ポインターからの距離が大きくターゲット面の奥行きが小さいものほど長い時間がかかる。近くて大きいものほどポイントしやすく、遠くて小さいものほどポイントしにくい。選択肢の中からひとつを選ぶ場合、選択肢の数に比例して時間がかかる。選ぶものが決まっていたとしても、選択肢が多ければその分の時間がかかる。複雑性保存の法則プロセスを単純化しようとしても限界がある。この複雑性は減らせず、移動できるのみ。複雑性をできるだけユーザー側からシステム側に移動した設計にすることで操作性を高めることができる。タスクコヒーレンスユーザーが、昨日行ったことを今日も行う可能性は高い。これをタスクコヒーレンスと呼ぶ。ユーザーが最後に行ったことを覚えているだけでユーザーの行動を正しく予測したのと同じ効果がある。メジャーなタスクに最適化する大多数のユーザーが行うタスクに合わせて必要な情報や機能を前面に出す。80%のユーザーは全機能の20%しか使わない(パレートの法則)。すべての要求を等しく扱うと結果的に誰にとっても使いにくいものになるため、メジャーな要求への対応を優先する。パースエージョン説得的な仕掛けでユーザーの行動を促す。使い方のガイド、レコメンデーション、心理的な報酬、他者との比較、バーチャルリアリティ技術やシミュレーション機能による疑似体験、などによってユーザーを動機づけしたり意思決定を促したりする。ショートカットを用意する経験あるユーザーが頻繁に実行することについて、通常の段階的な操作を短縮してより速く行う方法を提供する。キーボードショートカット、ブックマーク、ジェスチャ、ヒストリーなど。オブジェクトベースにする要求からオブジェクトを抽出してUIに反映する。要求をそのまま手続的になぞっただけの機能提示では、操作体系としてのまとまりに欠け、効率が悪く分かりにくいシステムになる。要求からその原理となるオブジェクト(関心の対象、客体、目当て)を抽出し、ユーザーがそれらオブジェクトに直接働きかけながら目的を達成できるようにする。ビューはオブジェクトを表象するインターフェースは、オブジェクト(ユーザーの関心の対象である概念物)を表象するビューの集まりによって構成される。ひとつのオブジェクトは複数のビューによって異なる表現を持つことができる。