什么是Affordance?
什么是Affordance?
在人机交互领域中,我们常常提到某个设计的affordance。其中文对应的意思并没有一个统一的意见。Wikipedia2上先这个词被译为“承担特质”或者“环境赋使”(非常晦涩难懂),后又提出可译为“直观功能”,也有同行将其译为“可供性”3等等。是一个经常被使(滥)用,但是其义常常没能被准确表述的概念。Mads Soegarrd在HCI词汇表中总结了这个词的解释1。
Affordance这个词在英文中也是一个新词。该词由认知心理学家James J. Gibson于1979年在《The Ecological Approach to Visual Perception》一书中首次提出,后来在1988年被Donald Norman在其书《The Pcychology of Everyday Things》中引入到人机交互(HCI)领域。
Norman的解释
在Norman第一次将Affordance应用到人机交互领域时,他所指的Affordance是,一个物体自身表现出的“怎样使用”的性质,对于其功能的视觉提示。用人话来说就是,这个东西看上去应该怎么使用。比如茶壶手柄是被手握着的,按钮是用来按的。按他自己的话说:
“...the term affordance refers to the perceived and actual properties of the thing, primarily those fundamental properties that determine just how the thing could possibly be used. (affordance一词指,一个物体‘被接收到的’和‘真正的’属性,其中主要的是决定这个物体该如何使用的功能性的属性)”(Norman 1988, p.9)
也就是说,一个东西的Affordance = 人们觉得一个东西要怎么用 + 这个东西本身的功能属性。比如,鼠标的affordance = 人们直观觉得它的功能(可以吃吗?可以握住?可以控制电脑指针?) +真正的功能属性(鼠标的线接口可以插电脑,左右键可以按,可以在桌面上滑动,可以控制指针)。这个“真正的功能属性”是被设计者定义的,而“人们觉得的(接收到的)功能”是在用户测试中发现的。
Gibson的解释
该词的原创者Gibson对Affordance这个词的原始使用稍有不同,他提出的Affordance是这样定义的:
"an action possibility available in the environment to an individual, independent of the individual's ability to perceive this possibility (人们在环境中的可能的操作,它与人们是有能力接受这种可能性无关)" (McGrenere and Ho, 2000)
说人话就是,Affordance指的是一个东西它可以用来干什么,它所有的功能都可以包含在它的Affordance内,而不只是人们可以用它来干什么。Gibson并没有考虑“人们接受到”的部分,而是只是指所有的可能性。比如一个门,可以用来开关(大部分人能接受到的功能),也可以用来让忍者伪装起来(不是所有人都能接收到的功能,可能忍者才能想到,但是确实可以这么用)。
到底“人们能接收到的”该不该算作一个物体的affordance的标准,这导致了后来人们对这个词使用上的混乱。像开头提到的,即使是维基百科,也在页面上提出了“承担特质”(更接近Gibson的解释)和“直观功能”(更接近Norman的解释)两种翻译。于是现在对该词的定义并没有一个定论。所以建议大家使用的时候要多加小心,如果可能尽量避免使用这个词,用更浅显直白的词代替(如“直观功能”代表Norman的解释,“可用功能”代表Gibson的解释)。如果一定要使用该词,使用时自己先给出解释以防止读者、听众的误解(当然如果硬要装逼让观众听不懂,那就随便吧)。
1 Mads Soegaard, The Glossary of Human Computer Interaction - 5. Affordances, https://www.interaction-design.org/literature/book/the-glossary-of-human-computer-interaction/affordances
2 Wikipedia 承担特质, https://zh.wikipedia.org/wiki/%E6%89%BF%E6%93%94%E7%89%B9%E8%B3%AA
3 iD公社,Affordance(可供性)和设计,http://www.hi-id.com/?p=2732
什么是Affordance?的更多相关文章
- Essential controls for web app
AUTO-COMPLETE/AUTO-SUGGEST Auto-complete using Vaadin Offer auto-suggest or auto-complete to help yo ...
- BUTTONS V. 2.0.0——CSS按钮库
BUTTONS-V2-CSS库样式职责 CSS库样式职责分离优点 模块样式命名更清晰化 易于维护.扩展性强 动画效果——修改样式后有过度效果,默认样式 源码如下 <!DOCTYPE html&g ...
- iOS - Frame 项目架构
前言 iOS 常见的几种架构: 标签式 Tab Menu 列表式 List Menu 抽屉式 Drawer 瀑布式 Waterfall 跳板式 Springborad 陈列馆式 Gallery 旋转木 ...
- iPad应用开发者的建议
原文摘自Smashing Magazine<A Dad’s Plea To Developers of iPad Apps For Children> 我花了很长时间为孩子购买和测试iPa ...
- web设计经验<三>值得你深入了解的交互设计5大支柱
随着单页式设计和移动端的兴起,网页中的交互设计越来越重要了.为了打造流畅而可靠的用户体验,你需要对交互设计有更加深入的了解. 正如同我们在<交互设计最佳实践(卷1)>中所述,要做好交互设计 ...
- 手势识别(一)--手势基本概念和ChaLearn Gesture Challenge
以下转自: http://blog.csdn.net/qq1175421841/article/details/50312565 像点击(clicks)是GUI平台的核心,轻点(taps)是触摸平台的 ...
- ActionBar官方教程(1)简介及各区域介绍
Action Bar The action bar is a window feature that identifies the user location, and provides user a ...
- 【转】android官方侧滑菜单DrawerLayout详解
原文网址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0925/1713.html drawerLayout是Support ...
- 牛逼的bootcss之buttons
css源码 /*! @license * * Buttons * Copyright 2012-2014 Alex Wolfe and Rob Levin * * Licensed under the ...
随机推荐
- 【selenium】- selenium简介
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. Selenium的来历 2. Selenium家庭成员 Selenium RC: Selenium 1 Selenium Webdriv ...
- net start mysql提示:服务名无效
1.win+R打开运行窗口,输入services.msc 2.在其中查看mysql的服务名,我的是MySQL55 3.以管理员身份打开cmd,输入net start MySQL55 出现下图,代表my ...
- hdu-6644 11 Dimensions
题目链接 11 Dimensions Problem Description 11 Dimensions is a cute contestant being talented in math. On ...
- 牛客多校第二场B discount 基环内向树
题意: 有n种商品,每种商品有一个价格 p[i] . 每种商品都有2种打折方式: 1. 给你优惠 d[i] 元. 2. 免费送你第 f[i] 种饮料. 现在求每种饮料至少一瓶的最小花费. dp[i][ ...
- CF 987C Three displays DP或暴力 第十一题
Three displays time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 使用Idea第一次创建一个Mavne工程时没有src目录
在使用idea创建一个maven工程时没有src目录,可能出现的问题很多,我先把我自己的问题分享上来 因为没有src,可能是因为maven插件还没下载到本地仓库.maven插件的版本和jdk版本冲突或 ...
- 人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分(对标阿里鹿班的设计)
我们之前讲了很多都是平台架构的主体设计,应用架构设计以及技术架构的设计,那么现在我们就来分享一下丰富多彩的banner图是怎么生成出来的. banner图的生成我们也是不断的进行迭代和优化,这块是最核 ...
- Unity3D_04_GameObject,Component,Time,Input,Physics
Unity3D是一个Component-Based的游戏引擎,并且为GamePlay Programmer提供了很多游戏性层上的支持. 1.可以在图形界面上设计动画状态转换的Animator. 2.可 ...
- Winform中使用ZedGraph实现曲线图中字体去掉边框
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Django--路由层、视图层、模版层
路由层: 路由匹配 url(正则表达式,视图函数内存地址) 只要正则匹配到了内容,就不再往下匹配,而是直接运行后面的视图函数 匹配首页) url(r'^&', home) 匹配尾页 url(r ...