在单线流程(1)这篇文章里,我提出了单线流程这个概念,在接下来单线流程这个系列的文章里,我会继续深入分析单线流程相关的内容,希望有一天单线流程的设计思想能深入人心,成为一个主流的并且基础的流程设计思想。也希望有兴趣的朋友一起来讨论这个话题。
继续解释什么是单线流程?
尽管我们可以把一个复杂的流程分成多个步骤,多个页面,使每个页面的流程都符合纯粹单线流程,但显然在实际应用中纯粹的单线流程是不够用的。
我们可以把广义的单线流程理解为“易用的,明晰的并且不容易误操作的流程”
如何定义流程中KEY?
我总是用KEY来表示流程,而不是用流程中涉及的所有交互控件来描述流程。到目前为止我还不能用很概况和精确的定义来描述什么是KEY,那么什么样的交互控件可以被定义为KEY。
1.流程中第一个(组)交互控件。
2.流程中最后一个(组)交互控件。
3.流程中有启下功能(或者说是作为流程内其它KEY的前提条件)的交互控件(如“下一步”)
4.流程中起岔道功能的交互控件(如支付宝注册页面中的 “个人”or“企业”的单选框)
5.能触发数据流动的交互控件
暂时就列这么多
下面举实例:
如果放在某个表单中间,一般来说上面的browse不会是KEY,但upload一定是一个KEY。
一般来说male和female的单选组不会是一个KEY
而individual和corporation的单选组往往会是一个KEY
淘宝搜索框上面的 宝贝/店铺/商场/拍卖/全球购/打听 每一个卡片都是流程中的KEY,因为整个搜索区域就是一个流程域。
而百度搜索框上的 “新闻/网页/贴吧” 不是流程中的key(之前我范了错误),如上图百度这个搜索区域,包含了一个流程域+6个其它流程的入口。单纯从概念上来是如此怪异的组合,实际上的效果却还是可以让人接受,因为百度把 链接(其它流程入口) 伪装成流程KEY了。在这方面,google做得要地道得多。
为了让问题变得简单,请只考虑白色区域的部分
相对来说,google更遵守某些规则。 在google的搜索区域里,每一个交互控件都属于“网页搜索”这一流程,并且在这个流程里,每一个交互控件都是KEY。
原文:http://hi.baidu.com/mooqii/blog/item/4b7d4464895daef7f73654cf.html