以用户为中心的设计 |
这是UCDChina提前预览网页留下的存档,不包括作者可能更新过的内容。 推荐您进入文章源地址阅读和发布评论:http://www.itfarmer.com.c......erp/1538.html |
||
变量是AxureRP当中交互设计的精华所在,很多交互功能都需要用到变量,以达到更为丰富的展示效果,才使AxureRP能够实现大部分现有WEB产品上的交互逻辑。但变量也相对来说较难掌握,一般都需要对AxureRP有较为深入的使用了解之后,才能逐渐的掌握变量的使用,很多朋友使用AxureRP就是简单的堆砌一个静态的页面出来,那是根本用不到像变量这样的高级功能的,只有复杂的动态交互才会涉及到,因为还需要对各交互进行类似条件判断的控制,对交互的逻辑高要求了,自然就会用到高级的功能。 关于变量的使用,前面已经有写过三篇教程,从不同的方面和使用场景做了说明,分别是《AxureRP教程—使用变量》,《AxureRP教程—变量运算》,《AxureRP教程—变量和函数详解》。但还是有很多朋友反馈变量这部分比较难以理解,其实如果学过编程的话,使用起来会顺手很多,所以大学里的计算机基础要扎实啊。这里就再总结一下,从应用的角度来概述一下AxureRP中变量的功能。 首先还是要再说明一下变量的种类,从AxureRP 6.0版本开始,增加了局部变量的功能,因此就有全局变量和局部变量两种,这个分类很像程序里面的变量设置,所以熟悉编程的朋友应该很好理解其中的区别: 全局变量Global Variable:默认显示名称OnLoadVariable,作用范围为一个页面内,即站点地图面板中一个节点(不包含子节点)内有效,所以这个全局也不是指整个原型文件内的所有页面通用,还是有一定的局限性的。全局变量可以直接赋值,这个值可以是常量,从下图所支持的赋值方法当中可以看出。 Value:直接附一个常量,数值、字符串都可以; Value of variable:获取另外一个变量的值; Length of variable value:获取另外一个变量的值的长度; Selected option of:获取列表框组件、下拉列表框组件里面选中的值; Is checked of:获取单选框组件、复选框组件的值; Text on widget:获取单行输入框组件、多行输入框组件的值; Length of widget value:获取单行输入框组件、多行输入框组件、列表框组件、下拉列表框组件的值的长度; Text on focused widget:获取当前光标所在组件的值,这个没有用过,不知道效果咋样。 局部变量Local Variable:默认显示名称LVAR1,LVAR2…,作用范围为一个case里面的一个事务,一个事件里面有多个case,一个case里面有多个事务,可见局部变量的作用范围非常小。例如在case里面要设置一个条件的话,如果用到了局部变量,这个变量只在这个条件语句里面生效。且局部变量只能依附于已有组件的使用,不能直接赋值,这个从下图的局部变量所支持的赋值功能中可以看出。从这点来看,全局变量比局部变量要多三个赋值方法。 其次是从使用方式来看,在应用的时候,局部变量的作用范围决定了其只能充当事务里面的赋值载体,因此更多的是在函数当中用到,充当函数的运算变量,因此不会在外部页面级的逻辑中看到,详细的可以看《AxureRP教程—变量和函数详解》。应用最多的还是全局变量,个人总结了一下,大概有以下三种常见的应用场景。 做赋值的载体 形象点说就是发挥中间人的作用,因为全局变量支持了多达8种赋值方法,其中有5种是获取组件值的,因此其可以作为组件间值的传递的媒介,比如要将一个文本块(text panel)组件的值传给另个文本块组件,直接传递是不能实现的,需要用到全局变量的text on widget赋值方法,先将其中一个文本块的值赋给变量,再将变量的值附给另一个文本块;再比如要获取某个列表框所选择的值时,也可以通过这种方式来。总之,当需要实现组件和组件之间值的传递时,可以用全局变量来做中间人,因为AxureRP暂不支持组件间直接相互传递值。 做参数的载体 全局变量支持直接赋值,也支持获取别的全局变量的值,我们可以利用这一特性让变量作为参数来实现某些功能。比如同一个按钮要实现跳转到不同页面的时候,就需要两个变量来配合实现,一个变量充当参数,记录在原型演示过程当中产生的值的变化,另个一个变量来获取这个值,从而决定归属。如参数是1时跳转到什么页面,参数是2时跳转到什么页面,参数是3是跳转到什么页面,这里的关键是要记录下参数值的变化,最常见的情景是每点一次按钮,参数值要加1或者减1,或者页面LOAD的时候要给一个初始值。 做条件判断的载体 全局变量的赋值方式很多,当获取到值进行直接使用时,就是用来做条件判断了,上述两种都是获取到值之后的间接使用。比如常见的根据输入密码的长度来判断密码复杂度的功能,就是用变量获取到组件值的长度,然后根据这个长度来直接进行判断。上述参数部分的第二个变量充当的也是条件判断的载体。 上面描述的这三种应用场景都是最常见的,变量的应用可以非常丰富多样,关键还是看设计者如果去使用,用的好就是神来之笔,用的不好反而会使设计复杂化。我们要遵循快速原型设计,尽量降低原型的复杂度,能不用变量这么复杂的功能就不用,当然有时候为了追求演示效果,个人认为可以高要求一下。
|