您的位置:首页 > 其它

一周入门WPF-了解WPF是如何改变开发工作流程

2011-06-05 01:20 465 查看
原文地址:http://www.wpftutorial.net/Workflow.html

译者声明:译者翻译纯属学习交流与兴趣爱好,对译文的内容及质量不作任何保证。转载请注明译文来源链接,谢谢!

用户体验设计流程

用户体验已成为关键的成功因素

在过去,我们为了满足用户的功能需求,精力主要集中在开发产品上。用户体验常常在开发流程的后期才被考虑到。但在今天,消费者的需求不仅仅只是一个可以工作的产品。对于一个好产品来说,提供正确的功能仍然是其先决条件,但为了把它变得非同寻常,你需要提供一个良好的用户体验!

提供丰富的用户体验不是件幸运的事情。它需要被计划、设计以及融合到产品的开发中。设计丰富的用户体验不仅仅是使用一些图形与渐变来装饰你的用户界面-它是一种更加广泛的概念。它在用户和你的软件之间建立起了情感联系。它让用户感觉良好继而喜欢继续使用这个软件。

设计人员的新工具

Microsoft认识到,给予开发团队创造丰富用户体验的力量,需要比今天的VisualStudio提供更多的图形工具支持。因此他们决定开发一个新的工具套件-为设计人员制作的。



这个工具套件被称为Microsoft Expression。它由四个产品组成:

Expression Blend用来创建WPF与Silverlight的用户界面。它在设计人员与开发人员之间建立起了桥梁。它可以打开VisualStudio的解决方案。

Expression Design是一个Adobe Illustrator的轻量版本,可以用来创建和编辑矢量图形。

Expression Media用来转码、剪辑以及丰富视频文件的内容,它针对Silverlight流进行了优化。

Expression Web是微软的下一代HTML/Javascript编辑器。它替代了Frontpage.

把它们联系在一起就成为了一个强大的工具包。以下图例展示了一个工作流程示例,它把图形设计人员在Adobe Illustrator里创建的向量图集成到了VisualStudio解决方案中的一个WPF项目里。



WPF项目的开发工作流程

开发一个具有丰富用户体验的WPF应用程序,需要的不仅仅是一名需求分析师,他定义了一份用户用例列表和实现软件的开发者名单,这需要更多的技巧。 你需要找到用户真正需要的东西。以下以用户为中心的方法可以达到这个目的。



1. 引导需求

就像在任何类型的软件项目中,了解和集中精力于你的开发目标是很重要的。你应该与利益相关者和用户进行交流,找出他们真正的需求。这些需求应该细化为用户用例(摘要)或者用户场景(说明)。根据风险和重要性排列任务的优先级,迭代地进行工作。这项工作是由需求工程师这个角色来完成。

2. 建立与评估UI原型

建立用户界面原型是分享想法的一项重要步骤,它在用户和工程师之间建立了一个相互交流的共同理解的设计。这项任务通常是由交互设计人员来完成。仅用粗略的方法来概述用户界面是很有帮助的,它可以预防早期关于设计细节的讨论。有多种技术和工具来做这项工作。它们中的一些是:

纸上原型
使用纸张和铅笔画出用户界面的粗略草图。不需要工具和基础设置。每个人都可以在纸上涂画出他们的想法。

线框
线框常常用来描绘纸上原型的布局。之所以被称为线框,是因为你只需要画出控件和图片的轮廓。这项工作可以使用诸如PowerPoint或Visio之类的工具来完成。

Expression Blend 3 - Sketch Flow Sketch flow是一个新的具有特色的工具,它可以直接用WPF来创建交互的原型。你可以使用集成的“wiggly style”让它看起来粗略些。这个原型可以在独立的播放器中运行,这个播放器具有集成反馈机制。

交互原型 最昂贵和实际的方法是创建一个(可复用)交互原型,它如同真正的应用程序在工作,但它使用的是假设数据。

强烈推荐你在真实用户的基础上测试你的UI原型。这将帮助你在开发流程的早期找出和定位设计上的缺陷。以下技术在评估UI原型时非常受欢迎:

演练
演练通常采用线框或纸上原型的方法,在项目早期完成。用户得到一个需要解决的任务,通过在纸上触摸来控制原型。测试组长则在一张新的纸上展示交互后的状态。

易用性试验
完成易用性试验,你需要一台安装了屏幕录制软件和摄像头的电脑。体验者得到一个需要做的任务,需求工程师和交互工程师观察他做这项任务。他们应该不与体验者交谈,从而找出他困在什么地方以及为什么会这样。

3. 实现商业逻辑和原始用户界面

4. 整合图形设计

5. 测试软件

角色

建立具有丰富用户体验的现代用户界面需要你的开发团队具备更多的技巧。这些技巧被描述为角色,可以在你的开发团队众人中分配这些角色。

开发人员
开发人员负责实现程序的功能。他创建数据模型、实现商业逻辑以及把所有的东西都整合为一个简单的视图。

图形设计人员
图形设计人员负责创造图形概念以及生成图形资源,像图标、商标、3D模型和配色方案。如果图形设计人员习惯于使用Microsoft Expression,他可以直接创建出风格模板和控件模板。

交互设计人员
交互设计人员负责用户界面的内容和流程。他创建了线框或UI草图,与团队或客户分享他的想法。他应该通过演示或故事板来验证他的工作。

集成人员
集成人员是设计人员世界和开发人员世界之间的艺术家。他把图形设计人员的资源集成到开发人员的原始界面里。这个角色需要不可多得的技能,因此常常难以找到合适的人来做这件事情。

更多信息

The New Iteration - Microsoft Paper about the Designer/Developer collaboration
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: