轻巧的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. 获取exr图片上像素点的颜色通道

    google了好久,都没找到合适的方法,还是自己撸一串吧. import OpenEXR, Imath, array def get_channel(exr_file,pixel_pos,channe ...

  2. Linux软件包管理

    Linux软件包管理 Linux软件包管理主要有2类:是二进制包管理.源码包管理 二进制包管理 主要有RPM和YUM两种 RPM包管理 安装 --ivh:-v ,-vv,-vvv显示的安装信息依次详细 ...

  3. HDU5934 强连通分量

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=5934 根据距离关系建边 对于强连通分量来说,只需引爆话费最小的炸弹即可引爆整个强连通分量 将所有的强连通分 ...

  4. MySQL ROOT密码更改

    MySQLROOT密码 # mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'lo ...

  5. 有时打开myeclipse,部署报错解决方案

    1.首先关闭MyEclipse工作空间. 2.然后删除工作空间下的 "/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.g ...

  6. WPF相关开源项目

    MahApps 排名第一的是MahApps框架. 该框架不错.详细信息请去官网. cefsharp 能让你在应用中嵌入谷歌浏览器页

  7. 用ip来获得用户所在地区信息

    淘宝api: package com.ebways.mq.utils; import com.alibaba.fastjson.JSON; import com.ebways.common.utils ...

  8. FreeCodeCamp心得

    <img>    <input>  tags are self-closing. So that there is only one tag without a slash i ...

  9. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  10. 最小生成树(prim&kruskal)

    最近都是图,为了防止几次记不住,先把自己理解的写下来,有问题继续改.先把算法过程记下来: prime算法:                  原始的加权连通图——————D被选作起点,选与之相连的权值 ...