文章描述:进度条(Progress Bar)_Yahoo_Pattern(翻译). |
进度条(或进度表)可以帮助用户对过程的长度和步骤有个预期,并且知道自己当前在哪个步骤。也被称作”进度指示器(Progress Indicator)”,”多步骤进度条(Multi-step Progress Bar)”,”向导(Wizard Steps)”,”进度表(Progress Train)”,”剩余步骤(Steps Left)”
解决什么问题?
用户需要意识到他们正在进行一个多页面(multi-screen)的流程(比如付款或注册)
什么时候用?
在向导中应该使用;在那些预先设计好的,用户可能只需完成一次或顶多在个别情况下需要完成的多步骤流程中需要使用。在常规的任务中就不要用了,因为那种笨重的,一步一步的手把手式(handholding)的方式最终会变得讨人厌
具体解决办法是什么?
由一个持续的,显示一系列步骤 ,高亮当前的步骤,并可以显示目前的完成度或百分比的导航条,来作为进度条(或进度表)。
当用户决定开始流程时进度条就该显示
进度条上的最后一步应该反映出会进行必要操作的最后一页(比如:完成注册,提交订单)。在进度条上不要使用冷冰冰的”确认”或者”收据页(receipt page)”
将流程按照用户的心智模型分解成步骤。很显然,每个步骤指的是操作而不是单独的页面,所以没有必要非要将步骤与页面1:1的对应上。比如:”登录”会涉及到一个登录页和注册页。
步骤名字要短,并且是排比结构的。”以行动导向”(Action-oriented)的动词比较好,但是只有在每一个步骤都能很恰当的通过这种方式描述的时候再用。
确保进度条对每一个用例都是精确和可信的。用户不该跳过步骤或忽然碰到进度条没显示出来的步骤。确保只有在必要的情况下才包含”登录”(的步骤)。如果有必要,需要为不同的用例设计不同的进度条。
要确保进度条的视觉设计不会被误认为是可点击的导航条
为什么使用这个组件?
进度条可以让用户预估整个流程的长度,对于全部流程有个预览,并时刻告诉他们在整个流程中已经完成多少了。
答疑
“进度条”也可以用来表示”动态显示系统更新进度的动画条”(就像YUI2中的进度条组件)
这个组件可以解决相关联的多步栏或者作为逐步显示用户控制过程的指示器(译者注: 这句我真翻译不好,欢迎高手来指教…This pattern deals with an articulated, multi-step bar or indicator showing stepwise user-controlled progress.)