目标:我想与我的同事通宵达旦弄明白过去的谈话。
任务:我需要检查我的收件箱,通过联络查看过去的谈话。
最终,你需要提出明确的任务来帮助你的用户,以他的偏好和需要,达到他的目标。通过由目标开始,你可以将它们作为参考,考虑不同的技术可行性。仅仅因为今天用户执行某种任务,并不意味着那些是达到他们目标最简单或最有效的方式。
关于角色的更详细说明,可以参考Alan Cooper和Robert Reimann 的著作About Face 2.0 - 交互设计精髓。
纸上原型 我们可以用来快速探索界面想法的工具之一是纸上原型法。它创建一组被画出或打印出来的伪用户界面,然后与用户一起验证它们。测试通过由一个工具扮演“电脑”,当用户“点击”纸上的不同区域时,作为回应,加入其它纸上图示来示范功能。
有一本整本专门讨论这个主题的书籍——纸上原型法,作者是Carol Snyder,它是这项技术及其权衡利弊的优秀参考书籍。
纸上原型的主要优点:
它们很容易创建——任何人只要纸和铅笔就可以做。
它们经常能发现更加正式的原型不能发现的交互问题,因为用户可以更少的被观感问题分心。
它们显然是要被抛弃的:你不能把一页纸作为产品,不管压力多大。
其他原型技术
尽管纸上原型法的好处是可被用于快速反馈,但有时它不太实用。如,如果你有远程客户,纸上原型会话即使不是不可能,那也会变得困难。
一种可替换的技术是使用HTML编辑器、表现层软件或专用工具,将数码照片、扫描纸张、白板画链接这些进入一个交互式的模型。这种方法仍然具有使用纸张建模的优点,但允许发送拷贝给远程用户,或使用电话会议或webinar交互式讨论它们。
一个简单的html原型
另一个选择是为每个原型屏幕创建主干HTML页面,只有描述它们目的的文字,以及屏幕上需要动作的链接。Web设计者称这个方法是“接线框”。
作为最后一招,你还可以使用如VB或你喜爱开发语言的IDE创建一个原型。很多这样的产品都具有快速原型特性,创建对话框和屏幕而无需任何编程。当然,主要缺点是,这些原型看上去就像是“成品”或与目标应用程序技术非常接近。正因为看上去真实,最终用户可能倾向于讨论实现细节,而非工作流(比如“这个按钮难道不能是左对齐的吗?它看上去真的很难看”)。
“穿刺(Spike)”实现
就某些项目而言,你可能没法通过简单地作图来交流复杂的界面或组件。此时,创建一个“穿刺(spike)”实现会很有用。“穿刺(spike)”是功能的狭长切片,端到端的,类似将长钉敲入地面。
例如,如果你在构建新类型的日历组件或梦幻动画工具条,那么非常有必要花费几天创建一些与真实事物相近的事物,这样你可以示范精巧的行为以获得反馈。
总结
通常,敏捷技术在后台系统和非琐碎用户界面时工作非常好。但是,还是有很多来自其它方法的有用技术可以带来显著的价值。尤其是,来自交互设计的技术,在为编码而投入时间之前,帮助设计和测试用户界面想法。当然也是在这些系统产品化之前,界面变化可能受培训和生产力因素制约:
通过使用角色和目标,开发者可以得到早期的感觉,在设计软件时可以进行权衡。
原型技术,由纸上原型到交互式电子原型可以提供快速迭代和低成本测试用户界面的方法。
最后,穿刺(spike)解决方案,在项目用户界面需要比简单原型进行更精细或复杂的交流时非常有用。通过实现功能的小切片,示范关键用户界面概念,一个穿刺(spike)可以确保与用户清晰的交流。
结合用户体验设计技术与敏捷开发过程,可以创建强大的优势互补,这将产生被最终用户喜爱的更好软件,同时交付业已为人称道的敏捷商业价值。