【快速学习系列 - 阅读笔记 - 07】《软件观念革命、交互设计精髓》

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangsgyx/article/details/83103666

1)设计:理解用户的期望、需求、动机和上下文;

理解业务,技术和行业上的需求及限制;

将这些所知道的东西转化为对产品的规划(或产品本身),使得产品的形式、内容和行为变得有用、能用、令人向往,并且在经济和技术上可行。

2)好的设计让用户变得更有效率,这是交互设计的通用指导准则。

注1:工具的意义便在于提高效率,使用的舒适性同样会对效率的提升造成影响。

3)设计基于用户目标、业务需要和技术限制,提供了真正的产品定义

4)目标导向的设计过程:调研 -> 建模 -> 需求定义 -> 框架定义 -> 优化

5)用户界面应该避免实现模型,而支持心智模型。

注1:实现模型是指设计人员从自己的设计思路出发进行界面的实现。

注2:心智模型是指从使用者的角度出发进行界面的实现。

6)不浪费时间,就是节省时间;少走弯路,就是抄了近路。

7)“二八法则”:20%的知识可以解决80%的问题。

8)不要只在界面上复制机械时代的产品,而不进行信息时代的加强。

注1:在原有功能操作流程实现的基础上,增加自动化和智能化的功能。

9)重要的改变必须比原来更好。

10)重构是在不改变软件可观察行为的前提下改善其内部结构。

11)安全和效率的平衡,是所有工程技术的核心。

12)没有人愿意停留在新手级别。

13)为中间用户做优化。

注1:需要注意用户使用时的成就感。

14)将用户想象成非常聪明但非常忙的人。

15)不要让用户觉得自己很愚蠢。

16)每一个界面的设计都是为了某个专一的、主要的人物角色。

17)独占式应用程序的用户是永久的中间用户。

18)为全屏使用优化独占式应用程序。

19)独占式应用程序可以使用丰富的输入;让文档视图最大化。

20)无论你的界面有多酷,越少越好。

21)和谐的用户界面是透明的。

22)为很可能发生的情况设计,考虑可能存在的情况。

23)不要使用对话框报告常规状态。

24)消除附加工作使得用户更加有效率。

注1:多多注意提示对话框的使用,拒绝通过对话框来弥补操作安全的缺陷。

25)在有输出的地方允许输入。

26)为典型的导航调整界面。

27)如果回报值得,用户愿意付出相称的努力。

28)将文件放在用户能够找到的地方。

29)软件应该体贴。

30)我们需要以全新的、更主动的方式,来思考软件能够怎样帮助人们实现他们的目标和任务。

31)如果值得用户输入,就值得程序记住。

32)错误可能不是你犯的,但保护用户是你的责任。

33)为用户提供好的解决方案模板库。

34)可视化地传达功能与行为。

35)除非有真正出众的可选方法,否则遵循标准。

36)一致性并不意味着僵化。

37)所有的习惯用法都需要学习;好的习惯用法只需要学习一次。

38)丰富的视觉交互是直接操作成功的关键。

39)尽可能使操作错误不可能出现。

40)在开发用户图像界面中,一个常见的、重复发生系统崩溃与问题的症结根源是如何在不同组件之间进行通信。

41)面向对象的编程原则:

单一职责原则,一个类只做它该做的事情,“高内聚、低耦合”;

开闭原则,对扩展开发,对修改关闭,抽象是关键,一个系统中若没有抽象类或者接口,系统就没有扩展点,封装可变性;

依赖倒转原则,面向接口编程;

里氏替换原则,任何时候都可以用子类型替换掉父类型;

接口隔离原则,接口要小而专,拒绝大而全,接口的高度内聚;

合成聚合复用原则,优先使用聚合或者合成关系复用代码;

迪米特法则,一个对象应当对其它对象有尽可能少的了解。

猜你喜欢

转载自blog.csdn.net/jiangsgyx/article/details/83103666