開発者は、ユーザーインターフェイスの設計、使いやすさ、およびヒューマンコンピューターインタラクションの技術的でない側面について何を知っておく必要がありますか?
ユーザーが障壁を構築したり障害を作成したりすることなく、自然で複雑でない方法で問題を解決するのに役立つ効果的なソフトウェアを設計するために、使用シナリオ、ユーザーの行動パターン、およびユーザーとコンピューターの相互作用の心理学についてどのような知識を取り入れるべきですか?
ソフトウェアの設計には、アーキテクチャの構築、要件の実装、見栄えの良いインターフェイスの作成以外にも多くのことがあります。美しいインターフェースは必ずしも有用で効果的であるとは限りません。逆に、醜いソフトウェアユーティリティは多くのユーザーにとってお気に入りのツールになる可能性があります。適切な開発者または設計者がユーザーエクスペリエンスをスムーズにするために必要な、少なくとも基本的な知識は何ですか?
回答ごとに1つの問題に焦点を当て、問題を説明し、例を示し、ユーザーエクスペリエンスがどのように損なわれるか、および状況に対処する方法を教えてください。
始めます:
問題:1つの画面にすぐに多くのコントロールとオプションがあるインターフェイスは、ユーザーを圧倒する可能性があります。彼らは、必要な1つのオプションを見つけようとして、すべてを調べて時間を無駄にする必要があります。彼らはまた、プロセスに気を取られ、もう1つの機能を見て、そこに行ってそれについて学び、ヘルプを読んで問題を解決できるかどうかを確認し、次に別の機能を読んで、完全に失われるまで続けます。
例:良い例として、2007年以前のバージョンのMicrosoft Word(および他のOfficeアプリケーション)を引用します。メニューとオプションの膨大な量はいつも私を怖がらせてきました。私は何とか私が最も頻繁に必要としたオプションがどこにあったかを思い出すことができましたが、それだけです。余計なことはすべて、この特定の機能がオプションの森のどこにあるかを知るために必要なことをグーグルで検索する傾向があります。
解決策:ユーザーが論理的思考のプロセスを通じてそれらを見つけることができるように、論理的に構造化されたいくつかのメニューとサブメニューの背後にあるすべての追加オプションを非表示にします。2007年の再設計では、オプションをタブにグループ化することで、明らかに問題が考慮されています。グーグルせずに、どこに属することができるかを考えてそこを見るだけで、必要な多くの新しいオプションを見つけました。いつもうまくいったわけではありませんが、改善が感じられます。
さて、あなたの考えは何ですか?