《设计心理学1》作者[美] 唐纳德·A·诺曼 。此书始终强调以人为本的设计哲学,将认知心理学和行为学等多学科的方法导入到设计之中。不仅着重于反思设计过程中出现的问题给用户带来的困扰,更着重于解决问题,用这些基本原则帮助设计师找到真正的问题,及其解决之道。

本文笔者摘取了在阅读过程中作者提到的一些比较重要或具有代表性的观点,书中的内容丰富度远不止这些,而且诺曼《设计心理学》系列书籍一共出版了四册,涵盖了很多领域,有兴趣的朋友不妨看看,例子十分鲜活有趣。

好的设计有两个重要特征:可视性(discoverability)及易通性(understanding)

  • 可视性指:所设计的产品能不能让用户明白怎样操作是合理的,在什么位置及如何操作
  • 易通性指:所有设计的意图是什么,产品的预设用途是什么,所有不同的控制和装置起到什么作用。

交互设计的基本原则

  1. 示能(Affordance)

是指一个物理对象与人之间的关系(无论是动物还是人类,甚至机器和机器人,它们之间发生的任何交互作用)。示能是物品的特性与决定物品预设用途的主体的能力之间的关系。

但示能不是一个属性,而是一种关系。示能的存在与否取决于物品和主体的属性。

  1. 意符(Signifiers)

示能的符号提示功能叫作意符。

预设用途:物品的预设用途为用户提供了该如何操作的线索。

  1. 示能、预设与意符三者之间的区别

示能是人和环境之间可能的互动。有些示能是可见的,另有一些不是。

预设的用途经常表现为意符,但经常模棱两可。

意符是一种提示,特别告诉用户可以采取什么行为,以及应该怎么操作。意符必须是可感知的,否则它们不起作用。

  1. 映射(Mapping)

映射是一个术语,从数理理论借用而来,表示两组事物要素之间的关系。

  1. 反馈(Feedback)
  • 反馈必须是即时的。
  • 过多的反馈可能比过少的反馈更恼人。
  • 反馈需要精心策划,需要以一种不显著的方式确认所有的操作。
  • 反馈也必须考虑优先权。
  • 反馈原则——其含义为:向用户提供信息,使用户知道某一操作是否已经完成以及操作所产生的结果。
  1. 概念模型(Conceptual Models)

概念模型通常是高度简化的说明,告诉你事物是如何工作的。

行动的七个阶段

行动的七个阶段

人的认知和情感

一个有效的认知和情感的近似模型,就是综合三个层次的处理过程:本能的行为的反思的

设计师必须关注所有层次:本能、行为和反思大脑的所有三个层次一起运作,以确定一个人的认知和情感状态。高层次的反思认知可以触发低层次的情绪。低层次的情绪会引发更高层次的反思认知。

大脑处理的步骤和行动的层次循环

行动的七个阶段:七个基本设计原则

从行动的七个阶段的观点出发,引导出设计的七个基本原则:

  1. 可视性: 让用户有机会确定哪些行动是合理的,以及呈现该设备的当前状态。
  1. 反馈: 关于行动的后果,以及产品或服务当前状态的充分和持续的信息。当执行了一个动作之后,很容易确定新的状态。
  1. 概念模型: 设计传达所有必要的信息,创造一个良好的系统概念模型,引导用户理解系统状态,带来掌控感。概念模型同时包括可视性和评估行动的结果。
  1. 示能: 设计合理的示能,让期望的行动能够实施。
  1. 意符: 有效地使用意符确保可视性,并且很好地沟通和理解反馈。
  1. 映射: 使控制和控制结果之间的关系遵循良好的映射原则,尽可能地通过空间布局和时间的连续性来强化映射。
  1. 约束: 提供物理、逻辑、语义、文化的约束来指导行动,容易理解。

“人的大脑是一个设计精妙,用于理解外部世界的器官。只需要提供一丝线索,大脑便会立即开始工作,对外部世界进行解释和理解。”

怎样解决外键约束_《设计心理学》|找寻“设计师”所遇的真正问题与解决之道...相关推荐

  1. SQL Sever 小技巧之解决外键约束(禁用、启用外键约束)

    SQL Sever 小技巧之解决外键约束(禁用.启用外键约束) 因为有外键约束的存在,在从表中,修改主表不存在的数据是不合法的;在主表中,删除从表中已存在的主表信息也是不合法的. 当然方法总比困难多, ...

  2. [JavaWeb-MySQL]约束(非空约束,唯一约束,主键约束,外键约束_级联操作)

    约束 * 概念: 对表中的数据进行限定,保证数据的正确性.有效性和完整性. * 分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束: ...

  3. mysql级联删除外键约束_玩转MySQL的外键约束之级联删除篇

    [IT168 文档]如今,许多关系型数据库管理系统都提供了外键约束这一强大的功能特性,它能够帮助我们自动地触发指定的动作,诸如删掉.更新数据库表的记录等,从而维护各数据库表之间预定义的关系.本文将演示 ...

  4. restrict 外键约束_外键约束

    [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (col_name, ...) REFERENCES tbl_name (col_name,...) [O ...

  5. restrict 外键约束_主外键和外键约束

    主外键和外键约束 主键 主键(primary key):一列(或一组列),其值能够唯一区分表中每个行 . 外键 外键(foreign key) 外键为某个表中的一列,它包含另一个表的主键值,定义了两个 ...

  6. 在mysql中如何添加外键约束_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  7. MySQL · 捉虫动态 · 并行复制外键约束问题二

    背景 并行复制可以大大提高备库的 binlog 应用速度,内核月报也多次对并行复制特性进行介绍,感兴趣的朋友可以回顾下:5.6 并行复制实现分析.5.6 并行复制恢复实现 和 5.6并行复制事件分发机 ...

  8. mysql的常见的外键约束

    一  mysql的常见的外键约束策略 设计外键时,mysql提供了4种外键关联策略 1.RESTRICT 限制(默认) 如果有外键关联了tb_class 的id,则tb_class 不能删除被关联的记 ...

  9. mysql 外键_为什么大多数互联网公司不用外键约束

    是否使用外键约束 [强制]不得使用外键与级联,一切外键概念必须在应用层解决.-<阿里Java规范> 首先外键(Foreign Key)是什么东西 使用方案 假设有一个score表 id是自 ...

最新文章

  1. Python 运行 Python hello.py 出错,提示: File stdin , line 1
  2. Ajax 开发中遇到的乱码问题
  3. sap上线前的十大思考
  4. \r与\n的区别,以及\r\n的用法
  5. 安卓创建第一个工具类
  6. C++中实现 time_t, tm 相互转换
  7. linux的mutex状态查询命令,如何断言std :: mutex是否已锁定?
  8. kickstart命令选项
  9. oracle中存储过程 =,oracle中的存储过程使用
  10. 动态加载Fbx模型文件
  11. 文档主题分类项目Python代码
  12. mysql 事务 异常_mysql事务级别以及相应的异常现象
  13. PPP 守护进程 RCE 漏洞已存在17年,可控制几乎所有的 Linux 系统
  14. python好用 appium fiddler_python3 爬虫实战:mitmproxy 对接 python 下载抖音小视频
  15. sublime text3 错误解决
  16. vscode 搭建C语言开发环境
  17. MATLAB神经网络工具箱(简单操作介绍)
  18. C++OJ题:定义哺乳动物类Mammal和Dog类
  19. MTK android 可修改IMEI方法
  20. 今日新出 CV 论文汇总(含医学图像、目标检测、唇语识别、SLAM等)

热门文章

  1. Android之自定义控件入门
  2. Java 内部类 和 匿名内部类
  3. java栈编程题_Java实现栈和队列面试题
  4. python 句子中没有中文_人生感悟经典句子,生活中可以没有诗歌,但不能没有诗意...
  5. 结对和团队项目建议 - 黄金点游戏
  6. 清华大学 现代软件工程 - 实战经验分享
  7. python 二分法调试代码,Python实现二分法
  8. 怎么查看ingress的规则_有机合成中常见的基础理论规则
  9. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
  10. java修改已创建程序界面_Java应用程序的Web用户界面