myzdj_5 发表于 2014-5-14 22:07:16

分享:软件交互设计原则

第1章
[*]交互设不是凭空猜测
第2章
[*]用户界面应该是基于用户的心理模型,而不能基于实现模型
[*]目标导向的交互反映了用户的心理模型
[*]用户不理解布尔逻辑
[*]不要全盘复制机械时代产品的用户界面,而一定要按照信息时代的客观情况进行改良
[*]重大改变必须是非常好的改变
第3章
[*]没有人容易提留在新手阶段
[*]为中间用户优化
[*]将用户想象成非常聪明,但非常忙的人
第5章
[*]不要让用户觉得自己很愚笨
[*]每一个界面的设计关注点在于一个单独的首要人物角色
第6章
[*]在设计产品“如何”行为之前,要首先定义产品“做什么”
[*]在设计的早期阶段假设界面有魔术效应
第7章
[*]绝对不要向利益相关者展现你不满意的设计方案,可能那正是他们喜欢的
[*]用户体验只有一个,形式和行为的设计必须相互和谐
第9章
[*]选择技术平台时,一定要与交互设计工作和谐一致
[*]全屏幕独占应用,让他发挥最优效果
[*]独占界面应该采用保守的视觉风格
[*]独占应用程序应该使用丰富的输入
[*]在独占应用中,让文档师徒最大化
[*]暂时应用必须简单、清晰、并且意思明确
[*]暂时式应用程序只使用一个窗口和视图
[*]运行暂时应用时,它应该处于上一次的位置和配置状态下
[*]信息亭应该针对首次使用进行优化
第10章
[*]不论你的界面有多酷,越少越好
[*]协调的用户界面是透明的
[*]遵循用户的心理模型
[*]少就是多
[*]让用户直接操作产品,而不是强迫用户和产品讨论
[*]让工具在手边
[*]提供非模态反馈
[*]为可能设计、为可能做好准备
[*]提供符合情景的信息
[*]提供直接的操作和图形输入
[*]反应对象和程序的状态
[*]避免不必要的报告
[*]不要用对话框来报告常态的内容
[*]避免空白的状态
[*]请求原谅、而不是许可
[*]要把命令和设置区别开来
[*]提供选择而不是提问
[*]隐藏弹射座椅的操作杆
[*]优化响应能力,调节延迟时间
第11章
[*]尽可能的消除每一个附加工作
[*]不要固定培训工具
[*]不要极端愚蠢的停止进度
[*]不要让用户申请许可
[*]在有输出的地方容许输入
[*]为常见的导航调整界面
[*]如果回报值得,用户愿意付出相应的努力
第12章
[*]人来思考,机器来做
[*]软件应该像人一样体贴
[*]如果值得用户输入,就值得记住程序
第13章
[*]相比之下,大多数人更喜欢成功,而不是知识渊博
[*]所有的习惯用法都需要学习,好的习惯用法只需要学一次
[*]不要让你的界面屈从某个隐喻
第14章
[*]视觉模式是视觉界面的基础
[*]在视觉上区分不同的行为的元素
[*]将功能和行为视觉化
[*]将东西一样一样的从设计中移走,直到设计塌陷,再把最后一样移走的东西放回去
[*]视觉显示告诉我们是什么类的物体,文本显示告诉我们是哪一个物体
[*]除非有真正的卓越的替代方案,否则必须遵循标准
[*]一致性并不意味着僵化
第17章
[*]管理磁盘和文件并不是用户的目标
[*]自动保存文档和设置
[*]将文件放在用户能够找到的地方
[*]磁盘是一种设备,而不是设计功能
第18章
[*]错误可能不是你犯的,但是有你的责任
[*]审核,而不是矫正
第19章
[*]丰富的视觉交互是直接操作成功的关键
[*]应该为浏览和选择任务同时提供鼠标和键盘操作
[*]用光标按时表明元件含义
[*]一次单击选择数据或改变控件状态
[*]在对象或者数据上按下鼠标意味着选择
[*]在控件上鼠标按下意味着预备动作,鼠标放下意味执行动作
[*]在视觉上传递出受范性
[*]运用光标暗示来表达受范性
[*]使选择在视觉上明确醒目
[*]拖选光标必须在视觉上表示源对象
[*]任何可滚动的拖放目标对象都必须支持自动滚屏
[*]为所有拖动提供颤动方式
[*]任何要求精确对齐的程序必须提供精确滚动的游标工具
第20章
[*]对话框是另外一个房间
[*]把功能置于需要他们的窗口中
[*]任何交互习惯用法的运用都与所处的情境相关
[*]大多数布满控件的对话框并不是好的用户界面设计
[*]链接用于浏览导航,按钮和图标按钮用于动作
[*]用图标来区分重要的文本项
[*]绝不要水平滚动文本
[*]对于有界输入要使用有界控件
[*]仅供输出的文本用非编辑控件(显示控件)显示
第23章
[*]用菜单来提供一条学习路径
[*]禁用不适用菜单项
[*]在相同的命令向量中使用相同的视觉符合
[*]工具栏为有经验的用户提供快速访问常用功能途径
[*]所有的工具栏和图标控件都应该使用工具提示
第24章
[*]把主要的交互操作放在主窗口内
[*]对话框适合那些交互流之外的功能
[*]对话框非常适合整理关于某个主题的对象或应用功能
[*]在功能对话框的标题中使用动词
[*]在属性对话框的标题中使用对象的名字
[*]视觉上区分非模态对话框和非模态对话框
[*]为非模态对话框提供一致的终止命令
[*]绝不要动态改变终止按钮的标签
[*]当程序将变成无响应状态时必须通知用户
[*]绝不要用临时对话框作为错误消息框或确认消息框
[*]所有的交互习惯都有其使用范围
[*]不要堆叠标签
第25章
[*]错误消息框愚蠢的停止进度,应该避免
[*]让错误成为不可能
[*]当软件告诉用户他们失败时,用户会觉得很没有面子
[*]做,不要问
[*]让所有的动作都可以撤销
[*]提供非模态反馈来帮助避免用户犯错
第26章
[*]在帮助菜单中提供快捷方式
[*]为用户提供现成的模板库

cjun_5 发表于 2014-6-1 00:40:58

本帖最后由 cjun 于 2014-6-1 11:39 编辑

与本人自然而朴素的想法不谋而合!一直有零散而不系统的类似想法,没想到居然有人写出如此系统全面的书,尤其值得软件设计师们反复研读并应用!此乃土八路转正规军,燕雀转鸿鹄,野鸡转凤凰的必由之路。这些思想应当成为每个软件工程师的基本的基础的思维素质。

页: [1]
查看完整版本: 分享:软件交互设计原则