软件设计中的用户体验设计
² 用户不希望感觉到这个Tool的存在,他们使用这个Tool只是为了完成某件任务(Outlook2003任务导向, 而Outlook2007是结果导向的,我喜欢这个样子,选择就行了)
² 与业界标准一致的界面风格,不要出现匪夷所思的东西
² 不需要学习,懒得看帮助;就算有用户手册,他们也不想读它。
² 想做一个操作,马上就能找到这个功能;把常用的操作放在更显著的位置。
² 把用户想象成非常聪明但非常忙的人
² 傻瓜化操作,简洁明了(不管你的界面有多酷,还是少一点好);同时适量照顾高阶用户。
² 流畅的工作流,不打扰用户的工作
² 我们表面上认为自己在为用户设计,但是无论我们如何努力,我们都只是在为我们自己认为的用户设计,或者更可悲地说是,为我们自己设计。然后我们再证明这软件也对其他人有效。
² 写程序的时候我们常常会高估用户,认为我们会的操作用户也应该会。但其实不是这样,在设计时我们应该尽量考虑用户最差的情况。例如用户不会阅读,无法很好的控制鼠标,他们记不得任何东西,需要软件提醒他们。
² 设计一个好的软件有6步:
1. 邀请一些用户。
2. 统计出最重要的活动。
3. 统计出用户模型——用户对于完成这些活动是如何考虑的。
4. 做第一份设计草稿
5. 多次迭代你的设计,让它越来越容易直至你的目标用户能很好的接受。
6. 观察真人试用你的软件。记下哪里人们遇到麻烦,哪里编程模型不符合用户模型。
² 在软件的使用过程中,当你让用户等待仅仅9秒中的时候,用户会投诉你的软件让他等待了几个小时。
² 你花了4天时间写的弹出窗口,用户只会花几秒钟使用它。这也是检测你软件可用性很好的方法,当你写了几天的某个部分,用户却要花很多时间停留在这处理,说明它有问题。
² 你花了几个月时间的写的软件,用户只会用几分钟来学习使用。你这个软件上花费了几个月的时间,对它很了解,所以使用它对你来说是很容易的,但是用户可没那么多时间,你需要把所有复杂的变得容易、更容易,让用户可以几分钟内上手。
² 80%的人仅使用20%的功能,功能集中在20%上
² 80%的bug产生在20%的模块