为任务量身定做界面
顶级的 iOS 程序能够用清晰的意图和易用性去平衡界面设计。为了在程序中达成平衡,一定要在开发初期将设计考虑进去。 因为对品牌化、 原创性和市场推广的考虑经常会影响设计决策。始终保持对用户体验的关注是极大的挑战。
使用 iOS SDK 可以随意选择定制界面的程度。由于对定制的程度没有限制,你需要考虑这些定制的界面会怎样影响用户完成任务。 当你把任务纳入考虑范围时, 想一想用户执行这些任务的频率和环境。
例如,想象一个打电话的软件。这个界面没有使用键盘,而是呈现了一个漂亮、逼真的拨盘。这个拨盘制作精良,所以用户既非常喜爱,也立刻就知道如何去使用它。这个拨盘表现逼真,所以用户在做出拨号动作、听到与众不同的拨号音时会非常开心。但当需经常拨打没在通讯录中保存的号码时, 最初的喜悦很快会被沮丧替代。 因为转盘拨号的效率太低了。对于一个帮助用户打电话的程序来讲,这个优美的界面是一个累赘。
另一方面,考虑一下泡泡水平线取样仪,这上面会呈现一个逼真的水平测量管。用户知道如何使用真实的仪器, 所以也能立刻知道如何使用它。 这个程序即便没有那个漂亮的气泡也能展示水平角度信息,但是这会让程序变得不符合直觉,难以理解。在这种情况下,定制的界面不仅向人们展示如何使用这个应用,也让任务变得简单。
当你在考虑定制的界面给任务带来的是帮助还是障碍时,请记住以下几点:
定制一定要是有据可循的。理想情况下,定制界面能帮助用户完成任务,增强体验。应该让用户的任务来引导界面设计。例如:
♦ 如果你的程序需要操纵大量的精确数据, 用户会偏爱易懂、 标准化的控件以及流畅精炼的导航。
♦ 如果你的程序用于浏览内容,用户就不喜欢比内容还抢眼的界面
♦ 如果你的程序是个游戏,提供即时的、有情节的体验,人们会期望进入一个充满漂亮图片、交互新颖的奇特世界。
尽可能少的给用户增加认知负担。用户喜欢了标准化控件的使用方法和行为,所以他们不必停下来思考该怎么使用它。当面对那些看起来、用起来不符合标准的控件时,用户之前的经验就失效了。 除非你那极富个性的控件能让任务变得很容易, 否则用户会讨厌被迫学习只能在此程序中使用的新技能。
保持内部一致性。 你的界面越个性, 在程序内保持这些控件外观和行为一致性就越重要。如果用户花时间学会使用这些不熟悉的新控件,他们希望这些经验能在整个程序里通用。
在控件和内容间保持差异。因为用户很熟悉标准控件,它们不和内容抢用户的注意。当你设计界面时,要确保它不会和用户关注的内容抢风头。例如,如果你的程序容许人们观看视频,你可能选择自己设计一套播放控件。但是,是否采用标准控件是次要的,更重要的是这些控件是否会在用户开始观看视频时渐隐,在用户轻触屏幕时重现。
在重新设计标准控件前要三思。如果你计划重新制作标准控件,要确保你的控件提供与标准控件同样多的信息。例如,如果你设计的按钮不是用户印象中那种方方的样子,用户甚至可能看不出它能点。或者,如果你创建一个切换控件,却不能显示两极状态,用户可能不会意识到它是一个双态控件。
确保对定制界面元素进行充分的用户测试。在测试中,观察用户是否能预测控件的功能,使用它是否很简单。例如,如果你的控件尺寸小于 40×40 像素,用户点击它就有困难。或者,如果你的控件对水平滑动(swipe)和轻触(tap)的响应不同,要确保此控件的功能值得用户花费额外精力去留意这些差别。