热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

交互设计学习笔记之《如何减少用户的等待感》【交互设计】

在任何一个时期,都会出现这样的情况,当用户发出某个操作命令后,由于问题的复杂性,在当时的技术条件下,计算机系统无法立刻给出用户所需要的结果。此时,用户就会有等待感。在大多数情况下,等待感是一

在任何一个时期,都会出现这样的情况,当用户发出某个操作命令后,由于问题的复杂性,在当时的技术条件下,计算机系统无法立刻给出用户所需要的结果。此时,用户就会有等待感。在大多数情况下,等待感是一种负面情绪,有时还会伴随焦虑。因此,作为软件设计人员,我们应当设法减轻用户的等待感。心理学实验表明,负面情绪会导致人在从事智力活动时效率降低、出错率提高。尽管我们可能无法减少绝对的等待时间,但是通过采用一些界面设计技巧,我们将能够有效地减轻等待感所带来的负面情绪,从而保证用户使用软件完成任务时的效率以及主观满意度。

1. 使用某种反馈机制来让用户看到操作进行的进度和状态

当用户执行一个需要处理很长时间的才能完成的操作后,界面上需要以一种可视化的方式让用户看出当前操作的执行进度情况。否则,用户有可能认为软件出问题了,或者认为该操作还需要很长时间才能完尽管实际上在1秒之后就完成了。在具体实现时,最常见的方式是使用进度条控件或是一个以数字方式显示的进度百分比,或者两者都有。

2.让用户以渐进方式得到处理结果

界面可以以一种渐进的方式来逐渐把当前已完成的处理结果提供给用户。具体来看,这种方法又分为两种不同的策略:

第一、 分成多个连续的部分来顺序地把结果提供给用户

在软件界面中,类似的设计可见于浏览器在下载并显示网页时的处理。对于一个内容较多的网页,如果网络传输速度不是很快,则将网页内容全部从服务器下载到用户的机器上需要很长时间。采取渐进处理的策略,浏览器可以在收到一部分数据后就立刻将其显示出来,这样用户就可以有一部分内容先看着,也就不会无事可做地等着全部页面数传输完成了。

第二、 先传输全局概括,现传输细节

交错模式的GIF的显示分为四种变化,第一次对图像显示在文件下载1/8后进行,这时用户看到的是一幅比较模糊的只有一个大致轮廓的图像;当更多的数据得到加载的时候,模糊区域填充了真实的图像信息,图像就变得稍微清晰了一些。

交互模式的优点是,它可以马上给浏览者一个对即将显示图像的大体印象。这个大体印象很可能就可以让浏览者做出一些重要的决定了。例如,如果图像是一个熟悉的图像,则用户可以在整个图像下载完成之前就通过链接到其它页面了,从而他也就不必再等待什么了。

3.让用户在等待的过程中有事可做,分散其注意力

在软件界面中,这一策略应用最多的地方就是在安装程序中。众所周知,安装软件的过程所花费的时间相对较长,尤其是那些大型的软件,此时,为了减少用户的等待感,大部分的软件都会在安装过程开始后,在屏幕上逐项介绍软件的功能或新特性。这样,就可以把用户的注意力从等待安装过程的完成吸引到对这些软件的介绍中。

4.减低用户的期望值

在软件界面设计中,如果由于技术上的原因,当我们无法把某个操作或处理过程做得更快时,为了减少用户的等待感,我们最好还是事先让用户知道,执行某个操作可能需要花费很长时间,这样他们就会有一个心理准备,而不会产生一些超出计算机执行能力的期望。



推荐阅读
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
author-avatar
天云2_776
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有