轻巧的Apple

注重设计过程:

  • 在设计过程中引入用户交互的5个目标:

    • 了解您的目标客户

    • 分析用户的工作流

    • 构造原型系统

    • 观察用户测试

    • 制定观察用户准则

  • 做出设计决定

    • 避免功能泛滥

    • 80% 方案

  • 优秀软件的标准

    • 高性能

    • 易于使用

    • 吸引人的界面

    • 可靠

    • 灵活

    • 互操作性

    • 移动性

人机接口设计准则:

  • 人机接口设计准则

    • 隐喻(尽量使用隐喻来描述程序的概念和功能,这样可以利用一些已有的概念和知识。)

    • 反映用户的心智模型(用户的心智模型应该在产品的用户接口的设计中体现出来,主要体现在应用程序窗口的布局,工具栏上图标和控件的选择和组织,以及面板的功能等。)

    • 隐式和显式操作(显示的操作清楚的表明了对一个对象操作的结果。隐式的操作通过一些可视化的线索或者上下文来表达结果。)

    • 直接操作 (直接操作是隐式操作的一种,它会让用户觉得可以直接控制计算机显示的对象。)

    • 用户控制一切(允许用户而不是计算机来启动和控制操作。)

    • 反馈和交互(反馈和交互意味着通过合适的反馈以及和程序之间的交互从而让用户时刻知道现在发生了什么,而不仅仅是当事情出错时显示一个警告。)

    • 一致性(在用户接口上的统一可以让用户使用从其他应用程序学到的知识和技巧。)

    • 所见即所得(用户应该可以找到程序的所有功能。)

    • 容错性(提供充分的容错性以鼓励用户使用程序的各种功能─也就是说,大部分的操作都是很容易恢复的。)

    • 感知的稳定性(为了给用户一个稳定的感知,对于对象以及实施在这些对象上的操作,Aqua接口提供了一个清晰的限制集合;为了不破坏用户对稳定性 的体验,程序应该保留用户更改过的配置,例如窗口的大小和位置等;提供程序运行的状态和反馈让用户知道程序正在进行的任务,同样能提高感知的稳定性。)

    • 整体美学(整体美学意味着信息经过良好的组织并且和视图设计一致。)

    • 避免“模式”(尽可能的让用户在任何时候都能做他们想做的事情。避免使用模式对话框来将用户锁定在某个操作中,以至于在当前操作完成前用户不能做别的事情。)

    • 管理程序的复杂性(开发一个易于使用的程序的最好办法就是设计得尽可能的简单。)

  • 设计的优先级

    • 满足最低限度的要求

    • 发布用户期望的功能

    • 让您的程序与众不同

ps:苹果的轻巧不仅体现在它的工业设计上,更多的是它的操作系统和软件的用户体验层面。

简洁的Google

Jon Wiley- Google User Experience Designer 在一次专业分享中,提到了Google 的用户体验设计原则:

  1. 有用(Useful):以用户为焦点,关注他们的生活、工作和梦想。

  2. 快速(Fast):争取节省每一个毫秒。

  3. 简单(Simple):简洁就是力量。

  4. 魅力(Engaging):能够唤起新手的好奇心,能够吸引资深用户。

  5. 革新(Innovative):勇于创新。

  6. 通用(Universal):全世界适用的设计。

  7. 盈利(Profitable):为现行的和将来的商业模式做好安排。

  8. 优美(Beautiful):外观具有视觉愉悦性,但是不会令用户分心。

  9. 可信(Trustworthy):值得用户信赖。

  10. 人性(Personable):加入人性化因素。

ps:谷歌的简洁永远是它的产品特色,从谷歌网站的每个界面到浏览器chrome的用户体验与交互,都尽力把复杂问题设计得让用户感觉到最简单。

细致的Microsoft

减少概念……增强信心:

  • 你是不是引入了新的概念?为什么?真的必要吗?

  • 你能去掉这些不需要的概念吗?

  • 其中的区别有意义吗?

  • 用户体验会延续同样的概念吗?

小的好或坏也很重要:

  • 哪些重要的“小事”是经常会碰到的?

  • 哪些小问题是你在着手解决的?

  • 少做一些更好。

  • 不要把小事从你的体验中去除。

  • 为深思熟虑的细节制订计划。

  • 修正小的错误。

看起来和用起来都很棒:

  • 你的用户体验哪里最棒?它看起来有那么好吗?

  • 用户第一眼看到的东西能够让人觉得它用户体验很棒吗?

  • 用户体验符合期望吗?

  • 用户很清楚能做什么吗?

  • 是不是只提供了必要的步骤?

要解决的是让人分心的事,而不是可发现性

  • 减少令人分心的事情。

  • 不要让功能自己之间进行竞争。

  • 致力于新的功能。

  • 下列方法不能解决糟糕的可发现问题:

    • 在开始菜单上添加图标。

    • 在桌面上放置图标。

    • 在通知区域放置图标。

    • 使用通知。

    • 提供首次运行体验。

    • 提供功能教程。

旋钮和问题前的 UX :

  • 调低问题的音量。

  • 只问一次。

  • 不要要求配置来获取数据。

  • 这个问题是不是已经问过了?

  • 寻找合并统一的机会。

个性化,而非定制化:

  • 这个功能是否能让用户自己来表述元素?

  • 你是否能够区分个性化和定制化?

  • 个性化是需要成为新的功能,还是可以利用现有的功能和信息(如用户的位置、背景图片或排列方式)?

体验的生命周期:

  • 考虑下列各个阶段下的用户体验:

    • 安装与生成

    • 首次使用与定制

    • 常规使用

    • 管理与维护

    • 卸载或升级

  • 以一个已经使用了 12 个月的用户身份来审视整个体验。它是否具有:

    • 合理的内容

    • 合理的“音量”

为移动人士建造:

  • 所有的 UX 原则对于 12 英寸和 20 英寸的屏幕都是等价适用的。

  • 允许用户被打断。

  • 考虑启动和中断(快速恢复,不要妨碍其他用户体验)。

  • 考虑获取或失去连接。

  • 性能永远是用户体验的杀手。

ps:微软的细致可以渗透到产品中的每一个环节,或组成人机界面的每一个像素,实在令人钦佩。

Apple、Google、Microsoft的用户体验设计原则的更多相关文章

  1. 国内各大互联网公司UED(用户体验设计)团队博客介绍

     UED是什么UED = user experience design,用户体验设计.UED的通常理解,就是“我们做的一切都是为了呈现在您眼前的页面”.UED团队包括:交互设计师(Interactio ...

  2. INSPIRED启示录 读书笔记 - 第19章 用户体验设计与实现

    先定义用户体验再动手开发 在软件开发过程中,有很多工作可以同时进行.比如,需求调研和产品设计(用户体验设计).开发与测试 尽管如此,用户体验设计和软件开发就不能同时进行,原因有五点 1.与软件开发团队 ...

  3. 和菜鸟一起学产品之用户体验设计UED

    ps:参考产品经理深入浅出ppt

  4. UE是什么意思?用户体验设计师与UE设计是什么关系?

    本文来自:http://blog.sina.com.cn/s/blog_a6bebb3f01015h47.html 什么是UE(UE——UE就是用户体验度) 你会发觉他的使用很人性化:功能强大但操作简 ...

  5. web设计经验<二>设计华丽的用户体验的6个热门技巧

    你是否曾经下载了一个应用,却发现它“很难使用”?对于大多数智能手机用户来说,答案是肯定的. 有趣的是,每四个手机应用中就有一个应用在下载后被“打入冷宫”. 如果一个应用能够吸引一个人下载并且打开它,但 ...

  6. UI设计可供性解析:巧用隐藏的设计力提升用户体验

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 在实际的Web或App界面设计中,设计师们在学习和实践各种专业知识和技能之外,也会不可避免的遇到到各 ...

  7. ios用户体验

    如果转载此文,请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢! 前言: 本文是在阅读<ios用户体验> ...

  8. 《iOS用户体验》总结与思考-改动版

    假设转载此文.请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢. 前言: 本文是在阅读<ios用户体验> ...

  9. 《腾讯网UED体验设计之旅》读后感

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

随机推荐

  1. NetBean 8 创建EJB

    一. 介绍 百度了一下关于在NetBean开发环境里创建EJB的教程,没有找到好的例子,2天的调试过程,写下来帮助后人. EJB (Enterprise Java Bean) 是一套高扩展性的开发企业 ...

  2. Datalogic组网模式下通讯

    1.首先要在visiset工具下,设置好地址端口号,组网模式master slave参数: 2.打开工具hercules,选择TCP Client选项,设置参数好连接并通讯,发送打开.关闭 按钮指令, ...

  3. Linux平台开发指南

    声明:以下内容摘自http://www.me115.com/post/25.html 以下技术和工具是Linux平台下工作的基础,熟练掌握: C++ 工作语言,重要性不言而喻: 入门: <C++ ...

  4. Servlet和CGI的区别

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销 ...

  5. Java基本数据类型总结

    基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 1. Java ...

  6. [转载]jquery版小型婚礼(可动态添加祝福语)

    原文链接:http://www.cnblogs.com/tattoo/p/3788019.html 前两天在网上不小心看到“js许愿墙”这几个字,我的神经就全部被调动了.然后就开始我 的百度生涯,一直 ...

  7. ArrayList和HashSet的Contains()方法(转)

    来源: ArrayList和HashSet的Contains()方法 笔试题: package com.champion.test.exam; import java.util.ArrayList; ...

  8. angularJS select

    ng-options指令 在angularJS中创建select下拉是使用ng-options创建下拉项 ng-options="val as label for element in ar ...

  9. HashMap和 Hashtable的比较

    Hashtable 和 HashMap的比较 1.  HashMap可以接受null(HashMap可以接受为null的键值(key)和值(value), HashTable不可以接受为null的键( ...

  10. 引用类型的转换问题和instanceof

    基本数据类型: