Web开发杂谈(10) —— 原型设计与工具
任何一个网站都是经过一定的过程,才能逐渐由头脑中的概念成为一个真正的网站的。一个网站的设计过程往往是需要经过大量的修改、甚至若干次的推翻重来,才可以达到最终的结果。今天来简单谈谈这个过程中使用的方法和工具。
问题的背景
在最初的设计阶段,最重要的一点是与客户进行良好而充分的沟通。尤其是现在的网站功能越来越复杂,而客户往往只能描述一些非常抽像的概念、想法和特征。
因此需要我们做设计和开发的人充分理解客户的想法,但是一个重要的问题是,我们如何验证我们是否真正理解了客户的想法呢?当然我们通常会写一些文档,作为与客户签订合同的附件。但是即使用再多的文字描述,毕竟客户看不到最终的效果,而最终开发出来的网站或系统如果不符合客户的心意,就是一件非常麻烦的事情了。要么为了符合客户的要求,而进行大量的修改工作,其中的成本是非常巨大的,而你向客户追加费用是很困难的事情了,即使客户同意,也不是件令人非常开心的事。要么就只能凑了,也许这并不是设计和开发公司的责任,但是毕竟问题发生了。
那么从比较理想的方式应该是如何的呢?显然,如果我们能够在还没有真正开始投入大量人力进行设计和开发之前,就可以让用户看到最终的效果和功能,那就是最好的了!这就是所谓的“原型设计”的作用。
我们用尽可能小的代价,把我们理解的用户需求表现出来,或者叫“模拟”出来,甚至用户可以实际操作,就好象这个系统已经做好了一样,这样将来做出来的系统和这个“原型”系统非常接近,那么在开发完成后在发现问题的可能性就小多了。
静态原型
因此,原型系统是非常重要而有效的一个手段,那么有什么好的方法来实现“原型”呢?
当然,最基本的方法就是手工绘制一些图纸了,此外,比如Fireworks软件中,提供了一些更为方便的进行原型设计的功能,但是这些方法和软件还是停留在“静态”展示的层面,本质上和手工绘制一些图给客户,进行纸上谈兵是一样的。
而现在网站的交互功能越来越强,一些基于Web的信息管理系统,操作起来就跟们更为复杂,比如各个页面之间的跳转,如果使用了Ajax等技术,页面还会局部刷新,如果都要用静态的图像来表达,实际上是非常困难的。
SkecthFlow 增加原型系统的动态性
因此,如果我们可以方便地制作出,可以模拟最终的动态效果的原型,那么就好多了!这是基于这个原因,近年来出现了一些具有模拟效果的原型设计软件,比如我们以前介绍过的Axure RP Pro,不我实际使用过一两个项目以后,感觉这个工具还是不够方便。而今天介绍一个我刚刚开始使用的软件 SketchFlow,感觉非常棒!实际上这不是一个独立的软件,而是附属于 Expression Blend 的一部分。而 Expression Blend则是微软的 Expression Studio 套件中的一个。如果再往下说,就要到大名鼎鼎的 Silverlight (微软指望靠它和Flash大干一场呢)上了—— Expression Blend 正是用来设计和开发 Silverlight应用的软件,因此对于微软来说,这可是一个重头戏。
而在 Expression Blend 3 中,包括了一个部分叫做“SkechFlow”,我们今天要讲的就是它了。 因此现在这个软件的全称叫做“Microsoft Expression 3 + SketchFlow”,够长的名字。
Sketch 就是草图的意思,Flow就是流程的意思,因此合在一起,就是“流程草图”的意思。那么它具有什么用呢?
SkecthFlow 的用途
首先,这个Blend这个软件本身就是可以绘制矢量图形和动画的,因此用它来绘制页面的草图是很方便的,比如假设我们要租一个网站,首先是一个登录页面,然后进入到一个内容页,我们就可以非常方便地绘制出如下的图形,注意这种风格是专门为此设计的草图风格,看起来就像是手绘的风格,主要的目的就是给用户展现的是页面的核心概念和功能,而不会是非常细节的样式。我个人非常喜欢这种风格,看起来分舒服。

当然,如果只是把图像绘制的看起来手绘风格,那么也就没有太的改进了,更更为重要的是,使用SketchFlow制作的网站原型,可以精确地模拟实际操作过程,比如上面图中,登录框中的用户名输入框、密码输入框、滑动条、选择框、按钮都是可以实际操作的,而且通过简单控制,就可以非常方便地使他实际工作起来。在比如,上面的右图中,“作者介绍”和“读者评价”部分,各有一个滚动条,而这些滚动条都是有实际作用的,因此使用这种方式制作出来的原型,可以使客户非常直观而精确地了解最终这个网站完成以后,会是什么样子的,这样如果他又不满意的地方,在一开始就可以明确地指出来,这样对于我们开发成本的控制就大有好处了。
此外,软件中给出了方便的导航图,以显示各个页面之间的导航关系,也非常清晰实用,如下图所示。

有兴趣的读者可以在浏览器中实际看一下演示的效果,如果没有安装Silverlight插件的话,需要安装一下。请点击这里查看实际效果,在登录页面随意输入,然后按Login按钮,导航至内容页面,可以在左侧调整大小。
此外,SketchFlow还可以自动生成Word格式文档,包括目录、文字、导航图、各个页面都准备好了,这样稍作修改后,提供给客户交流,就非常方便,也非常专业了。如下图所示。

当然,这个软件的功能还远远不止于添加几个导航链接的功能,因为它本身用C#或者VB就可以进行深入而灵活的控制了,不过我自己也没有深入学习过Silverlight的开发,并不能说的非常清楚,此外这些操作并非几句话可以说清的了,有兴趣的读者,可以参看前不久的微软开发者大会上关于 SketchFlow 的讲演: http://microsoftpdc.com/Sessions/CL23 。讲演者说的英语不算快,还比较容易听懂,另外有很多屏幕操作,也很有帮助。
本文小结
今天重点介绍了两个问题,1)在实际开发之前,制作原型系统的重要性,以及能够给我们带来的好处。 2)使用 SketchFlow 可以比较方便地制作出高度模拟实际效果的原型系统,给我们带来很大的益处。
2,008



垃圾留言好多哦,祝老师新年快乐!SkecthFlow 还没用过,有空也试一试
博客很精彩,内容也很丰富,受益匪浅啊,呵呵~~感谢博主的分享,有时间指导一下小站啊。地板(www.goodjiancai.com)
博客弄的不错啊继续加油啊 新年到了 祝、你新年快乐 没事帮我顶下空间吧 O(∩_∩)O哈哈~谢谢了发光灯(www.china-lamps.org)
还有5天过年了 哈哈 祝福你新年快乐。O(∩_∩)O哈哈~帮我顶下帖子呗谢谢 男装(www.cn-clothes.com)
博客写的不错啊,哈哈帮你踩博了,哈哈 没事帮我回下帖子谢谢遥控灯(www.china-lamps.org)
不错,来学习一下,我也有一个小站,有空指点一下啊上网导航www.920l.com
恩 希望以后您多介绍一点MS的开发工具,其实MS的开发工具相当棒,最近我把站点转到国外了,因为没备案,被封了。唉!
看来Blend比直接用PS好多了
以前的同事用这个做过一套草图给我,不过没有你做的这么好,他的就是图片,没有交互,没有操作流程。
我下载来试一试。顺便问一下:界面能不能换成蓝色?Expression Web 2 是蓝色的,Expression Web 3 就成黑色的了,黑的太夸张了,刺眼。去年我把 Expression Web 3 换成蓝色的了,但今天去微软官网下载安装后,不会换了,不知道是我没找到还是新版换不了了。
另外:是不是有几个错别字:“比如假设我们要租一个网站”、“看起来分舒服”。
青色 ,
我试一下 Expression Web 3 好像确实没有办法更换主题,没有相关选项。不过我这里看着感觉不是很深。
倒是 Expression Blend 非常深,很扎眼,不过 Blend 是可以更换主题的,从默认的 神色 主题 换成 浅色 主题感觉好一些。
估计这些软件也是微软的不同团队开发的,不是完全一致。
一直还在Axure RP blend3系列很大吧 微软的东西从前到后我都没发现有容量小的。。
微软的 Expression 系列软件的确很强大,现在的super preview更是网页兼容性测试的绝佳工具。
这个太好了,正想了解一下这方面的东西呢,在整个网站设计稿出来之前有这样一个好的原型设计工具的确节省了不少时间和精力,也确保下一步工作的正常进行。
提个错别字,“适量图形”应该是“矢量图形”吧 :)
现在的原型设计软件基本都提供手绘风格了 :)如果这个软件做出来的原型实际可用,那当然是很大的优势,不过我有两个疑问:1)做的过程是否方便,2)究竟可用到什么程度,链接跳转功能其他软件也支持的 :)
还有,这个软件是免费还是收费的呢?
小骆驼商队 ,
1: 多谢提醒,已经改正了,应该是 矢量 。
2:我个人感觉算是相当方便了,我以前做原型设计只用过 Photoshop/Fireworks 和 Axure RP Pro ,我感觉 SketchFlow 比起这两者来说要方便不少,而且也灵活得多。
3:和实际接近到什么程度,我个人的理解,如果不怕麻烦的话,可以做到和实际非常接近,只是一般来说是否必要,毕竟能说清就可以了吧。这个软件的功能当然还远远不止于添加几个导航链接,因为它本身用C#或者VB就可以进行深入而灵活的控制了。本质上说,就是用Blend开发WPF或者Silverlight程序,只是提供了一些原型设计的辅助功能。如果有兴趣,推荐您参看一下前不久的微软开发者大会上关于 SketchFlow 的讲演: http://microsoftpdc.com/Sessions/CL23 。
4:这个软件是收费的,我参加了微软的一个叫做 Website Spark 的计划, http://www.microsoft.com/WEB/websitespark/ ,可以获得很多软件的License ,按照他的规则,三年后支付100美元即可。
您还用过这方面的什么比较使用的软件?欢迎交流~
Website Spark 计划要付600多?! 你目前使用情况怎样?
我用的也不多,尝试过Balsamiq Mockups,这个可能是比较早的使用手绘风格的原型设计软件。好像后来出现了很多类似的,还有不少基于浏览器的,比如Mockingbird。
据说Mac上的OmniGraffle非常好,可惜没用过~