设计产品的十大可用性原则

简介: 尼尔森十大可用性原则是Jakob Nielsen提出,用来评价用户体验好不好的十个标准,虽然这是在web时代设计的标准,但依然可以给我们在做产品设计的时候做参考。

尼尔森十大可用性原则是Jakob Nielsen提出,用来评价用户体验好不好的十个标准,虽然这是在web时代设计的标准,但依然可以给我们在做产品设计的时候做参考。

一、状态可视原则

意思就是所有的动作都可视,可视的意思就是能够获得反馈。也就是在产品设计的时候,能给予用户反馈的就用可视化的方式显示出来。比如,在请求网络的时候,我们会有个正在请求的弹框。

有些显示比较简单,但有些显示会比较复杂。比如在配送的时候,实时显示人/物的地址。但思考的本质还是可视化原则。

二、贴近场景原则

这个之前我有具体讲过,设计产品的时候要符合用户的使用场景。

三、撤销重做原则

对于用户的操作,要支持回退。但有些业务操作是没办法回退的,所以这类操作就会做的相对复杂一点,比如在转账的时候,还会需要你手机验证码。其实也是一种避免误操作的方式。

四、一致性原则

一致性包含很多方面,不仅仅只是视觉风格一致性。在用户操作方式上,在产品品牌、公司高层行为价值观上都要求保持一致性。

五、防错原则

说白了就是防止用户的一些错误操作。防错有两种,一种是让事情不发生。比如,在用户操作上给予提示。又或者在研发的时候就作出一些限制,像手机文本框就设置好不支持输入字母和符号。

另一种防错是用户操作上的,像那种没办法撤销回退的操作,给予多次确认提醒。

这里其实还有一层意思,对研发人员来说,在写程序的时候,要考虑一些被攻击的场景,这样就需要识别一些错误的指令。如果不作判断,很容易被攻击。

六、协助记忆原则

这个我自己理解的意思是:用户输入的数据,系统应该记住。尽量减少用户的操作。这样做有几个好处,

第一,用户在提交某些信息的时候,系统可以汇总给用户做个确认。

第二、用户的操作历史可以追溯,在某些场景下对用户很有用。

第三、减少用户的时间,本身就是产品努力的一个方向。

七、灵活高效原则

灵活和高效两者相互包容、相互制约。在大公司,如果有一个简单的体验问题想要修改,可能走流程要1-2周。而在小公司,在产品在微信群里发出消息到解决,可能就3分钟。

跑偏了,回到用户身上。灵活高效是指让用户使用更灵活更高效。很多app会有一个最近常用功能,并把常用功能放到显眼的位置。这就是遵循着灵活高效规则。

八、审美和简约设计原则

简约而不简单。就像奥卡姆剃刀:如无必要,勿增实体。大概就是这个意思。我自己的感觉是,现在的产品,并不是做的太少,而是做的太多了。

九、容错原则

就算用户操作错了。也要有容错机制。最好的方法是让错误不发生。如果错误发生了,那么记得告知用户原因。没有人喜欢不知情。如果可以做到,还应该告诉用户有什么方法可以解决错误。

十、人性化的帮助原则

原文:帮助性提示最好的方式是:1、无需提示;2、一次性提示;3、常驻提示;4;帮助文档。

最好的设计就是像iPad这种,不需要说明书小朋友都知道怎么操作。反之,在需要引导用户操作的地方,要给予帮助性的提示。

PS:以上只是我个人的一些理解,如果有不同理解可留言一起讨论。

目录
相关文章
|
安全 关系型数据库 Java
SonarQube实战:部署(一)
基于Docker部署SonarQube及中文汉化。
613 0
|
算法 安全 大数据
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析(二)
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析
370 0
|
Kubernetes 负载均衡 开发者
在K8S中,Kubernetes与Docker有什么关系?
在K8S中,Kubernetes与Docker有什么关系?
|
机器学习/深度学习 数据挖掘 C#
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
294 0
|
12月前
|
存储 安全 网络安全
智能家居安全:从入门到精通
在这篇文章中,我们将深入探讨智能家居系统的安全性问题。随着科技的发展,智能家居设备越来越普及,但随之而来的是安全问题的增多。本文将带你了解智能家居系统可能面临的安全风险,并提供实用的防护措施,帮助你构建一个安全的智能家庭环境。
|
SQL 存储 关系型数据库
京东二面:MySQL 主备延迟有哪些坑?主备切换策略
一、什么是高可用? 维基百科定义: 高可用性(high availability,缩写 HA),指系统无中断地执行其功能的能力,代表系统的可用性程度。高可用性通常通过提高系统的容错能力来实现。 MySQL 的高可用是如何实现的呢?
|
数据采集 数据可视化 数据挖掘
NCBI GEO王炸:GEO2R直接分析RNA-seq数据,几家欢喜几家愁?
GEO2R是NCBI GEO团队针对上传到GEO的芯片数据开发的一款在线差异分析、可视化作图工具,是广大数据分析人员的福音。然而,一直以来GEO2R仅针对芯片数据,对于越来越多的测序数据,只能下载所上传的matrix矩阵,进行分析,若没有上传表达矩阵,或者基因组版本不合适的话,往往还得下载原始数据重新分析,耗时耗力。 最近,NCBI GEO团队推出了一项“王炸”更新:GEO2R可以直接分析RNA-seq测序数据了。
283 3
|
物联网 区块链 vr&ar
新兴科技驱动未来发展:区块链、物联网和虚拟现实的趋势与应用探讨
随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正日益成为各行业关注的焦点。本文将就这些新兴技术的发展趋势和应用场景展开探讨,从而揭示它们在未来社会发展中的重要作用。
115 3
|
SQL XML Java
MyBatis 实现动态 SQL
 MyBatis 中的动态 SQL 就是SQL语句可以根据不同的情况情况来拼接不同的sql。 本文会介绍 xml 和 注解 两种方式的动态SQL实现方式。
262 1
|
弹性计算 负载均衡 小程序
一键配置版:搭建高可用的微信/支付宝小程序服务
本文提供在阿里云云服务器ECS上基于CentOS 7.9 64位操作系统搭建高可用的小程序服务端的指引。同时指导您在本地开发一个简单的微信/支付宝小程序——ECS小助手,通过远程调用部署在ECS上的服务端,实现在小程序中输入框输入ECS实例ID查询实例详细信息的功能。
一键配置版:搭建高可用的微信/支付宝小程序服务