交互设计规范原则

时间:2011-09-30 11:52:12 

古巴比伦王颁布了汉摩拉比法典,

刻在黑色的玄武岩,

距今已经三千七百多年,

你在橱窗前…

熟悉吧?没错,这就是周董的爱在西元前歌词。前不久工作不是很忙,于是乎萌出整理交互设计的规范想法,也就是篆刻公司用户体验设计的汉摩拉比法典。既然要制定规范,首先得树立一个指导思想,也就是法律中的宪法;也像是个自然科学树立一种哲学思想,作为一种世界观和方 * 来指导用户体验设计。哲学虽然感觉很虚,但是很重要哦,大师级别的科学家很多也是哲学家。

用户体验设计原则就像宪法,是交互设计最基本的指导思想和理论依据,设计过程中应时刻牢记的要点。交互设计就是要把握以用户为中心的宗旨,在同理心的驱使下为用户提供更舒适、贴心的服务。根据多个项目的亲历经验,参考大师书籍及相关规范文档,整理出如下几条原则思想。各种产品根据自身情况有轻重缓急的顺序不同,但是条款基本一样。

1.可学习性

目标用户在已有的知识和经验基础上,能正确理解产品界面,无需要思考而一目了然;或者是用户通过自己的学习,借助提示或帮助说明,能够理解产品界面。则界面具有了可学习性。

可学习的内容包括:明确当前所在位置,知道当前能干什么、接下来要干什么,能快速辨别界面中的元素并明白其功能。在设计时可采用合理的隐喻、习惯用法、有效的启示。

2.一致性

在相似的情景下,应在几个方面保持一致性:视觉表现、交互行为、操作结果。

良好的一致性,可以减少用户学习成本培养用户习惯,也可体现产品设计的严谨。如果有不同,应作相应的区别处理,特别是视觉表现上要予以区分。

3.简洁性

少即是多,尽可能精简界面上的元素。当设计出原型,先将元素减半,然后再看能否再简化。生活其实很简单,但很多时候我们人为将其复杂化了。保证主要任务流程顺利完成,消减其余不相关元素的干扰。

简洁体现在四个方面:减轻视觉干扰、精简文字表述、简化操作步骤。

4.流畅性

用户操作连贯,任务完成顺畅,避免干扰或打断。明确最基本的核心任务,并保证它的顺利执行,辅助操作应在不影响核心任务的基础上展开。

避免干扰,让用户明确在特定界面中的首要任务和目标,尽可能避免界面上的视觉噪音和其他干扰;避免打断,让用户的操作保持连贯性,模态框的使用要谨慎。

5.及时反馈

界面中任何可操作的地方,当用户发生操作时,都应该及时给予反馈。让用户了解操作已经生效,界面还在用户的控制之下。反馈内容包括:用户操作反馈和产品状态反馈。

操作反馈,指的是界面元素在用户进行滑过、点击、移开等操作时,元素的反馈变化。状态反馈,指的是产品在运行需要用户等待或者系统出错时的反馈,让用户明白状况。

6.可探索性

用户在使用产品过程也是一个探索过程,产品应该允许用户犯错,即使犯错了也不能埋怨用户,而且必须给用户重新尝试的机会,让用户处于放松的心态。

设计过程中,首先要帮助用户避免出错,比如采用合适的控件(相同情况下选择控件比输入控件出错机会更小),给予输入帮助或启示。用户出错后,需要提供撤销或返回功能,使用户返回到上一步操作重新探索。出错反馈要亲和,避免责备用户或鲁莽的打断或推出产品,要礼貌的指出错误所在并提供有用的补救建议。

文章来源:reakyzhou.com/archives/123

标签:交互设计,用户体验
0
投稿

猜你喜欢

  • SQL Server 压缩日志及数据库文件大小

    2009-05-13 10:29:00
  • Python条件语句与循环语句

    2023-01-03 05:07:21
  • 对python中 math模块下 atan 和 atan2的区别详解

    2023-03-20 06:12:26
  • Mysql exists用法小结

    2024-01-18 00:51:54
  • selenium跳过webdriver检测并模拟登录淘宝

    2023-06-14 18:22:52
  • PHP之mysql位运算案例讲解

    2023-06-13 06:16:19
  • Python教程之生产者消费者模式解析

    2021-03-07 17:55:53
  • 卸载安装Node.js与npm过程详解

    2024-05-13 09:29:58
  • IEEE Spectrum 2014编程语言排行榜

    2023-03-21 16:38:06
  • Python的Django框架中模板碎片缓存简介

    2022-11-20 11:00:28
  • Python入门之后再看点什么好?

    2023-07-17 07:04:29
  • Python遍历字典方式就实例详解

    2021-02-16 08:50:58
  • 基于Python制作一个汇率换算程序

    2022-05-25 20:33:25
  • python将原图裁剪为固定尺寸小图

    2022-01-11 00:51:51
  • MySQL下海量数据的迁移步骤分享

    2024-01-16 13:13:10
  • Python实现截屏的函数

    2023-05-19 11:16:06
  • 用python写PDF转换器的实现

    2022-07-29 21:32:28
  • 使用Python实现毫秒级抢单功能

    2022-10-17 18:46:16
  • 如何利用Python实现自动打卡签到的实践

    2021-06-07 06:03:38
  • Go语言实现的简单网络端口扫描方法

    2024-04-26 17:23:06
  • asp之家 网络编程 m.aspxhome.com