移动应用的可用性设计有感——Just Use It

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/9209325

互联网应用与移动应用有很多相通之处,尤其是在用户可用性设计上。它山之石可以攻玉,于是我重读了经典的《don’t make me think》(http://www.sensible.com/secondedition),感谢绿色出行带来的地铁读书时光。

 

对互联网应用来说,Krug的最重要原则是别让我思考。不做最佳选择,满意即可。对于网站而言,在每个页面上建立清楚的视觉层次,尽量使用习惯用法,把页面划分成明确定义的区域,明显标识可以点击的地方,最大限度降低干扰。

 

很多移动应用是支持PC访问的,比如著名的Evernote。就移动应用的Web访问而言,Krug的原则仍是不二的选择。就点击而言,多少次都没有关系,只要每次点击都是无需思考,明确无误的选择。因为三次无需思考,明确无误的点击相当于一次需要思考的点击。在手机上和Web 上是一样的。

 

手机上的屏幕会更加受限,所以去掉每个页面上一半的文字,然后把剩下的文字再去掉一半。这样可以降低页面的噪声,让有用的内容更加突出,让用户在每个页面上一眼就能看见更多的内容,而不必滚动屏幕。

如果在网站上找不到方向,人们就不会使用你的网站,手机上更是如此。每个页面都需要一个名称,页面名称要出现在合适的位置,要引入注目,要和点击的跳转一致。tab标签是导航的上佳选择,他们灵活,不言而喻,而且很难出错,并且暗示了一个物理的空间。

首页需完成的任务:

1)  标识和使命,突出的口号

2)  层次

3)  搜索

4)  导读

5)  内容更新推荐

6)  友情链接或广告

7)  快捷方式

8)  注册

9)  让用户看到他正在寻找的东西

 

如果想建立一个优秀的移动应用,一定要测试。测试一个用户比不做测试好一倍。在项目中,早点测试一位用户好过最后测试50为用户。测试的关键不是要证明什么或者反驳什么,而是了解你的判断力,给你提供有价值的参考,测试是一个迭代的过程,没有什么比现场用户的反应更重要。关于可用性测试最大的秘密就是,测试对象是谁并不重要,利用你能够寻找到的任何人,然后曲线上升,在用户测试过程中多多使用屏幕刻录软件,或者友盟的服务也是一个不错的选择。

从可用性测试中了解到的东西总是会很有意义,而且每个观察了这个过程的人都能看出这些问题。面对问题,正确的解决方案往往是去除某个让人混淆的内容,而不是增加另一些干扰,不要太看重人们对新功能的要求,测试后的主要目标是寻找重要而不费力的收获。

 

需要牢记的是,可用性是基本的礼貌,是我们的应用值得人尊敬的原因。

1)  知道人们在你的应用上想做什么,并让它们明白简易

2)  告诉人们他想知道的

3)  尽量减少步骤

4)  了解客可能有哪些疑问,并且给予解答

5)  为客户提供协助,例如本地存储

6)  容易从错误中恢复

7)  如有不确定,记得道歉

目录
相关文章
|
机器学习/深度学习 存储 人工智能
梯度累积的隐藏陷阱:Transformer库中梯度累积机制的缺陷与修正
在本地微调大规模语言模型时,由于GPU显存限制,通常采用梯度累积技术来模拟大批次训练。然而,实际研究表明,梯度累积方法在主流深度学习框架中会导致模型性能显著下降,尤其是在多GPU环境中。本文详细探讨了梯度累积的基本原理、应用场景及存在的问题,并通过实验验证了修正方案的有效性。研究指出,该问题可能在过去多年中一直存在且未被发现,影响了模型的训练效果。
974 4
梯度累积的隐藏陷阱:Transformer库中梯度累积机制的缺陷与修正
|
存储 算法 Java
Java性能优化(三):Java基础-HashMap的设计与优化
HashMap核心特性数据结构:HashMap采用哈希表数据结构来存储键值对,利用哈希函数和哈希表快速定位元素位置,提供高效的键值对查询。参数设置初始容量:HashMap允许用户根据使用场景设定初始容量,以优化性能。在预知数据量时,可以通过计算(初始容量=预知数据量/加载因子)来设定合适的初始容量,以减少扩容操作,提高效率。加载因子:加载因子定义了哈希表何时进行扩容的阈值。加载因子较小时,哈希表会更早地进行扩容,减少哈希冲突;加载因子较大时,会提高内存利用率但可能增加哈希冲突。
664 2
|
XML 前端开发 Java
maven的ssm整合笔记
ssm整合笔记 一:ssm描述 二:整合ssm 2.1搭建maven工程(pom.xml导入相关的包) maven中央仓库:[maven中央仓库](https://mvnrepository.com/) 具体配置说明 2.2配置mybatis-config.xml文件(mybatis) 创建jdbc的资源文件 具体配置说明 2.3配置applicationContext.xm (Spring) 具体配置说明 2.4配置springMVC环境DispatcherServlet 详细配置 2.5配置web.xml环境 配置内容如下 总结
318 0
maven的ssm整合笔记
|
存储 运维 Kubernetes
【Offer5000-基础产品事业部1】- 招聘职位详情
阿里云智能云原生应用平台负责服务阿里集团,并面向行业客户承担加速企业数字化转型升级,推动核心技术互联网化演进的责任,帮助企业客户和开发者全面拥抱云计算、最大化发挥云计算的价值、享受云计算的红利。团队本次招聘岗位4个:1、云原生研发Leader ;2、 Serverless研发专家;3、容器平台技术专家;4、Serverless基础平台研发专家。
4636 0
【Offer5000-基础产品事业部1】- 招聘职位详情
|
存储 监控 负载均衡
面向应用的反范式化建模
主要内容: 一、基础:数据分布 二、Cassandra的数据模型 三、范式与反范式设计 四、典型场景分析
2452 0
面向应用的反范式化建模
|
SQL Oracle 关系型数据库
Oracle中常见的33个等待事件小结
一. 等待事件的相关知识 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。
1235 0
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
15天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~