开发人员应该了解什么是界面设计、可用性和用户心理学,以创造伟大的软件?[英] What should a developer know about interface design, usability and user psychology to create great software?

本文是小编为大家收集整理的关于开发人员应该了解什么是界面设计、可用性和用户心理学,以创造伟大的软件?的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

可能的重复:
人为设计(满足UI设计中的心理需求)

开发人员应该了解用户界面设计,可用性和人类计算机交互的技术方面的知识?

我们应该拥抱使用用户对计算机互动的用法方案,用户行为模式和心理学的知识,以设计有效的软件,以帮助用户以自然而简单的方式解决他们的问题,而无需建立障碍和造成障碍?

设计软件的设计除了构建体系结构,实施需求并创建一个漂亮的界面.美丽的界面可能不一定是有用且有效的,反之亦然,丑陋的软件实用程序可以成为许多用户的最爱工具.至少有什么基本知识应该是一个体面的开发人员或设计师必须平滑用户体验?

请注意每个答案的一个问题,描述一个问题,带来示例,用户体验如何受损以及解决情况的方法是什么.

我将开始:

问题:一个屏幕上与大量控件和选项的接口可能会使用户不知所措.他们将不得不浪费时间浏览所有这些试图找到所需的一种选择.他们还会在此过程中分心,再看一项功能,去那里了解有关它的知识,并阅读帮助,看看它是否可以解决他们的问题,然后再依次否则,依此类推,直到完全迷失为止.

示例:作为一个很好的例子,我将引用2007年前版本的Microsoft Word(以及其他办公应用程序).庞大的菜单和选择总是让我害怕.我设法记住了我最经常需要的选择,但仅此而已.一切额外的东西,我倾向于使用Google来了解我需要学习此特定功能在选项森林中的位置.

.

解决方案:隐藏几个菜单和子菜单背后的所有额外选项逻辑结构化,以便用户能够通过逻辑思维的过程来定位它们. 2007年的重新设计显然已通过将选项分组为选项卡来考虑到问题.我发现了我需要的许多新选项而不谷歌搜索,但是只是想到它可以属于并在那里寻找的地方.并不是说它一直在起作用,但是可以得到改进.

现在,您的想法是什么?

推荐答案

有用且有效的接口 美丽.将它们视为UI设计师,而不是艺术专业. : - )

  • 简单;尽可能少的选择可以满足需求.
  • 公约;遵循用户已经熟悉的模式.
  • 观察;观看用户,使他们有问题的地方平滑.
  • 温柔;写人类可读的错误.不要让用户不高兴.
  • 一致性;在应用程序中,以相同的方式进行操作.让一个人写下您的所有文本,或写一个文本必须满足的标准.

其他推荐答案

学习听.

用户会告诉他们想要什么,但不用用您习惯的话来说明他们想要什么.社交,坐下来,花时间听.看着他们工作,问问题.提出一些想法:"您想如何...?"并听回答.不要以为对他们有利,请问他们.不要强迫他们走一条路径,因为编码更简单.

其他推荐答案

与大量控件的接口, 一个屏幕上的选项可以 对用户压倒性.

gmail有这个口号" 搜索,不要排序".相同的原理可以应用于用户界面.正如您提到的那样,用户已经通过搜索功能就自己做了此操作.

现在,下一步是将功能搜索的支持直接构建到应用程序中.点击键盘快捷键,键入一些关键字,然后单击要使用的功能. inder inide Insight 在即将到来的Rad Studio 2010中的特点

本文地址:https://www.itbaoku.cn/post/627361.html

问题描述

Possible Duplicate:
Human factors design (meeting psychological needs in UI design)

What should a developer know about user interface design, usability and less technical aspects of human computer interaction?

What knowledge of usage scenarios, user behavior patterns and the psychology of user to computer interaction should we embrace to design effective software that helps users solve their problems in a natural and uncomplicated way without building barriers and creating obstacles?

There is much more to design of software than building the architecture, implementing the requirements and creating a nice-looking interface. A beautiful interface may not necessarily be useful and effective, and vice versa, an ugly software utility can become a favorite tool for many users. What at least basic knowledge should a decent developer or designer have to smooth the user experience?

Please focus on one issue per answer, describe a problem, bring examples, how the user experience is impaired and what are the ways to address the situation.

I will start:

PROBLEM: Interfaces with lots of controls and options immediately on one screen can be overwhelming to users. They will have to waste time looking through all of them trying to locate the one option they need. They'll also get distracted in the process, see one more feature, go there to learn about it and maybe read help to see if it can solve their problems, then another one and so on until they are completely lost.

EXAMPLE: As a good example I will cite the Microsoft Word (as well as other Office applications) of pre-2007 version. The sheer amount of menus and options has always scared me. I managed to remember where were the options I needed most often but that's it. Everything extra, I tend to google for things I need to learn where this particular feature is located in the forest of options.

SOLUTION: Hide out all extra options behind a few menus and submenus logically structured for the user to be able to locate them through the process of logical thinking. The 2007 redesign has obviously taken the problem into account by grouping the options into tabs. I found many new options I needed without googling but just by thinking where it could belong and looking there. Not that it has always worked, but the improvement can be felt.

Now, what are your ideas?

推荐答案

Useful and effective interfaces are beautiful. Look at them as a UI designer, not as an art major. :-)

  • Simplicity; as few choices as can accomplish the needs.
  • Convention; follow patterns the users are already familiar with.
  • Observation; watch the users, and smooth the places they have problems.
  • Gentleness; write human-readable errors. Don't upset the users.
  • Consistency; do things the same way everywhere in the application. Have one person write all of your text, or write a standard that text must meet.

其他推荐答案

Learn to listen.

Users will tell what they want but not in the words that you're used to. Socialize, sit down, take your time and listen. Watch them work, ask questions. Bring up some ideas "How would you like...?" and listen to the replies. Don't assume that something would be better for them, ask them. Don't force them down a certain path because it's more simple to code.

其他推荐答案

Interfaces with lots of controls and options immediately on one screen can be overwhelming to users.

GMail has this slogan "Search, don't sort". The same principle can be applied to user interfaces. As you mentioned, users are already doing this themselves by googling for features.

Now the next step is to build support for feature search right into the application. Hit a keyboard shortcut, type a few keywords, and click on the feature you want to use. The IDE Insight feature in the upcoming RAD Studio 2010 does exactly that.