轻巧的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. [老文章搬家] 关于 Huffman 编码

    按:去年接手一个项目,涉及到一个一个叫做Mxpeg的非主流视频编码格式,编解码器是厂商以源代码形式提供的,但是可能代码写的不算健壮,以至于我们tcp直连设备很正常,但是经过一个UDP数据分发服务器之后 ...

  2. iOS小知识:计算字符串长度(如果有表情,表情的长度为1)

    在做项目的时候,textField能够输入表情,但是iOS的表情是占两个字符的,再计算字符串长度的时候就和想象的不一样了,所以用了次方法会将表情的长度转成1,最后得到的字符串的长度就是能看到的实际的长 ...

  3. EBS中加载FORM使用的JavaBean的JAR包

    1.SSH端,APP用户登录: 2.输入env,确定环境变量名称FORMS_WEB_CONFIG_FILE: 3.定位模板文件:     $AD_TOP/bin/adtmplreport.sh con ...

  4. jdbc 设置连接支持多条sql

    jdbc 参数加上 &allowMultiQueries=true 参考资料: 1.https://my.oschina.net/zhuguowei/blog/411853  Jdbc Url ...

  5. ubuntu14.04环境下spyder的安装

    在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和python3.4.3,在该环境下安装spyder,然后使其链接到python3.4.3. 首先安装为pyth ...

  6. Reverse Integer LeetCode Java

    Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 public cl ...

  7. 移动端web开发的一些知识点

    整理一下自己平时移动端web开发中遇到的问题,也参考一下前辈的一些总结 1.最常见的要数1像素边框了 因为Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在dpr=2的retina屏下会显示成 ...

  8. PHP 文件下载 显示进度条

    前台调用:js调用: function downloadfile(id,name,price,curcount_pricelimit){ Date.prototype.Format = functio ...

  9. Linux下的压缩和解压缩命令——jar

    原文链接:http://blog.chinaunix.net/uid-692788-id-2681136.htmlJAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有 ...

  10. Unity 官网教程 -- Multiplayer Networking

    教程网址:https://unity3d.com/cn/learn/tutorials/topics/multiplayer-networking/introduction-simple-multip ...