漫游的备忘录
转:触屏网页设计初探
2012-4-6 漫游

历时数月,连番经历了多个基于触屏手机原生浏览器的网页产品设计与开发。对触屏手机用户体验设计有了进一步的认识,也颇想分享些心得。


上篇包括以下一些内容:


>>精神与基础


何谓高端——高端设计精神


平台间平衡


不同分辨率及比例间移植


浏览器框架


>>设计“泛”过程


移动场景下的用户需求


少即是多的设计原则


界面气质


———————————————————————————————————————————


>>精神与基础


何谓高端(high-end)——高端设计精神


最初,我问了自己一个问题:究竟什么是我们津津乐道的“高端”体验?


我对它的参悟从细细打量iPhone那一刻,略有了眉目。虽然它是工业化商品的出色代表,但我更希望将它视为“艺术品”。它的精巧优雅透射于每个曲面与用材,每处工艺都丝丝入扣。内部软件设计也传承了这种血统与气质,并升华为一种纯粹、本能、情感化和典藏大气。凡拥有者都奉为“我的”艺术品(调动起归属情感);凡未拥有者,它则是人人希冀的“礼物”。设计师像创造艺术品一样创造客户端或网页,才能诞生高端体验。这个过程没有折中和妥协,唯有用尽心力。


以上是撇开高端市场和用户需求,对于高端体验的另一维度的思考。当然,高端版设计的补集并非所谓“低端”版。面对低性能手持终端,要将约束诸多的版本同样冠以“高端”的设计精神,实属上流。


平台间平衡


触屏版设计,目前主要面向iPhone和Android平台(Symbian V5平台体验没有摆脱其经典键盘机的经验束缚,所以暂不归为设计对象)。适配不同平台的网页应用设计,需要平衡软硬件差异带来的交互特性和系统习惯的差别。比如:iPhone唯一的home硬键(导航必须通过软件界面实现)、无菜单风格、单页面单一任务的交互思想、弹出对话框的按钮倒置,等等。而Android平台则多数保留返回、菜单、主页(home)、搜索等四个系统硬键;依赖上下文菜单和弹出式菜单处理复杂任务;建立用户长按的操作习惯。


触屏网页如需实现一些复杂的设计,Android-Chrome对比iPhone-Safari的表现稍显逊色。比如:页面局部横向滑动一组内容;在限定高度内滚动列表等等。Android版本繁复,为保证设计一致性,往往会向下适配。另外,考虑成本,会尽可能平衡不同平台间差异,精简版本。若要追求体验极致化,可通过UA(User Agent)标识匹配不同平台。


不同分辨率及比例间移植


分辨率问题是手持终端永恒的话题。设计师无法回避不同机型屏幕分辨率的差异和横竖比例(Aspect Ratio)展示兼容性。


iPhone 3GS和iPad屏幕分辨率密度相近(163 ppi 与 132 ppi),利用界面背景平铺能基本解决适配问题。



如直接将iPhone 3GS的图片资源复用到iPhone 4的虹膜屏(326 ppi)上,界面元素的物理面积会缩小为原来的1/4,画面质量和操作易用性均有损失。



要实现界面物理尺寸的无缝缩放(Resolution Independence),目前常用预绘制(pre-rendered)方式。客户端产品需根据机型独立定制界面;网页产品需分化版本,通过识别用户代理(User Agent)去指向不同URL。为了保证较高灵活性和低成本的重绘,在视觉设计时,建议用Photoshop的矢量路径工具(开启对齐像素模式),并应用图层样式绘制(快速复制图层样式)。注意像素虚化的细节。本文不作赘述,请查看《Designing for iPhone 4 Retina Display: Techniques and Workflow》了解。


为了提高页面适配能力,公共界面元素宜少用图片,多用CSS3支持的规则设计样式。


在此,推荐另一篇关于屏幕大小适配的专业文章《客户端交互设计适配之——屏幕大小》。


浏览器框架


“网页版”遇到了“客户端”版心生感叹:“既生瑜何生亮啊?”客户端产品设计有诸多优势,例如:



上述均是网页设计的短板,设计师常感捉襟见肘。然而网页版对全产品战略有着深远的意义。它的优势在于:更敏捷地弥补平台性空缺,并有效维持跨平台产品的体验一致性;更及时地响应日常运营和产品功能推广;更迅速地响应用户需求;节省手机流量;更无缝地实现不同产品间的业务拉动(客户端产品是相对独立的,不容易做整合)。


九尺之台起于垒土。做好触屏手机网页应用设计,需要对“浏览器”框架有大致了解。iPhone和Android浏览器都是Webkit内核。以iPhone-Safari浏览器为例:



此外,Webkit内核手机浏览器的一些特性会影响交互,例如:支持表格、CSS3高级样式表等等。其中,最重要的特性是Ajax动态异步请求与局部刷新,后面会详细的说明这个特性的意义。


———————————————————————————————————————————


>> 设计“泛”过程


移动场景下的用户需求


移动场景下,用户主流需求是利用碎片时间阅读、搜索、下载、游戏、沟通。在设计前期需要思考:



手机终端用户使用目的、操作行为以及潜在困难远比用户端坐在桌旁要复杂多了。援引wpzune上发表的一份由Harris研究的手机使用习惯的图文报告。可以了解到有趣的移动互联网用户使用行为。



iPhone 的应用有三大分类:高效型应用、实用工具型应用和沉浸式应用(详见iPhone HIG)。不同的产品定位会产生差异化设计策略,从而影响用户的交互方式。设计启动前需与产品经理明确界定产品类型和大致的设计方向。


少即是多的设计原则


易用的手机应用须遵循少即是多的设计原则,简便的交互,清晰的提示或反馈,少而精当的请求,从简单中展现优雅,准确地满足用户。



清晰定义适合手机使用场景的应用定义说明(Application Definition Statement),筛检功能,降维信息,满足用户专注地获取信息、完成当前任务。


涉及到具体页面设计,分享一个心得:可尝试用简洁语句归纳出我们设计的每个页面的核心功能以及对用户的意义。如果难以准确简单地归纳出来,将意味着增加用户理解成本和记忆负担。



避免用户被内容以外的视觉信息干扰。



记忆用户信息;有策略地向用户提请求。



简洁明确地提示引导性操作(如新手任务、操作指引、功能介绍)和中断性操作(如提示、询问)。



界面气质


触屏版网页设计应充分表现触屏界面的气质。可触控界面要求关注链接及控件尺寸。以iPhone 3GS为例,适于手指点触的控件尺寸是44×44pix;随手势的轻重变化,iPhone控件响应范围在22×22pix ~ 55×55pix之间。


触屏界面显著的气质表现为:






触屏版网页应用,实现移动场景用户需求、体现少即是多的设计精髓并表现主流的触屏界面气质,可算初步达标。在设计过程中需不断打磨细节,提升体验,令设计日臻完美。下篇将结合案例讲述其中的故事。 


>>提升体验的细节  


让消息更随手 


翻页大讨论 


重要数字了然于胸 


关于软键盘 


大话横竖屏切换 


让界面更“可触模” 


对话框设计 


链接下划线的讨论 


节省之道 


不把网页设计成客户端 


———————————————————————————————— 


让消息更随手,操作门槛更低 


费茨法则(Fitts’ Law,1954)是一则人机交互法则。它阐述了:快速移动到目标的时间是离目标距离与目标大小的函数。目标距离愈远,目标面积愈小,则移动到目标的耗时愈久。费茨法则适用于手或手指进行实体触摸或显示器上用指针虚拟指向。 


微软 Office 2007(Word2007、Power Point2007、Excel2007)有一处改良设计很好地应用了费茨法则。选中文本的右上角会浮出相应最常用的富文本编辑工具面板,且工具面板透明度随鼠标离目标的距离的增大而增大。 


 


在触屏版网页设计中,利用Ajax动态异步请求与局部刷新的特性,可实现费茨法则。依据情景分析,随“手”响应用户最迫切的需求。例如:手机QQ空间触屏版好友动态列表的设计。展示每条feed的好友评论并留出“评论”和“回复”的操作入口,以引导用户参与。便利的操作、明确的反馈会刺激好友间产生互动。对比Wap形态产品的交互,无须每个步骤逐页跳转,体验如行云流水般顺畅。 


 


翻页大讨论 


>>常用触屏翻页控件类型 


>>翻页控件选择 


>>设计案例推导——正文翻页 


翻页的本质是“控制”。有控制地展示一页的内容,避免单次对用户推送过多信息;控制页面流量,提升页面响应速度。事实上,用户在第一页里找到他期望的信息后,会非常“懒”于翻页。Soso的搜索结果,用户翻页行为在单次搜索的占比就印证了这个行为模式。一来,用户无法对未见信息产生兴趣的,他的期待程度也会锐减。二来,跳转页面的时间消耗及流量耗费都是用户非常敏感的。我们的设计策略有: 



触屏网页常用翻页控件,按内容区分交互方式: 


 


客户端可通过在列表边缘超限手势滑动完成列表加载命令。网页是无法实现的。 


翻页控件的选取从内容量级、内容性质与组织方式等因素综合考虑。 


 注:蓝色区域数字对应上图翻页控件的编号  


建议:翻页控件可选形式较多,在一个产品中采用相对集中的翻页控件类型,一般不要超过3种。从而,减少开发的逻辑复杂度,给用户更一致的操作体验。 


设计案例推导——正文翻页 


在设计资讯正文阅读的翻页时,曾设想将文本包含其翻页控件正好限定在一屏以内(320pixels×480pixels)。正文阅读的体验甚至可以像iBook翻书体验一样。创意出发点是:限制页面纵向长度,保证正文以下后续模块的曝光度。另外,若一页文本长度不限定在屏幕区域以内,翻页跳转时页面需要快速向上滚至正文区域顶部,这个跳跃容易造成用户的视觉迷失。 


然而这个令人欣喜不已的设想,却带来了很多实现上的困难。首先限高的措施,必须要统计全文全角半角字符个数,这会相对消耗性能;另外当正文内配有图片时,图片所占篇幅是无法精确控制的;再者横竖屏切换时,单屏容量是变化的,势必需要重新计算和排版。所以权衡之下,决定将正文的翻页设计为目前常见的纵向延伸方式,即编号7对应的翻页方式。 

 


重要数字了然于胸 


416 — iPhone-Safari竖屏的首屏高度 


200 — iPhone-Safari竖屏软键盘呼出后剩余可显示高度 


 


268 — iPhone-Safari横屏的首屏高度 


94 — iPhone-Safari横屏软键盘呼出后剩余可显示高度 


 


补充说明,iPhone-Safari地址栏高60像素,在页面加载完成后可由程序控制隐藏。 


Android平台机型众多,屏幕分辨率参差不齐,导致不同机型系统控件尺寸的差异,先按下不表。此外,Android-Chrome浏览器在加载完成后,自动转至全屏浏览模式,页面可视区域没有额外遮挡。仅需避免网页内控件被Android-Chrome浏览器浮出工具条遮挡的问题。 




关于软键盘
 


客户端可根据输入框内容控制弹出软键盘类型,如数字键盘或全键盘。网页则无法判断。 


 


在软键盘呼出时,当前激活输入框会自动上移,不受软键盘遮挡。从iPhone-Safari浏览器呼出的软键盘,带有一条高为44像素的半透明表单辅助栏(Form Assistance)。这条表单辅助栏是不能由程序控制隐藏的。 


 


通过限定输入区高度或者支持页面滑动(系统弹框不能滑动)以确保输入内容可被完全展示。 


 


长文本输入——手持终端文本输入因其效率和操作难度而成为UGC的瓶颈。改善写操作,就成了提升体验的突破口。触屏版网页比Wap网页(单行输入框)有更大的控件定制自由度和展示空间。适当扩大长文本的可编辑区域,方便用户审视全局和定位到局部进行编辑。输入框高度应设定为软键盘弹出后完整显示可编辑区域为宜。 


Android平台横屏状态的软键盘表现为独占式输入状态,即输入框以及键盘按钮会占满全屏。不存在页面遮挡问题。 


 


在此想强调:尺寸,在大家的印象中,似乎只有视觉设计师才需要细抠像素。其实交互设计师同样需要很强的意识和设计积累,尤其在无线产品的设计中。 




大话横竖屏切换
 


>>客户端的横竖屏切换方式


>>粗放的实现方式


>>网页横竖屏设计要点


>>设计案例分享


基于客户端的产品设计,可由产品形态决定屏幕方向。 


A. 锁定横屏模式(如游戏、视频)或竖屏模式(长页面浏览类产品); 


B. 差异化横竖屏的展示内容(如iPhone的iPod应用横屏时展示Cover Flow模式,竖屏时则展示List或单曲播放模式); 


开放权限让用户自主设定横竖屏方向感应。


C. 开放权限让用户自主设定横竖屏方向感应。



但网页只能适应浏览器本身横竖屏切换。所以在设计页面时需兼顾横竖屏的展示问题。如注重首屏效应的页面,要注意避免横屏后的信息损失。大图预览需预设一个横竖屏通用的默认图片尺寸。


在产品调研过程中,见过两种网页竖屏切至横屏的比较粗放的实现方式。一种是等比放大页面内容(包括文字和图片),以填充横屏页面;一种是在竖屏页面制作就预留横屏的页面宽度,切换时自动折行。这两类前端实现方式都有损体验。


兼顾横竖屏页面展示的设计要点有:



交互设计时,会优先以产品的最佳呈现模式来设计。比如手机腾讯网、手机QQ空间的长页面适合容纳短标题信息,垂直方向有较高的滚屏效率,所以优先设计竖屏模式(用户一般会自主选择最佳状态)。页面的横屏,则由前端实现自适应适配。同时,前台开发控制页面视觉中心始终在屏幕内,确保用户可控。一些特殊页面需要额外设计横竖屏两种状态。


相册展示——以宫格方式展示,除计算缩略图尺寸均分画面外,还要检验边际尺寸是否能留出半行缩略图,以暗示用户滚屏的方向。


图片尺寸——兼顾横屏和竖屏的可视区域,定义大图预览的极限尺寸(避免转屏时,重新拉取尺寸不同的新图片)。最大化可视区域,除去额外视觉干扰,我们设计了一个交互细节:用户点击缩略图进入大图预览页面,在完成页面刷新后,由前台控制自动隐藏页面头部(占篇幅的logo栏和导航栏),以提升浏览图片的体验。



 


 


让界面更“可触模”


多点触摸的体验颠覆传统按键操作的最大魅力在于直接操控。网页设计时,同样要留意发挥这种体验的魅力。我们来分享登录验证码评分两个例子。


登录验证码——登录页面的基本组件包括帐号和密码的输入框。QQ产品出于安全因素和防刷策略的考虑,在非常规情况下会出现验证码输入环节。PC端网页的验证码通常必须通过点击链接来刷新。



我们先在这里暂停一下,一起思考下触屏版的验证码如何设计得更好?


为了力求直接的操作和直白的语义化设计,和视觉设计师一起反复推敲,最终将验证码直接设计成按钮,点击验证码本身就触发刷新。



评分——五星评分制。设计大大的五颗星,暗示用户直接触摸。评分的结果能清晰地反馈给用户,让评分操作和评价体系建立清晰关系。



 


对话框设计


基于iPhone-Safari和Android-Chrome浏览器,系统对话框只配置了三种模式。



除以上三种标准对话框以外的其他设计要求,需自绘实现。比如:



值得注意的是:出于提高性能的考虑,自绘对话框对视觉设计会有一定的限制。我们应谨慎使用不规则形,减少图片使用。


整个产品中,既有部分可直接调用系统标准对话框,又有部分必须自绘的对话框。通常,我们会遵照统一原则,让整个产品通用一套对话框视觉设计。




链接下划线的讨论


>>设计原则


>>设计案例分享——链接可触


>>设计案例分享——搜索结果页


触屏版界面会避免用下划线来表示链接,因为这会看上去比较拥挤(见iPhone HIG for Web Applications)。但是触屏界面没有鼠标悬停状态,因此要在界面中清楚区别链接和非链接。同时链接与非链接用色要保持高度统一,避免用户猜测和思考。


文本化信息中夹杂着链接的设计,要预留充足的可触范围(29pix高度以上)。如iPhone版问问“我的主页”中的链接设计。



对SoSo搜索结果页的设计,我曾思考:现在搜索结果基本是纯文本的。一个搜索结果模块由标题、内容摘要和来源、时间、页面格式等信息组成。用户浏览结果页,其实对视觉信息做了两步处理:快速逐条分离模块,然后在极短的时间内通过模块内的标题和摘要筛选感兴趣的结果。这是为什么大篇幅纯文本的搜索结果页面,会采用反差很大的几种文字颜色,以提高阅读效率。这种配色一定不是出于美学上的考虑。此时,标题链接加下划线,可以提高模块分离的效率。虽然下划线链接,与HIG对链接的设计要求相左,但这种情景下会使页面更加易读。



 


节省之道


从Wap网页跨度到触屏版网页设计,仿佛找到了一夜暴富的感觉。但手持终端的设计,节省永远是睿智的表现。对流量保持审慎,节制地使用图片、样式。下面我们来体会下节省之道。


>>节省流量


手机端网页不能直接展示PC端网页的图片。实现图片压制,可由前端CSS压缩分辨率或由后台服务器的重新配置一套小尺寸图片。前端实现的方式,会让用户看到适配手机屏幕的小图,但实际耗费的仍是原图流量。从用户的利益出发,我们在图片压制的实现方式上推荐后台配置,由服务器承担这个压力。


>>敏捷响应


响应时间是影响用户体验非常重要的因素。我们从手机浏览器用户的反馈中可以了解到用户对零点几秒的浏览提速都非常敏感,并且受用不已。浏览器自身的性能是一个方面。另一方面,在网页设计与实现时,要不断优化页面性能,尽力在每一处细节处理上节省时间。前端工程师做过实验分析:页面大小在一定量级内,响应时间并不与单次请求的页面流量成正比。一次1KB多的下载请求和一次100多kb的下载请求,耗费的响应时间几乎一样。时间基本耗费在发送请求和等待服务器响应上。由前台协调资源分配,可以提升页面效率。另外,从用户体验上分析,用户期望页面内容能跟随手势同步展示。因此类似于滑动方式翻页的设计,最好预读未展示的内容以提升响应速度。


最后来看一组图:一张会“呼吸”的用户界面,对比一张长时间没动静的白屏,体验孰优孰劣不言而喻。两张页面完成加载的耗时一样,但用户心理上对等待时间的感知差异很大。



 


 


不把网页设计成客户端


这个话题应该有两派对立声音。有一些产品经理或设计师会不知不觉地把针对手机浏览器的网页设计得客户端味十足。我认同手机网页也会朝着类似客户端的体验去发展。但是基于目前手机浏览器的诸多限制,我更倾向于把网页和客户端形态区分开。正如前文所述,网页表现能力、存储能力和调用硬件的能力有局限,很多地方无法与客户端媲美。其实较客户端而言,网页可以适当承载内容复杂度稍高的页面信息。网页宜遵循扁平化架构,流淌式的信息浏览方式。


以上是对触屏版网页产品一鳞半爪的设计分享。写这篇文章的旨在于问题中学习,在争论中提升。所以请大家多多指出纰漏。


最后借人气做下推广。邀请大家通过iPhone或Android体验手机QQ空间(z.qq.com)、手机搜搜(m.soso.com)、手机问问(即将上线)、3GQQ触屏版(即将上线)、手机腾讯网门户的触屏版、以及为安卓平台定制的下载频道(http://sd31.3g.qq.com/g/s?aid=index_a)。