编辑软件人机交互效率浅入分析

news/2024/10/18 15:31:39/文章来源:https://www.cnblogs.com/tyysoft/p/18474370

编辑软件人机交互效率浅入分析

背景

  我们在使用办公软件工作时,需要用到键盘输入,鼠标操作,以及菜单项等原子操作,每项任务都可以由以上这些原子操作单独或组合来完成,一个软件功能设计是否合理,与这些原子的组合有很大关系。

  那如何设计软件才能让用户效率最高,用的最顺手呢?

  据说微软在设计一款软件时,会对每项功能的操作路径进行验证,确保完成任务使用的是最短路径, 这样用户就可以用最少的操作来使用该项功能,从而达到软件效率最高。

  普通人开发的软件,特别是小团队、个人开发的软件,软件校验关注不够,完全依赖开发者的潜意识和经验,开发者有这方面的意识,那设计出来的软件就会使用顺滑,反之用户则感觉极其难用。

  一个简单的感受就是,如果一项功能,需要通过3级菜单来使用,和直接在工具栏上直接点按钮,操作效率是有极大差别的。
使用多级菜单:需要鼠标定位并点击主菜单项,再精确移动到1级菜单项,悬停等待2级菜单打开,再精确移动到2级菜单项,悬停等待3级菜单打开,再精确移动到3级菜单项点击,来回找菜单和等待子菜单打开可能会耗时10秒以上。
使用工具栏按钮: 鼠标移动到工具栏,直接单击按钮,耗时可能不到1秒。

  如果某项功能,没有提供快捷键,也没有提供工具栏,而是只能通过3级菜单调用,且该功能还是个常用操作,那用户会觉得这个软件难用得要死,或根本就用不下去了,那这个软件很快就会死掉(注:小众专业工具可能活下来)。

  笔者从文本编辑器的使用经验,肤浅的对软件操作效率进行一点探讨,希望大家在写小工具时多关注人机交互和人机效率,

操作效率探讨

  如前文所说,不同的操作花费的时间和精力是不同的,我们估且引入一个称为操作负载的概念,负载越大,表示用户执行该操作花费的时间和能量越大。

  笔者通过个人经验,大致总结操作负载如下(民科不严谨,但大致符合生活经验):

操作 负载 说明
按键 1 用户掌握盲打情况下,操作成本最低
脱手 2 用户右手从键盘切换到鼠标,或从鼠标切到键盘,有一定的移动距离
鼠标定位 3 即,鼠标找到编辑位置,并按下鼠标左键,包含移动和按键,其负载应该比按键高至少2个点。
组合键 3 两手按键,比单纯两次按键难度高,叠加控制键位比较别扭
鼠标选择 6 需要精确定位,且按键不能松开,操作难度高
1级主菜单 8 2次点击+2次鼠标定位(=鼠标定位)
2级主菜单 13 2次点击+3次鼠标定位+1次菜单展开停留(≈脱手)
3级主菜单 18 2次点击+4次鼠标定位+2次菜单展开停留
1级弹出菜单 5 2次点击+1次鼠标定位
2级弹出菜单 10 2次点击+2次鼠标定位+1次菜单展开停留

注:数字越大表示效率越低。

🕮说明
本文论述的观点非理论研究结论,仅从个人主观感觉方面进行总结,观点难免片面,如果您认为本文观点一派胡言,建议您可以如下操作:
⑴,发表一篇学术论文,并取得广泛认可;
⑵,直接跳过,眼不见、心不乱,省下力气完全可以多刷几个美女跳舞视频。

示例

场景:在进行文本或代码编辑过程中,经常会出现键入失误的情况,出现两个字符前后颠倒

完成这项修复的方法有很多,这里简单举例几种:

  • 方法1:鼠标定位到两个字符末尾,键入2次退格键,再重新输入。操作路径1次鼠标定位(3)、1次脱手(2)、4次按键(4)操作负载: 9

  • 方法2:鼠标将两字符选中,直接重新输入。操作路径1次鼠标选择(6)、1次脱手(2)、2次按键(2)操作负载:10

  • 方法3:鼠标选中后1个字符,Ctrl+X剪切、鼠标定位到前一字符前,Ctrl+V粘贴。操作路径1次鼠标选择(6)、2次组合键(6)、1次鼠标定位(3)操作负载:15

这些操作都很好的完成了任务, 但是不同的方法,花费用户的时间及动手次数是不同的,操作负载越低,用户的工作越轻松。

🕮说明
可能有杠精会说,操作次数多那好啊,我就喜欢操作多的, 平时就没有什么时间锻炼身体, 操作多了就相当于锻炼了身体,燃烧了我的卡路里,一举多得。这不仅会燃烧你的卡路里,还会燃烧你的“牤里”,不久后你会喜提腱鞘炎、颈椎病、腰椎间盘突出等荣誉勋章。

后记

  本文分析至此结束,浅尝则止,欢迎大家有更多的见解与分享!


文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/816901.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九宫格自由流转拼图游戏

作者:狼哥 团队:坚果派 团队介绍:坚果派由坚果等人创建,团队拥有12个华为HDE带领热爱HarmonyOS/OpenHarmony的开发者,以及若干其他领域的三十余位万粉博主运营。专注于分享HarmonyOS/OpenHarmony、ArkUI-X、元服务、仓颉。团队成员聚集在北京,上海,南京,深圳,广州,宁…

数据预处理-DataFrame切片

此Blog仅作为日常学习工作中记录使用,Blog中有不足之处欢迎指出 以kaggle中房屋预测的训练集为例,说明DataFrame切片常用操作 一、读入数据 import numpy as np import pandas as pdfile_path = ***\kaggle_house_pred_train.csv data = pd.read_csv(file_path)data.columns …

轻松上手-Navigation路由 H5

作者:狼哥 团队:坚果派 团队介绍:坚果派由坚果等人创建,团队拥有12个华为HDE带领热爱HarmonyOS/OpenHarmony的开发者,以及若干其他领域的三十余位万粉博主运营。专注于分享HarmonyOS/OpenHarmony、ArkUI-X、元服务、仓颉。团队成员聚集在北京,上海,南京,深圳,广州,宁…

Audio

音频文件导入 常用格式wav mp3 aiff音频文件属性设置Force To Mono:多声道转单声道; Normalize:强制为单声道时,混合过程中被标准化 Load In Background:在后台加载时,不阻塞主线程 Ambisonic:立体混响声,非常适合360度视频和XR应用程序,如果音频文件包含立体混响声编…

RenderTexture

基础概念 RenderTexture 在Unity中,RenderTexture是一种纹理,它可以在运行时动态地生成图像数据,并且可以作为着色器的输入或者显示在游戏世界的任何材质上。简单来说,RenderTexture让你能够将场景或特定相机的渲染结果捕获到一个纹理中,然后这个纹理可以被用作其他渲染过…

九点共圆及其圆心证明(证明过程已更新)

九点共圆及其圆心证明主要思路:固定 \(P,L\),证明其它七个点均在以 \(PL\) 为直径的圆上。 条件的来源会备注在括号内。背景可能影响观感,建议打开极简模式阅读。这是一个三角形 \(\triangle ABC\),设 \(BC,AC,AB\) 边上垂足分别为 \(D,E,F\),其边上中点分别为 \(L,M,N\),…

【喜讯】全球电商大数据平台推出F类免费API接口服务!

好消息,全球电商大数据平台再次上线多个类别接口,首次推出F类免费API接口服务,为所有追求数据赋能、寻求创新突破的企业和个人,带来了前所未有的机遇。好消息,值此之际;全球电商大数据平台再次上线多个类别接口,首次推出F类免费API接口服务,为所有追求数据赋能、寻求创…

c# winform在线升级clickonce

说明:在线升级前提 1,一个可以访问在线的地址,2,发布前要在项目属性发布里配置好相关设置 一,可以在IIS上布署一个可以访问的地址 二,发布前配置

SQLSEVER 实现货币数字转中文汉字

SQLSEVER 实现数字转换成中文(货币) -- ============================================= -- Author: LearnerPing -- Create date: 2024/10/18 -- Description: Change Number to Chinese -- ============================================= Create FUNCTION GetNumberToChi…

javascript渲染OFD的库

目前使用javascript开发的OFD的渲染库主要有两个: ofd.js和liteofd,其中ofd.js开发比较早,liteofd是最近刚出现的js库。首先结论是ofd.js渲染效果没有liteofd好,因为ofd.js目前有一些效果没有支持,比如对字体没有比较好的解析和支持。 liteofd相对ofd.js效果更好,并且提供…

高等数学 6.1 定积分的元素法

在定积分的应用中,经常采用所谓的元素法。为了说明这种方法,先回顾一下曲边梯形的面积问题。 设 \(f(x)\) 在区间 \([a, b]\) 上连续且 \(f(x) \geqslant 0\) ,求以曲线 \(y = f(x)\) 为曲边、底为 \([a, b]\) 的曲边梯形的面积 \(A\) 。把这个面积 \(A\) 表示为定积分 \[A …

详解 JuiceFS 在多云架构下的数据同步与一致性

随着大模型流行,GPU 算力资源正变得日益稀缺,传统的“算力跟着存储跑”的策略需要转变为“存储跟着算力跑”。为了确保数据一致性和管理的便捷性,企业通常在特定地区的公有云上选择对象存储作为所有模型数据的集中存储点。当进行计算任务调度时,往往需要人工介入,手动进行…