3.3易用性

软件质量属性包括:可用性、可修改性、性能、安全性、可测试性、易用性,其中易用性关注的是对用户来说完成某个期望任务的难易程度,主要分为一下几个方面:有效性、错误避免及错误处理、用户自信和满意度。易用性战术的目标是为用户提供适当的反馈和协助。易用性与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关。

易用性战术分为运行时战术、系统主动战术

运行时战术:通过为用户提供关于系统正在做什么的反馈,以及为用户提供发出基于易用性命令的能力来增强易用性,如帮助、撤销、取消等。

系统主动战术: 系统主动性战术就是那些确定系统用来预测其自身行为或用户意图的模型的战术,它必须依赖关于用户的某些信息。

对《信息领域热词分析》项目进行易用性战术重构

1.对于一套软件易用性来说,首先让用户在一套业务流程里面无障碍性的使用,使用户自然而然的操作业务逻辑,不会出现冗余操作,而且不会出现逻辑上的混沌的地方。

2.在设计一个界面时,我们需要考虑用户的感受,这样在界面控件大小,选取什么控件来展示和收集数据,控件之间的排列,都是有讲究的。另外,对于一个业务流程来说,我们更应该要注意的是,在这个业务流程中,我们应该需要把复杂的业务流程分割开来,逻辑上进行隔离,这样,也能够使用户能够专注每个逻辑点,不会出现混淆。

3. 用户不知道如何使用时,提供容易找到的帮助文档,并展示具体的使用示例,能够让用户快速地开始。

4. 用户使用不当产生错误时,及时给予友好实用的提示,让用户能迅速理解和转向正确方法。

5. 尽可能与人们认知和操作习惯保持一致, 避免因为认知误解导致挫败感;

6. 处理好细节魔鬼, 避免部分用户因为不同平台导致的细节问题而受挫,进而放弃使用;

7. 通过界面设计提供流畅的美感,也可以潜在提升软件的易用性;

8. 提供灵活的选项,让用户可以组合出更强大的功能。

为了实现软件的易用性,同时符合项目的需要,首先在运行时战术中,我要添加提醒功能,关系图因为数据比较复杂,所以图片的加载往往需要等待一段时间,我可以把等待的这段时间改为进度条或者是提醒用户关系图正在加载,同时可以添加刷新功能,用来刷新关系图。按钮名称应该易懂,用词准确,屏弃摸棱两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。

在系统主动战术中,首先是界面风格的统一,同时添加左侧导航栏,把软件具备的功能加入到左侧导航栏中添加错误提醒,把各种按钮的风格进行修改,使用户容易点击,在需要输入的地方加上输入提醒,一旦用户输入错误也将进行提醒,同时给用户提供使用手册,使用手册会放在比较醒目的地方,方便用户查看。完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。按功能将界面划分局域块,要有功能说明或标题。界面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。可写控件检测到非法输入后应给出说明并能自动获得焦点。

针对我的信息领域热词分析,我寻找可以提高易用性的点,决定增加上为用户提供适当的反馈和协助。

复制代码
    function fuck(id){
        var select = document.getElementById(id);
        var options = select.options;
        var index = select.selectedIndex;
        var kj = options[index];
        console.log(kj.value);
        console.log(kj);
        if(confirm("确实要查看该页面吗?")){
            //alert("即将");
            window.location.href=kj.value;
        }else {
            alert("已经取消了查看操作");
        }

    }
复制代码

我在代码中增加了用户确认操作,在没有增加这个操作之前,用户点击相关的标题就自动进入到与之对应的网页,而增加了确认操作后,就可以提供适当的反馈,使结果不会很突兀。

增加了确认操作后:

 可以看到当点击确认之后才可以前往相应的页面,而点击取消就会出现:

 会增加用户的操作体验感。

猜你喜欢

转载自www.cnblogs.com/gkl20173667/p/12400534.html