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

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

背景

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

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

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

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

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

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

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

操作效率探讨

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

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

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

posted @ 2024-10-18 15:31  tyysoft  阅读(23)  评论(0编辑  收藏  举报