产品容错性设计原则

合集下载

可靠性设计原理

可靠性设计原理

可靠性设计原理
当我们设计一个可靠性系统时,有一些原则可以帮助我们确保系统的稳定和可靠。

以下是一些常见的可靠性设计原理:
1.冗余性设计原理:
冗余性是指在系统中增加冗余的组件或资源,以便在某个组件或资源发生故障时能够继续保持系统的功能。

例如,可以在网络中添加备用的服务器或路由器,以便在主服务器或路由器故障时能够确保网络的连通性。

2.容错性设计原理:
容错性是指系统在遇到故障时能够继续正常运行或快速恢复的能力。

容错性设计原则包括错误检测和纠正机制,如使用校验码来检测和纠正数据传输过程中的错误。

3.可恢复性设计原理:
可恢复性是指在系统发生故障后能够快速恢复正常运行的能力。

一个常见的设计原则是使用备份和恢复机制,如定期备份数据,并能够在需要时迅速恢复。

4.可靠性测试设计原则:
可靠性测试是为了验证系统在正常和异常条件下的稳定性和可靠性。

在设计过程中,应该考虑如何设计测试用例和测试环境,以确保能够全面评估系统的可靠性。

5.安全性设计原则:
安全性是指系统能够保护用户数据和系统资源免受非法访问和
攻击的能力。

在设计过程中,应该考虑如何设计安全机制和防御措施,以确保系统的稳定性和可靠性。

以上是一些常见的可靠性设计原则,通过遵循这些原则,我们可以设计出更加稳定可靠的系统。

通用设计原则

通用设计原则

通用设计原则通用设计原则是指在设计过程中,遵循一些普遍适用的原则,以确保设计的产品或系统能够满足用户的需求,并提供良好的用户体验。

以下是一些常见的通用设计原则:1. 简单易用原则简单易用是通用设计原则中最基本的一条。

产品或系统应该尽量简单易用,让用户能够迅速上手,并且能够直观地了解如何操作。

简单易用的设计能够减少用户的学习成本和操作错误的可能性。

2. 一致性原则一致性是指在整个产品或系统中保持统一的设计风格和交互方式。

一致性能够提供更好的用户体验,让用户能够快速适应新的功能和界面。

同时,一致性也能够减少用户的认知负担,提高效率。

3. 可见性原则可见性是指在设计中要尽量让用户能够直观地了解当前的状态和可用的操作。

通过使用明确的标识和反馈,用户能够清楚地知道自己的操作是否成功,并且能够快速找到需要的功能和信息。

4. 容错性原则容错性是指在设计中要能够预防和纠正用户的错误操作,以减少用户的困惑和压力。

通过提供明确的提示和帮助,用户能够避免一些常见的错误,并且能够快速恢复到之前的正确状态。

5. 可访问性原则可访问性是指设计要能够适应不同用户的需求和能力。

产品或系统应该考虑到用户的多样性,包括年龄、文化背景、身体条件等方面的差异。

通过提供多样化的界面和操作方式,用户能够选择适合自己的方式来使用产品或系统。

6. 反馈性原则反馈性是指在用户的操作过程中,及时给予用户明确的反馈。

通过提供明确的提示和状态信息,用户能够知道自己的操作是否成功,并且能够及时调整自己的行为。

7. 灵活性原则灵活性是指设计要能够适应用户的不同需求和偏好。

产品或系统应该提供多样化的选项和设置,让用户能够根据自己的喜好进行个性化的配置。

8. 简洁性原则简洁性是指在设计中要尽量避免冗余和复杂的功能和信息。

通过简化界面和流程,用户能够更快速地找到需要的功能和信息,提高效率。

9. 可扩展性原则可扩展性是指设计要能够适应未来的发展和变化。

产品或系统应该具有良好的扩展性,能够方便地添加新的功能和适应新的需求。

容错机制的三个标准

容错机制的三个标准

容错机制的三个标准随着网络和信息技术的不断发展,各种应用程序的规模和复杂度也在逐步增加。

在这样的背景下,容错机制越来越成为软件系统设计中不可或缺的组成部分。

容错机制的作用是在不可避免的错误和故障情况下,保障系统的可靠性、稳定性和可用性。

在本文中,我们将介绍容错机制的三个标准,分别是容忍度、可检测性和适应性。

一、容忍度容忍度是指系统在发生错误或故障时,能够继续正常运行的能力。

容忍度可以分为两种,一是硬件容错,二是软件容错。

硬件容错是指在硬件出现故障时,系统仍能够正常工作。

例如,服务器集群中,某个服务器出现故障后,其他服务器仍可正常运行,从而保证了系统的稳定性和可靠性。

软件容错则是系统在软件出现错误或异常时,仍能够保证运行的稳定和可靠。

例如,操作系统的错误处理机制、数据库备份和恢复机制、日志记录和回滚机制,都是常见的软件容错机制。

软件容错机制的设计需要考虑到系统的复杂性、可靠性和可维护性等因素。

二、可检测性可检测性是指系统在发生错误或故障时,能够及时检测出来并进行处理。

可检测性的实现需要依赖于系统的监控机制、日志记录和报警机制等。

例如,系统监控机制可以实时监控系统的状态和性能,检测出异常情况并及时作出反应。

日志记录机制可以记录系统的运行情况和错误信息,便于诊断和排除错误。

报警机制可以通过短信、邮件等方式通知系统管理员或维护人员,及时采取措施。

可检测性对于系统的稳定性和可靠性来说至关重要。

如果系统出现错误或故障时,不能及时检测出来并处理,可能会导致系统的进一步恶化,最终影响用户的体验和满意度。

三、适应性适应性是指系统在发生错误或故障时,能够根据实际情况做出相应的调整和处理。

适应性需要系统具备自我调节、自我配置和自我修复的能力。

例如,当服务器负载过高时,系统可以自动调整资源分配,以平衡负载。

当网络通信出现故障时,系统可以自动切换到备用通信线路。

适应性机制的实现需要考虑到系统的可扩展性、可配置性和灵活性等因素。

7大设计原则

7大设计原则

7大设计原则
1. 简单性原则
设计应该尽可能简单。

简单的设计往往更易于理解和使用,而且
更不容易出错。

简单性原则可以应用于各种设计领域,包括软件设计、产品设计和网站设计等。

2. 可见性原则
设计应该使所有的操作和选项都可见。

用户应该能够清楚地看到
他们可以做什么和如何做。

可见性原则可以帮助用户更快地找到他们
所需要的信息和功能。

3. 反馈原则
设计应该提供反馈机制,让用户知道他们的操作是否成功。

反馈
可以是视觉、听觉或触觉的,它可以帮助用户更好地理解系统的运作
方式。

4. 一致性原则
设计应该保持一致性,使用户可以在不同的情况下都可以使用相
同的操作方式。

一致性原则可以减少用户的学习成本,提高用户的效率。

5. 容错性原则
设计应该具有容错性,使用户即使犯了错误也可以轻松地恢复。

容错性原则可以减少用户的焦虑感和压力感,提高用户的体验。

6. 灵活性原则
设计应该具有灵活性,使用户可以根据自己的需求和喜好进行自
定义设置。

灵活性原则可以提高用户的满意度和忠诚度。

7. 简洁性原则
设计应该尽可能简洁,避免过多的冗余信息和功能。

简洁性原则
可以帮助用户更快地找到他们所需要的信息和功能,提高用户的效率
和体验。

以上是7大设计原则,它们是设计师在进行设计时需要遵循的基
本原则。

这些原则可以帮助设计师设计出更好的产品和服务,提高用户的体验和满意度。

软件工程中的容错与恢复设计原则

软件工程中的容错与恢复设计原则

在软件工程中,容错与恢复设计原则是非常重要的。

在开发软件的过程中,我们不可能假设系统永远不会出错。

因此,为了尽可能地确保软件的可靠性和稳定性,我们需要采取一系列的容错措施,并设计相应的恢复机制。

本文将探讨软件工程中的容错与恢复设计原则。

一、错误处理机制一个好的软件系统应该能够捕获和处理可能的错误,以避免系统崩溃或运行出现异常。

为了实现这一目标,开发人员通常会引入异常处理机制。

当代码执行过程中发生错误时,异常处理机制能够将控制流转移到适当的错误处理代码,从而保护系统的稳定性。

在设计异常处理机制时,应该合理划分异常的类型和级别,并为每个异常提供相应的处理策略。

二、数据备份与恢复数据的丢失对于任何系统来说都是灾难性的。

因此,在软件开发过程中,我们应该采取相应的措施来备份和恢复数据。

这可以通过定期进行数据备份和实施容错机制来实现。

例如,采用冗余备份策略,确保数据的多个副本分布在不同的地点或设备上。

同时,还可以设计数据恢复机制,当数据发生错误或丢失时,能够自动地恢复数据到之前的状态。

三、日志记录与审计日志记录和审计是软件工程中的重要环节,可以帮助我们跟踪系统的运行情况,并提供故障排除的依据。

在系统中,我们可以记录重要的运行日志,包括系统的操作、错误和异常信息等。

通过存储和分析这些日志,我们可以追踪系统发生的问题,并及时采取相应的恢复措施。

四、优雅降级与弹性设计在某些情况下,系统可能无法正常工作或者承受大量负载。

为了应对这些情况,容错与恢复设计原则中一个重要的原则就是优雅降级与弹性设计。

即为了保证系统的核心功能正常运行,可以适当减少或关闭一些不太重要的功能。

同时,要能够根据系统负载情况合理地分配资源,提高系统的弹性,并避免系统崩溃。

五、故障监测与自动恢复在软件工程中,故障监测和自动恢复是非常关键的。

通过引入故障监测模块,可以实时监测系统的运行情况,并及时发现潜在的问题。

一旦发生故障,自动恢复机制可以自动地将系统恢复到正常运行状态,而无需人工干预。

金融交易系统容错设计

金融交易系统容错设计

金融交易系统容错设计随着金融市场的不断发展,金融交易系统在金融交易过程中起着至关重要的作用。

然而,金融交易系统的可靠性和容错性是确保金融交易安全运行的核心要素之一。

本文将探讨金融交易系统容错设计的重要性以及如何在设计过程中确保系统的可靠性。

一、概述金融交易系统容错设计是指在系统设计和开发阶段确保系统具备容错功能的过程。

容错设计的目标是在面对各种意外情况时,能够及时检测和纠正系统错误,确保系统的可用性、稳定性和安全性。

二、容错设计原则1. 异常处理:金融交易系统应当能够及时捕获和处理各种异常情况,如网络中断、数据异常等。

系统在发现异常情况后,应当采取相应的措施,例如自动进行错误恢复、及时发送异常警报信息等。

2. 数据备份:金融交易系统中的数据是至关重要的资产。

为了防止数据丢失或损坏,系统应当设置定期数据备份机制,并保证备份数据的可靠性和完整性。

在出现数据丢失或损坏的情况下,系统可以迅速恢复数据,减小损失。

3. 冗余设计:冗余设计是保证金融交易系统可用性的重要手段。

例如,可以为关键设备和关键系统组件设置备用设备或冗余网络,以防止单点故障引起的系统紧急停机。

4. 监控与报警:金融交易系统应当具备实时监控和异常报警功能。

通过监控系统运行状态、性能指标以及交易过程中的异常情况,可以及时发现系统故障、瓶颈和安全漏洞,并采取相应的措施进行处理。

5. 安全设计:金融交易系统容错设计中,安全性是非常重要的方面。

系统应当采用加密技术保护用户数据的安全性,同时要有防护措施应对黑客攻击、网络威胁和信息泄露等安全风险。

三、容错设计实践在金融交易系统容错设计的实践中,需要遵循一系列的步骤和方法:1. 需求分析:通过深入理解用户需求和业务流程,明确系统的功能和性能要求。

基于需求分析的结果,进行系统功能模块划分和功能优先级排定。

2. 容错设计:根据需求分析的结果,设计容错功能模块,并合理布局系统架构。

同时,选择合适的硬件设备和软件平台,以保证系统的可靠性和稳定性。

产品设计原则及实施指南

产品设计原则及实施指南

产品设计原则及实施指南第1章产品设计概述 (4)1.1 设计理念与目标 (4)1.1.1 设计理念 (4)1.1.2 设计目标 (4)1.2 设计流程与阶段 (4)1.2.1 市场调研 (5)1.2.2 概念设计 (5)1.2.3 详细设计 (5)1.2.4 原型制作与测试 (5)1.2.5 设计优化 (5)1.2.6 生产准备 (5)1.3 设计原则概览 (5)第2章用户体验设计原则 (5)2.1 可用性原则 (5)2.1.1 一致性与标准化 (5)2.1.2 简洁性原则 (6)2.1.3 反馈与引导 (6)2.1.4 容错性原则 (6)2.2 可访问性原则 (6)2.2.1 设计包容性 (6)2.2.2 操作便捷性 (6)2.2.3 信息可获取性 (6)2.3 用户研究与方法论 (6)2.3.1 用户画像 (6)2.3.2 用户访谈与问卷调查 (6)2.3.3 用户体验地图 (6)2.3.4 可用性测试 (7)第3章界面设计原则 (7)3.1 界面布局与结构 (7)3.1.1 一致性与标准化 (7)3.1.2 清晰的信息架构 (7)3.1.3 简洁与留白 (7)3.1.4 适应性与响应式设计 (7)3.2 视觉元素与风格 (7)3.2.1 色彩搭配与视觉层次 (7)3.2.2 字体与排版 (7)3.2.3 图标与图片 (7)3.2.4 动效与动画 (7)3.3 交互设计原则 (8)3.3.1 易用性与可操作性 (8)3.3.2 反馈与提示 (8)3.3.4 个性化与定制 (8)第4章功能设计原则 (8)4.1 功能需求分析 (8)4.1.1 用户需求分析 (8)4.1.2 业务目标分析 (8)4.1.3 技术可行性分析 (8)4.2 功能模块划分 (9)4.2.1 模块划分原则 (9)4.2.2 模块划分方法 (9)4.3 功能实现与优化 (9)4.3.1 功能实现 (9)4.3.2 功能优化 (9)第5章信息架构设计原则 (10)5.1 信息分类与组织 (10)5.1.1 类别划分 (10)5.1.2 组织结构 (10)5.2 导航设计原则 (10)5.2.1 导航分类 (10)5.2.2 导航设计原则 (10)5.3 搜索功能设计 (10)5.3.1 搜索框设计 (11)5.3.2 搜索结果设计 (11)5.3.3 搜索优化 (11)第6章交互设计实施指南 (11)6.1 交互逻辑与流程 (11)6.1.1 明确交互目标 (11)6.1.2 分析用户场景 (11)6.1.3 设计交互流程 (11)6.1.4 保证交互逻辑一致性 (11)6.1.5 优化异常处理 (11)6.2 动画与过渡效果 (12)6.2.1 适当使用动画效果 (12)6.2.2 保持动画流畅性 (12)6.2.3 体现过渡效果的自然性 (12)6.2.4 优化动画功能 (12)6.3 交互反馈与提示 (12)6.3.1 即时反馈 (12)6.3.2 反馈方式多样化 (12)6.3.3 反馈内容明确 (12)6.3.4 适当使用提示动画 (12)6.3.5 遵循规范,避免过度打扰 (12)第7章设计原型与迭代 (12)7.1 原型设计工具与方法 (13)7.1.2 原型设计工具 (13)7.1.3 原型设计方法 (13)7.2 原型评审与反馈 (13)7.2.1 原型评审流程 (13)7.2.2 反馈收集与处理 (13)7.3 设计迭代与优化 (14)7.3.1 迭代设计原则 (14)7.3.2 迭代设计方法 (14)7.3.3 优化策略 (14)第8章设计规范与系统 (14)8.1 设计规范制定 (14)8.1.1 设计规范概述 (14)8.1.2 设计规范制定原则 (14)8.1.3 设计规范制定流程 (15)8.2 设计系统构建 (15)8.2.1 设计系统概述 (15)8.2.2 设计系统构建原则 (15)8.2.3 设计系统构建流程 (15)8.3 设计规范应用与维护 (15)8.3.1 设计规范应用 (15)8.3.2 设计规范维护 (15)8.3.3 设计规范与系统关系 (16)第9章用户测试与评估 (16)9.1 测试方法与策略 (16)9.1.1 测试方法 (16)9.1.2 测试策略 (16)9.2 测试工具与数据收集 (17)9.2.1 测试工具 (17)9.2.2 数据收集 (17)9.3 测试结果分析与应用 (17)9.3.1 测试结果分析 (17)9.3.2 测试结果应用 (18)第10章设计团队协作与沟通 (18)10.1 团队组织与分工 (18)10.1.1 设计团队的构建 (18)10.1.2 团队分工与合作 (18)10.1.3 团队管理与决策 (18)10.2 协作工具与平台 (18)10.2.1 常用协作工具介绍 (18)10.2.2 选择合适的协作平台 (18)10.2.3 协作平台的管理与维护 (18)10.3 沟通技巧与经验分享 (19)10.3.1 有效沟通的基本原则 (19)10.3.3 跨专业沟通技巧 (19)10.3.4 团队内部沟通经验分享 (19)10.3.5 与客户沟通的经验分享 (19)第1章产品设计概述1.1 设计理念与目标产品设计是创造性地解决用户需求与市场问题的过程。

如何进行容错和恢复的最佳实践

如何进行容错和恢复的最佳实践

如何进行容错和恢复的最佳实践容错和恢复是系统设计和运维中的重要环节,是确保系统能够持续稳定运行的关键。

本文将介绍容错和恢复的最佳实践,包括设计原则、关键技术和实际案例。

一、容错和恢复的设计原则1.高可用性:系统应具备高可用性,即在故障发生时能够快速切换或自动修复,确保业务连续运行。

2.容错性:系统应具备容错性,即在单个组件或节点发生故障时,不影响整个系统的正常运行。

3.数据一致性:系统应保证数据的一致性,即在进行故障切换或恢复时,数据不会丢失或出现不一致的情况。

4.快速恢复:系统应能够快速进行自动或手动恢复,减少对业务的影响和损失。

5.容量规划:通过合理的容量规划,避免系统因为负载过大而导致故障发生。

6.监控和告警:及时监控系统的健康状态,及时发出告警,以便及时采取响应措施。

二、容错和恢复的关键技术1.数据备份和复制:通过定期备份数据、采用分布式存储、数据复制等方式,保证数据不会因单点故障而丢失。

2.冗余设计:通过设计冗余节点和冗余组件,当某个节点或组件发生故障时,可以切换到备用节点或组件,保证系统正常运行。

3.故障切换:通过设计故障切换机制,当某个节点或组件发生故障时,可以自动切换到备用节点或组件,无需人工干预。

4.异地容灾:将系统部署在不同地理位置,确保当某个地区或设备发生故障时,能够切换到其他地区或设备。

5.自动化运维:通过自动化运维工具,实现自动监控、自动告警和自动修复,减少人工操作和提高响应速度。

三、容错和恢复的实际案例1.云计算平台容错和恢复:云计算平台通常采用虚拟化技术和分布式存储技术,具备高可用性和容错性。

当某个物理节点发生故障时,平台会自动将虚拟机切换到其他节点,保证虚拟机的正常运行。

2.数据库容错和恢复:数据库通常采用主从复制的方式保证数据的一致性和容错性。

主数据库负责写入和更新操作,而从数据库负责读取操作。

当主数据库发生故障时,可以切换到备用的从数据库,保证业务的连续性。

3.分布式文件系统容错和恢复:分布式文件系统通常采用数据分片和冗余存储的方式,保证数据的完整性和可用性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、容错性设计原则
通过文献整理,总结出5一级原则和18大二级原则,并提供对应的案例用以加深理解。

1.引导和提示
引导和提示主要是针对新手用户,因为普通用户和专家用户可能已经熟练使过产品很多次,对流程有一定的认识。

而对于新手用户来说,使用过程就是个学习的过程,这时候正确地引导和提示就比较重要。

(1)提供详尽的说明文字和指导方向
比如新浪微博中当用户搜索没有结果的时候,给予用户适当的指引和建议。

还有淘宝网中当用户搜索无结果时,智能猜测用户的出错原因或者给予其他引导。

(2)引导和提示突出表现,且简单容易理解
首先,引导和提示要突出表现,从而引起用户关注,确保用户在操作前能注意到引导或提示信息。

比如在新浪网的注册页面中,右侧的提示:红色错误提示和蓝色引导说明在页面中很醒目,注册用户自然能注意到此处的提示。

其次,引导要简单且容易理解,保证用户在注意到引导或提示后能快
速获取信息,从而得到帮助,以降低发生错误的概率。

新浪网的注册表单中设置密码选取的提示文案非常精简,每句话表达了一个要点,并将最重要的信息即“字符数”放在了最前面,因此用户能在第一眼获得并理解这个重要的信息。

现在移动端app在新手用户第一次打开进入界面时一般都会有清晰、准确的功能指引和提示。


如zaker的新功能引导页面,在操作区用浅灰色蒙板覆盖,减少页面其它内容的干扰,再使用与蒙板对比较大的白色文字结合手势图形提示新功能用法,突出手势及重点。

(3)当重要或操作结果不可逆的时候,询问用户让其知道操作的后果
在用户操作前即给出正确且有效地引导和提示,有助于减少错误发生的可能性。

如 QQ邮箱网站为了防止用户错误,在用户点击发送后提示没有输入主题信息,从而避免用户直接发送无主题邮件。

2.限制操作
如何从设计上避免用户出错,限制是一种非常必要的方式。

从古至今,人们为了避免错误的发生都会设置一些障碍或提出一些限制性要求。

从上帝给亚当夏娃的警告,到我国历史上用来抵御北方游牧民族入侵的万里长城,再到今日道路交通中限速的减速带的设计,无不说明了有障碍设计的意义。

(1)增加那些不能逆转操作的难度
在产品设计中这种方法主要是通过对一些可能造成错误的操作入口设置障碍或直接禁止操作,以避免错误的发生。

比如windows系统提供隐藏文件的功能,用户可以把重要的系统文件隐藏起来以免误删。

(2)适当限制用户的某些交互操作
置灰是界面上限制某些操作的好方式。

有的网站直接把不能操作的部分灰置,比如携程网的时间选择控件的设计,将已经过去的日期灰置,以免用户误选。

再看淘宝网的注册页,根据操作的步骤,将未开始的操作如下一步按钮置灰,一方面告诉用户当前可以进行当前操作,让用户只关注于当下的任务步骤,防止用户出错;另一方面预示后面还有哪样的操作。

3.反馈和帮助
(1)当用户有些错误发生时,及时反馈错误并提供纠错帮助
反馈错误及时就能保证用户每个阶段的操作都能得到回馈,避免因为一个小的错误就要修改相关联的一系列内容的情况,提高成功完成任务的效率;反馈不仅要指出有错,还要指出错在哪里。

优酷网的登录表单,在输入错误的用户名后,系统就会马上给出反馈“用户名不存在”,避免用户在输完密码点击登录后才能发现错误,这样用户就能马上停止后续操作来解决当下的问题。

如果错误不可避免的发生了,合理恰当的提示可以减少用户的挫败感。

谷歌浏览器打不开页面时提供的提示说明信息,简洁直观说明问题的情况及原因,并且还在更多信息里提供了一些相应的解决方法,这样也就提高了提示信息的有效性。

同时,不知道大家是否知道这个页面其实还是一个小
游戏,只要敲击空格键就可控制上面的恐龙来避免前方出现的障碍物,可以算是谷歌设计师对浏览器发生错误时做的弥补,对用户小小的歉意。

(2)出错信息应当用清晰的语言来表达,而不要使用难懂的术语
错误反馈文案要清晰、准确,这样便于用户了解错误的原因,方便下一步的修改。

新浪网注册页设置密码中,当用户输入的密码不符合要求时,会用红色文字反馈错误及其原因是字符数不符合要求,用户就知道怎么修改了。

(3)出错信息使用的语言应当精炼准确,而不是空泛而模糊的
最好能够告诉用户,具体错误的原因在哪里,是哪句话和哪个字出现的问题。

举一个反例:QQ空间的说说编辑输入框,当输入的语言包含敏感词汇时,反馈提示中没有具体指出是那个词有问题。

还有remember the milk的注册表单,同样是用户名称,当输入名称后,反馈提示是“无效”,这个提示并没准确指出用户怎么做是正确的,是“字符数不够还是超过”还是“所选用户名被占用”还是其它原因?用户只能一个一个地试,这时排查错误的效率自然下降,产品的容错性能也就存在问题了。

(4)出错信息应当对用户解决问题提供建设性帮助
在用户操作的过程中,出现错误要及时反馈,使用户能尽早发现错误。

同时要及时提供纠错帮助,系统先自动纠错,不能自动纠错时,就提供纠错帮助。

这样即使用户操作错误了,但成功完成操作的效率也能大大提高。

当用户知道错误后要及时提供纠错帮助,如关联推荐等,以帮助用户快速找到纠错的办法。

Google 搜索中,当有单词或词语输入错误时,Google搜索就会根据匹配度给用户可能正确的单词或词语供用户选择,避免二次输入,很人性化的做好了纠错。

(5)出错信息应当友好,不要威胁或者责备用户
按照可用性的理论,用户没有出错,出错的是你的产品,因为它不能正确的解读用户的操作行为。

不要在错误信息中责备用户,我们应该因为问题向用户道歉,为用户提供“情感支持”,主动识别并处理用户的情感状况,能缓解挫败带来的强烈的负面情绪和刺激。

4.错误恢复
(1)允许用户犯错,并使操作者能够撤销以前的指令
最常见的如Microsoft office软件,用户编辑文档后如果发现错误,需要修改时可以按ctrl+z来撤销上一次的编辑,恢复错误。

(2)能帮助用户在发生错误后迅速回到正确状态
iPhone手机的还原功能,可以在用户出错时将多种功能设置快速还原到原始状态。

(3)尽可能注意保留操作信息,提供安全恢复到离错误点最近一步的方式
用户每次执行操作后,尤其是完成操作步骤比较多的任务,要尽可能注意保留操作信息,以便能够及时恢复;如果是一个任务结束后的操作错误,最好是能提供安全恢复到离错误点最近的一步的方式,使用户可以快速地从纠正错误的步骤中转移到正确的流程上,从而挽回损失或错误。

Photoshop中的历史动作就是一个很好的例子,可以默认保存最新的20个操作,也可以自己设置保存数量;用户在设置数量范围内的每一步操作都可以恢复。

发送邮件按钮后都可以在一定的时间内撤销操作。

(1)尽可能减少用户的记忆负担
记忆是人类一个非常重要的心理活动,它是人类很多其他思维活动和行为的基础。

在所有的认知心理活动中,记忆是和用户界面设计关系最为密切的一个,很多软件可用性方面的问题都归结为记忆
问题。

12306铁路购票网站,购票信息页面的温馨提示内容非常冗长,用户很难关注到重点信息。

(2)减少用户认知混淆
根据已订阅和未订阅的不同,订阅button和退订进行视觉上明显的区分,避免错误操作。

(3)让用户单次只需执行唯一操作
普通用户在一些流程复杂的交互操作前总会或多或少的迷茫。

解决方法就是让用户单次只需执行唯一操作,不要把复杂的选择题抛给用户,让用户出错。

例如在电脑杀毒这个相对复杂的任务中,一次只提供给用户唯一明显按钮,避免用户在选择时左右为难,只给用户唯一的推荐,别让用户思考。

(4)减少不必要的操作步骤
携程网的注册页面,输入邮箱时下方会相应出现各种邮箱后缀供用户快速选择,减少用户的输入操作次数。

三、总结
修修补补外加引用写了这么多文字和图片,希望对大家有用,如有哪些分类不合理或解释案例不够有代表性的地方请大家能够指出,若能提供相应的建议就更加好啦。

最后,将所有提到的一二级原则统一整理成架构图方便大家查看。

参考文献:
1.Jakob eability Engineering[M].NewYork:Academic Press,1993.
2.李乐山.人机界面设计[M].北京:科学出版社,2004.
3.唐纳德·A·诺曼.设计心理学[M].中信出版社,2010-03.
4.张雅秋.容错性设计[EB/OL].(2011-11-21)[2012-02-13].
5.黄群.交互设计中产品的容错性设计应用研究[J].设计艺术研究,2012,1:47-51.
6.闫霞.产品设计中的容错性思考[J].东华大学学报,2012,38(5):636-642.
作者:半木zxy
来源:https:///p/20911174
人人都是产品经理()中国最大最活跃的产品经理学习、交流、分享平台。

相关文档
最新文档