现代软件工程 第十二章 【用户体验】练习与讨论
1 什么是用户体验, 什么时候开始考虑用户体验?
究竟什么是用户体验呢? 请看:
http://www.infoq.com/articles/aaron-sanders-user-experience
(中文版)http://kb.cnblogs.com/page/508097/
既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法。
- 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”。[i]
- 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字。
你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式?
2 个人电脑界面的演变
参考下面的资料,联系自己使用软件的经历,讨论个人电脑界面的演变, 以及影响这些演变的各种因素。
http://toastytech.com/guis/guitimeline.html
Windows File Explorer 的界面的演化:
http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx
3. 产品设计的细节 - 确定/取消
产品设计开发一个很有趣的环节,就是钻研细节的界面设计。例如,网页、PC软件和手机软件有许多地方都会出现下面的两个按钮,
[确定] | [取消]
或者
OK | Cancel
同学们估计对此已经非常习惯了,但是这两个小小的按钮也大有文章:[确定] 按钮是放在左边还是右边?哪一个按钮是处于预先选择的状态(按回车键的时候就自动选择)?哪一种设计更符合人类习惯?你觉得这个问题重要么?你怎么设计统一的规范?请读这篇文章:
http://reynold.cn/archives/1314.html
你觉得是用OK/Cancel的按钮选择好呢?还是在按钮上标明动作如[退出]/ [保存]?请读这个文章,并谈你的看法:
http://ux.stackexchange.com/questions/9946/should-i-use-yes-no-or-ok-cancel-on-my-message-box
7. 关于动画设计
很多网页和手机的App 都有动画, 设计动画有什么要点呢?
Google’s Android engineers Chet Haase and Romain Guy have devised a set of UI characteristics for animation. Animations should be:
Fast
Do not delay the activity
Smooth
Stuttering or choppy movements ruin the effect and make the microinteraction seem broken
Natural
They seemingly obey natural laws, such as gravity and inertia
Simple
Meaningful, understandable Purposeful
来源:Saffer, Dan (2013-04-30). Microinteractions: Designing with Details (p. 99). O'Reilly Media. Kindle Edition.
请点评一下你常用网站或手机App 的动画效果,它们满足上述的原则么,你觉得它们有多少价值?
8. 评论手头软件的用户体验
良好的用户界面和体验能让用户在使用软件的过程中感到愉悦;机械的、脑残的用户体验设计会让用户浪费时间,增加学习成本,犯本可避免的错误,心情沮丧,甚至出事故。
光读博客不动脑是不行的,我们不妨来做一个练习,评价一下大家手头正在使用的软件产品。(例如:必应词典,必应输入法,等等)
9. A/B 测试和道德