<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hoowow &#187; 体验</title>
	<atom:link href="http://hoowow.com/blog/tag/%e4%bd%93%e9%aa%8c/feed/" rel="self" type="application/rss+xml" />
	<link>http://hoowow.com/blog</link>
	<description>Knew nothing</description>
	<lastBuildDate>Sun, 18 Jul 2010 16:45:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>表单设计的最佳体验</title>
		<link>http://hoowow.com/blog/2009/01/05/%e8%a1%a8%e5%8d%95%e8%ae%be%e8%ae%a1%e7%9a%84%e6%9c%80%e4%bd%b3%e4%bd%93%e9%aa%8c/</link>
		<comments>http://hoowow.com/blog/2009/01/05/%e8%a1%a8%e5%8d%95%e8%ae%be%e8%ae%a1%e7%9a%84%e6%9c%80%e4%bd%b3%e4%bd%93%e9%aa%8c/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:31:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[交互]]></category>
		<category><![CDATA[体验]]></category>
		<category><![CDATA[表单]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://hoowow.com/blog/?p=163</guid>
		<description><![CDATA[(转载,来自吾凡)为什么表单设计非常重要？一些不错的方法我给变红了。 - 表单是用户与网站之间进行“对话”的方式 - 从商业上     &#8211; 使用户能够实现购买行为     &#8211; 使商家实现销售利润最大化 - 从交互的角度     &#8211; 使用户能够参与     &#8211; 使商家能够增加用户并形成社区 - 从参与角度     &#8211; 使用户能够操作和贡献内容     &#8211; 使商家可以积累内容和数据 设计原则     &#8211; 使痛苦减少到最小         &#8211; 没有人喜欢填写表单         &#8211; 聪明的默认值，在线校验，输入的容错性     &#8211; 清晰的完成路径     &#8211; 考虑用户的背景和使用情景         &#8211; 用户的熟练程度         &#8211; 用户使用的频繁度     &#8211; 确保交流的连续性         &#8211; 错误，帮助和成功 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>(转载,来自吾凡)</strong>为什么表单设计非常重要？<span style="color: #ff0000;">一些不错的方法我给变红了。</span></p>
<p>- 表单是用户与网站之间进行“对话”的方式<br />
- 从商业上<br />
    &#8211; 使用户能够实现购买行为<br />
    &#8211; 使商家实现销售利润最大化<br />
- 从交互的角度<br />
    &#8211; 使用户能够参与<br />
    &#8211; 使商家能够增加用户并形成社区<br />
- 从参与角度<br />
    &#8211; 使用户能够操作和贡献内容<br />
    &#8211; 使商家可以积累内容和数据<span id="more-163"></span></p>
<p><strong>设计原则</strong><br />
    &#8211; 使痛苦减少到最小<br />
        &#8211; 没有人喜欢填写表单<br />
        &#8211; 聪明的默认值，在线校验，输入的容错性<br />
    &#8211; 清晰的完成路径<br />
    &#8211; 考虑用户的背景和使用情景<br />
        &#8211; 用户的熟练程度<br />
        &#8211; 用户使用的频繁度<br />
    &#8211; 确保交流的连续性<br />
        &#8211; 错误，帮助和成功<br />
        &#8211; 单一声音，减少噪音</p>
<p><strong>对效果的分析</strong><br />
    &#8211; 易用性测试<br />
        &#8211; 错误，提示，帮助，完成率，每次任务花费时间，满意度分值<br />
    &#8211; 眼球跟踪<br />
        &#8211; 完成时间，关注点,扫视路径<br />
    &#8211; 用户帮助<br />
        &#8211; 最重要的问题，事故次数<br />
    &#8211; 最好的体验<br />
        &#8211; 常用解决方案，独特的方法<br />
    &#8211; 在线跟踪<br />
        &#8211; 完成率，进入点，退出点，页面元素的使用,输入的数据</p>
<p><strong>设计模式</strong><br />
    <span style="color: #ff0000;">信息+互动+反馈<br />
</span>   <br />
<strong>信息<br />
</strong>    &#8211; 布局<br />
        &#8211; 标签位置<br />
        &#8211; 内容分组<br />
    &#8211; 输入<br />
        &#8211; 格式，必填项目<br />
    &#8211; 动作<br />
        &#8211; 首要动作和次要动作<br />
    &#8211; 帮助和提示<br />
    &#8211; 视觉层级</p>
<p><strong>标签顶端对齐方式<br />
</strong>    &#8211; 当被收集的数据是熟悉的<br />
    &#8211; 最少的完成时间<br />
    &#8211; 需要更大的垂直空间<br />
    &#8211; 间距和对比对于有效的视觉扫描很关键<br />
    &#8211; 对于本地化和复杂的输入有更高的灵活性</p>
<p><strong>标签右对齐方式</strong><br />
    &#8211; 标签和输入框有清晰的联系<br />
    &#8211; 需要较少的垂直空间<br />
    &#8211; 由于左侧的不对齐，快速扫描所有标签变得比较困难<br />
    &#8211; 很快的完成时间</p>
<p><strong>标签左对齐方式</strong><br />
    &#8211; 当需要的数据不熟悉时<br />
    &#8211; 标签的扫描比较容易<br />
    &#8211; 标签与输入框的联系不紧密<br />
    &#8211; 改变标签长度可能对布局产生破坏和削弱</p>
<p><strong>眼球跟踪<br />
</strong>    &#8211; 2006年7月matteo panzo的研究<br />
    &#8211; 左对齐<br />
        &#8211; 容易将标签与输入框联系起来<br />
        &#8211; 标签和输入框之间的距离让用户花费更多时间<br />
    &#8211; 右对齐<br />
        &#8211; 减少了将近一半的注视次数<br />
        &#8211; 表单完成时间减少了一半<br />
    &#8211; 顶端对齐<br />
        &#8211; 让用户一眼捕捉到标签和输入框<br />
        &#8211; 最少的完成时间</p>
<p><strong>最好的体验</strong><br />
    &#8211; <span style="color: #ff0000;">减少完成时间以及熟悉的数据输入</span>：上对齐<br />
    &#8211; 如果希望节省垂直空间：右对齐<br />
    &#8211; 对于用户不熟悉或者高级的数据项：左对齐<br />
   <br />
<strong>必填项目</strong><br />
    &#8211; 必填项的指示在以下情况下最有用：<br />
        &#8211; 输入项很多<br />
        &#8211; 很少是必填项目<br />
        &#8211; 使用户能够通过扫描表单知道什么需要填写<br />
    &#8211; 选填项指示在以下情况下最有用：<br />
        &#8211; 很少的项目是选填项<br />
    &#8211; 当所有项目都是必填项时指示就没有用处</p>
<p><strong>最好的体验<br />
</strong>    &#8211; 尽量避免选填项<br />
    &#8211; 必填项多，则标明选填项目<br />
    &#8211; 选填项多，则标明必填项<br />
    &#8211; 文字最好，但*经常被用于必填项目<br />
    &#8211; 将标识和标签连在一起<br />
   <br />
<strong>输入域长度<br />
</strong>    &#8211; 输入域长度可以提供有价值的affordances<br />
    &#8211; 适当的域长度为输入提供足够的空间<br />
    &#8211; 混乱的域长度可能给表单增加视觉噪音</p>
<p><strong>最好的体验</strong><br />
    &#8211; 如果可能，use field length as an affordance<br />
    &#8211; 否则，考虑一个一致的长度提供足够的输入空间<br />
   <br />
<strong>内容分组</strong><br />
    &#8211; 内容关系提供了结构化组织表单的方式<br />
    &#8211; 分组提供了<br />
        &#8211; 一种在高层次上扫描必需信息的方式<br />
        &#8211; 表单内信息关系的联系</p>
<p>太多的内容分组会导致额外的视觉噪音，降低可读性<br />
最小化分组的好处：减少视觉噪音，更直接的完成路径</p>
<p><strong>最好的体验<br />
</strong>    &#8211; 将表单内关联的内容进行分组<br />
    &#8211; <span style="color: #ff0000;">使用最少数量的视觉元素来表达关系</span><br />
   <br />
<strong>动作<br />
</strong>    &#8211; 不是所有的表单动作是平等的<br />
        &#8211; 重置、取消、返回一般来说是次要的操作，很多时候不是必须的<br />
        &#8211; 保存、下一步、提交是首要的操作：对于表单的完成起直接作用<br />
    &#8211; 动作的视觉呈现需要与他们的重要性相匹配</p>
<p><strong>最好的体验</strong><br />
    &#8211; 如果可能，避免次要动作<br />
    &#8211; <span style="color: #ff0000;"><span style="color: #000000;">否则，</span>用清晰的视觉识别来区分主要和次要动作</span><br />
   <br />
<strong>帮助和提示</strong><br />
    &#8211; 在下面的情况下，帮助提示是有用的：<br />
        &#8211; 要求用户输入不熟悉的数据时<br />
        &#8211; 用户对于为什么数据被要求填写可能有疑问<br />
        &#8211; 推荐用户使用某种提供数据的方式<br />
        &#8211; 某些数据是选填的<br />
    &#8211; 然而，过度使用帮助和提示会很快overwhelm表单<br />
    &#8211; 在下面的情况下，你也许需要考虑动态提示<br />
        &#8211; 自动的内文提醒<br />
        &#8211; 用户触发的内文提醒<br />
        &#8211; 用户触发的段落提醒<br />
       <br />
<strong>最好的体验<br />
</strong>    &#8211; <span style="color: #ff0000;">除非必要，尽量少的使用帮助、提示</span><br />
    &#8211; 明显和与数据输入区最相邻的帮助是最有效的<br />
    &#8211; 当收集很多用户不熟悉的数据时，考虑使用动态提示系统</p>
<p><strong>交互</strong><br />
    &#8211; 用户完成的路径<br />
    &#8211; 使用键盘的tab键进行控制<br />
    &#8211; 逐步出现<br />
    &#8211; 依赖性出现</p>
<p><strong>完成路径</strong><br />
    &#8211; 每个表单的首要目标都是希望用户填完<br />
    &#8211; 每一个输入项目需要考虑和操作<br />
        &#8211; 去掉所有不必要的数据输入要求<br />
        &#8211; 提供灵活的数据输入<br />
    &#8211; 提供清晰的路径<br />
    &#8211; 提供聪明的默认值<br />
   <br />
<strong>最好的体验</strong><br />
    &#8211; 去掉所有不必要的数据请求<br />
    &#8211; <span style="color: #000000;">使用聪明的默认值</span><br />
    &#8211; <span style="color: #ff0000;">给用户提供灵活的数据输入选择</span><br />
    &#8211; <span style="color: #ff0000;">清晰的完成路径</span><br />
    &#8211; <span style="color: #000000;">对于长表单，提供进度和保存功能</span></p>
<p><strong>tabbing</strong><br />
    &#8211; 许多用户通过tab在表单项目之间跳转<br />
    &#8211; 合理的html将保证跳转正确工作<br />
    &#8211; 多列式的表单结构可能与tabbing顺序相冲突<br />
   <br />
<strong>最好的体验</strong><br />
    &#8211; 记得考虑tabbing<br />
    &#8211; 使用tabindex属性来控制tabbing顺序<br />
    &#8211; 当设计表单布局时考虑tabbing预期</p>
<p><strong>阶段性提醒</strong><br />
    &#8211; 不是所有用户一次需要所有可选项<br />
    &#8211; 合理使用的阶段性提醒提供了额外的选项<br />
        &#8211; 高级选项<br />
        &#8211; 进阶操作</p>
<p><strong>最好的体验</strong><br />
    &#8211; <span style="color: #ff0000;">根据用户需求的优先级来安排阶段性提醒</span><br />
    &#8211; <span style="color: #ff0000;">最有效的方法是让用户来触发</span><br />
    &#8211; 使用一致的提醒方式<br />
   <br />
<strong>依赖性选择输入</strong><br />
    &#8211; 有时候一个数据需要与其他的数据输入相关联<br />
        &#8211; 某项输入触发更多的选项<br />
        &#8211; 某项输入触发更清楚的需求</p>
<p><strong>依赖型显现输入</strong><br />
    &#8211; 页面级别<br />
        &#8211; 需要额外的步骤<br />
    &#8211; 区块标签<br />
        &#8211; 通常容易被忽略<br />
        &#8211; 默认值很重要<br />
    &#8211; 手指区块标签<br />
        &#8211; 需要遵循完成路径<br />
    &#8211; 区块选择项<br />
        &#8211; 有效将信息分组<br />
        &#8211; 隐藏了额外的选项<br />
    &#8211; 下方暴露和行间暴露<br />
        &#8211; 有让用户迷惑的潜在危险<br />
    &#8211; 当选择/选中时激活<br />
        &#8211; 次要选择的关联性被削弱</p>
<p><strong>最好的体验</strong><br />
    &#8211; 在首选项之间保持清晰的关系<br />
    &#8211; 将额外输入项与他们的触发器之间保持清晰的关联<br />
    &#8211; 避免“跳跃”造成首选项之间关联的减弱<br />
   <br />
<strong>反馈</strong><br />
    &#8211; 文中校验<br />
        &#8211; 一致性<br />
    &#8211; 错误<br />
        &#8211; 提示形式和解决方案<br />
    &#8211; 进度<br />
        &#8211; 提示形式<br />
    &#8211; 成功<br />
        &#8211; 校验<br />
       <br />
<strong>文中校验</strong><br />
    &#8211; 当数据输入时提供直接的反馈<br />
        &#8211; 输入校验<br />
        &#8211; 建议正确的输入<br />
        &#8211; 帮助用户不超出限制<br />
    &#8211; 如：<br />
        &#8211; 密码提示<br />
        &#8211; 用户名选取<br />
        &#8211; 正确输入下拉提示<br />
        &#8211; 最大允许字符计算</p>
<p><strong>最佳体验</strong><br />
    &#8211; 当输入项的出错率很高时考虑文中校验<br />
    &#8211; <span style="color: #ff0000;">使用建议输入来减少歧义<br />
</span>    &#8211; 沟通界限<br />
   <br />
<strong>报错</strong><br />
    &#8211; 错误被用来保证所有数据项被正确提供<br />
        &#8211; 清晰的标签，affordances，帮助提示和校验可以帮助减少错误<br />
    &#8211; 但一些错误仍然会出现<br />
    &#8211; <span style="color: #ff0000;">用尽量少的步骤提供清晰的解决方案</span></p>
<p><strong>最佳体验</strong><br />
    &#8211; 当错误发生时提供清楚地交流：优先的位置和视觉反差<br />
    &#8211; 提供修正错误的方法<br />
    &#8211; 将错误信息与相关输入项关联起来<br />
    &#8211; 当错误发生时用视觉语言来double</p>
<p><strong>进度</strong><br />
    &#8211; 一些时候动作需要有执行的时间<br />
        &#8211; 表单提交<br />
        &#8211; 数据计算<br />
        &#8211; 上传<br />
    &#8211; 当动作进行中时提供反馈<br />
        &#8211; 例如：将提交按钮disable<br />
       <br />
<strong>最佳体验</strong><br />
    &#8211; <span style="color: #ff0000;">提供任务的进度提示<br />
</span>    &#8211; 当用户点击提交后，将其disable以避免重复的提交</p>
<p><strong>成功<br />
</strong>    &#8211; 当成功完成表单时，在上下文中确认数据输入<br />
        &#8211; 在一个新页面中<br />
        &#8211; 在一个更新的表单中<br />
    &#8211; 通过以下形式提供反馈<br />
        &#8211; 消息（可移除）<br />
        &#8211; 动画的形式<br />
       <br />
<strong>最佳体验</strong><br />
    &#8211; 当数据提交成功后给予清晰的交流<br />
    &#8211; 在数据提交的情境中提供反馈。<br />
       <br />
<strong>额外补充</strong><br />
    &#8211; 避免改变用户提供的输入<br />
        &#8211; 用后来的输入<br />
        &#8211; 当错误发生时<br />
    &#8211; <span style="color: #ff0000;">如果获取信息是困难的，那么让用户知道比直接给用户一个表单更优先</span></p>
<p><strong>可用性和标签形式</strong><br />
    &#8211; 使用label标签将数据与标签关联<br />
        &#8211; 能够被screen reader正确识别<br />
        &#8211; 多数浏览器将带&lt;label&gt;标签的文字处理为可点击：更大的动作<br />
    &#8211; 使用tabindex属性提供tabbing路径<br />
        &#8211; 提供tabbing顺序的控制<br />
        &#8211; 使表单可以通过键盘来导航<br />
    &#8211; 考虑为支持键盘输入提供accesskey属性<br />
        &#8211; 直接到达相关的输入项<br />
    &#8211; 考虑fieldset属性将内容分组</p>
<p><strong>表单创建工具</strong><br />
    &#8211; wufoo<br />
    &#8211; <a href="http://www.formassembly.com">www.formassembly.com</a><br />
    &#8211; <a href="http://www.icebrrg.com">www.icebrrg.com</a><br />
   <br />
<strong>更多信息</strong><br />
    &#8211; 功能性表单设计<br />
        &#8211; <a href="http://www.lukew.com/ff/">www.lukew.com/ff/</a><br />
    &#8211; site-seeing：A Visual Approach to Web Usability<br />
        &#8211; Wiley &amp; Sons<br />
    &#8211; <a href="mailto:luke@lukew.com">luke@lukew.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hoowow.com/blog/2009/01/05/%e8%a1%a8%e5%8d%95%e8%ae%be%e8%ae%a1%e7%9a%84%e6%9c%80%e4%bd%b3%e4%bd%93%e9%aa%8c/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
