网页设计-用户体验

Use Cases (用例)

        用例是用户如何在网站上执行任务的书面描述,从用户的角度描述了系统响应请求时的行为。每个用例都是用户实现目标的一系列简单的步骤。简言之,用例是一种用于描述系统如何满足用户需求的方法。


用例的好处


        1. 明确需求: Use Cases清晰描述系统如何满足用户需求,避免理解上的混淆。
        2. 促进用户参与: 描述用户在特定场景中的使用方式,提高用户参与度,确保系统满足实际需求。
        3. 指导设计和开发: 提供对系统功能和交互的具体指导,有助于设计和开发团队按用户期望构建系统。
        4. 作为测试基础: 作为测试用例的基础,帮助验证系统是否符合规范和用户需求,提高系统质量。
        5. 变更管理: 用于变更管理,及时反映需求变化,确保团队适应新的要求。
        6. 有效沟通工具: 作为沟通工具,用于分享系统工作方式的信息,确保各方理解一致。
通过Use Cases,项目更清晰、团队更协调,最终交付的系统更符合用户期望。


用例的格式


        1. *Use Case名称: 描述Use Case的简短、清晰的名称。

        2. *参与者(Actors): 列出参与Use Case的各种角色或实体。

        3. 目标(Goal): 描述Use Case的目标或期望结果。

        4. 前提条件(Preconditions): 描述执行Use Case之前必须满足的条件。

        5. *基本流程(Main Flow): 描述Use Case的正常执行流程,通常以步骤形式呈现。

        6. *备选流程(Alternate Flows): 描述可能发生的备选或异常情况下的执行流程。

        7. 例外流程(Exception Flows): 描述可能引起Use Case失败或产生错误的情况。

        8. 结果(Postconditions): 描述Use Case执行结束后的系统状态或结果。

        9. 扩展点(Extension Points): 描述可以在将来扩展的地方,以适应未来需求的变化。

        10. 注释和说明(Comments): 提供对Use Case的额外解释或注释。

Use Case示例:

Simple Level
**Use Case名称:** [在这里写Use Case名称]**参与者:** 
- 主要参与者:[列出主要参与者]
- 次要参与者:[列出次要参与者]**基本流程:**
1. [步骤1]
2. [步骤2]
3. [步骤3]...
Middleweight Level
**Use Case名称:** [在这里写Use Case名称]**参与者:** 
- 主要参与者:[列出主要参与者]
- 次要参与者:[列出次要参与者]**基本流程:**
1. [步骤1]
2. [步骤2]
3. [步骤3]...**备选流程:**
- [备选流程1]
- [备选流程2]...
High Level:
**Use Case名称:** [在这里写Use Case名称]**参与者:** 
- 主要参与者:[列出主要参与者]
- 次要参与者:[列出次要参与者]**概述:** [概述Use Case]**触发条件: ** [描述如何触发功能]**前提条件:**
1. [前提条件1]
2. [前提条件2]...**基本流程:**
1. [步骤1]
2. [步骤2]
3. [步骤3]...**备选流程:**
- [备选流程1]
- [备选流程2]...**后置条件: ** [完成后期望得到的状态]

例子: 

**Use Case名称:** [在这里写Use Case名称]
# Use Case名称: 用户登录**参与者:** 
- 主要参与者:[列出主要参与者]
- 次要参与者:[列出次要参与者]
# 参与者: 用户**目标:** [描述Use Case的目标]
# 目标: 用户成功登录系统**前提条件:**
1. [前提条件1]
2. [前提条件2]...
# 前提条件: 用户已注册并获得登录凭证**基本流程:**
1. [步骤1]
2. [步骤2]
3. [步骤3]...
# 基本流程:
# 1. 用户打开登录页面
# 2. 用户输入用户名和密码
# 3. 系统验证用户身份
# 4. 如果验证通过,用户成功登录
# 5.系统显示用户个人信息页面**备选流程:**
- [备选流程1]
- [备选流程2]...
# 备选流程:
# - 如果用户名或密码不正确,系统显示错误消息**例外流程:**
- [例外流程1]
- [例外流程2]...
# 例外流程:
# - 如果用户多次输入错误,账号被锁定**结果:** [描述Use Case执行结束后的系统状态或结果]
# 结果: 用户登录成功,可以访问个人信息页面**扩展点:** [描述可以在将来扩展的地方]
# 扩展点:
# - 当需要实现多因素身份验证时,可在验证用户身份步骤中扩展该功能**注释和说明:** [提供额外解释或注释]
# 注释和说明:
# - 在实际系统中,可以通过使用验证码或其他安全措施来增强用户身份验证的安全性。
# - 账号被锁定是为了防止恶意登录,可以设定一定的解锁机制或提供找回密码的途径。

Law of UX (UX设计原则)


Jakob's Law

        Jakob's Law,也称为Jakob Nielsen's Law of the Internet User Experience,是由用户体验专家Jakob Nielsen提出的一项法则。该法则主要关注用户在互联网上的使用习惯和期望。具体来说,Jakob's Law表达了以下观点:


"Users spend most of their time on other websites."

翻译过来就是:“用户在其他网站上花费大部分时间。” 这个法则强调,用户在互联网上的体验和习惯是基于他们在其他网站上的经验所形成的。因此,设计人员和开发者在创建新的网站或应用程序时,应该考虑到用户在其他网站上所熟悉的界面和功能,以提供更符合他们期望的体验。

设计原则

        1. 一致性: 保持与其他流行网站相似的设计风格和交互方式,使用户能够更轻松地适应新的界面。
        2. 惯性导航: 利用用户已经学会的网站导航模式,减少学习新系统的成本。
        3. 借鉴最佳实践: 学习和借鉴其他成功网站的最佳实践,以提高用户体验。

Fitts's Law

Fitts's Law(费茨定律)是描述人类肌肉运动和操作之间关系的定律,特别是在指向目标的任务中。该定律由心理学家 Paul Fitts 在1954年提出,并被广泛用于人机界面设计和人机交互研究中。

Fitts's Law 的数学表达式为:

        ID = \log_2(\frac{D}{W}+1)

  • ID 表示任务的难度,也称为指数难度。
  • D 表示目标的距离。
  • W 表示目标的宽度。

 核心观点

        1. 距离影响难度: 任务目标距离越远,任务难度越大。

        2. 目标宽度影响难度: 任务目标越宽,任务难度越小。宽度指的是目标在指向方向上的尺寸。

        3. 指向时间与难度成反比: 指向目标所需的时间与任务难度成反比,即任务越容易,所需时间越短。

Hick's Law

        Hick's Law(希克定律)描述了选择一个项目所需时间与可供选择的项目数量之间的关系。该定律认为,选择的时间会随着可选项的增加而增加。这个法则的核心思想是,当面对多个选项时,人们在做出选择时需要更多的时间。

Hick's Law 的数学表达式为:        

        T = a + b\cdot \log_2(N+1)

  • T 表示选择一个项目所需的时间。
  • a 和 b 是实验中的常数。
  • N 表示可供选择的项目数量。

 核心观点

  1. 选择时间与选项数量呈对数关系: 当可供选择的项目数量增加时,选择所需的时间以对数的方式增加。

  2. 信息过载可能导致决策困难: 当面对大量选项时,决策时间的增加可能导致用户感到困扰,甚至可能影响他们的决策质量。

Von Restorff Effect

Von Restorff Effect(冯·雷斯托夫效应)是一种心理学现象,描述了在一系列相似的物品或元素中,与其他物品不同或独特的项更容易被记住。这个效应由德国心理学家 Hedwig von Restorff 在20世纪30年代首次提出,因此得名。

Von Restorff Effect 的关键观点可以总结为:

"Items that stand out are more likely to be remembered."

翻译过来就是:“在一组相似的事物中,与其他事物有明显差异的那个事物更容易被记住。”

通过应用 Von Restorff Effect 的设计原则,设计师可以提高用户对特定元素的关注度,增强用户对重要信息的记忆,从而改善用户体验和信息传递效果。

设计原则

  1. 突出差异性: 通过使某个元素在整体设计中与其他元素有明显的差异,例如使用鲜艳的颜色、突出的形状、引人注目的图标等,使其更易于被用户注意到。

  2. 强调重要信息: 如果在一组信息中存在关键或重要的信息,通过使用不同的样式或颜色将其突出显示,以确保用户更容易注意到和记住这些关键信息。

  3. 提高可识别性: 在设计中使用独特和易于识别的元素,以增加用户对这些元素的注意力和记忆度。这对于品牌标识、关键操作按钮等方面特别重要。

  4. 避免过度使用: 尽管 Von Restorff Effect 有利于突出某些元素,但过度使用可能导致混乱和降低效果。因此,在设计中要谨慎使用这个原则,确保它符合整体设计的需要。

  5. 一致性和可辨识性: 确保突出的元素在整体设计中保持一致性,以避免混淆。与此同时,确保这些元素仍然易于识别和与整体设计协调一致。

Miller's Law

Miller's Law(米勒定律)是心理学家George A. Miller提出的一项心理学原则,最初是在1956年的一篇论文中提出的。该定律描述了人类大脑对于信息处理的认知限制,具体来说,它指出人们在短时记忆中能够有效处理的信息单元数量是有限的。

Miller's Law 的核心表达式是:

"The average number of objects an individual can hold in working memory is about seven, plus or minus two."

翻译过来就是:“一个人在工作记忆中能够保持的平均对象数量约为七个,加减二。”

简而言之,Miller's Law 指出,人们在进行认知任务时,能够有效处理的信息单元数量大约为7个,这个数字可能在5到9之间变动。
 

设计原则

  1. 信息分块: 将大量信息划分成小块,每个小块包含的信息单元数量不要超过人类短时记忆的限制,通常在7个左右。这有助于用户更轻松地处理和记忆信息。

  2. 明确重要信息: 将重要的信息突出显示,确保用户能够专注于关键的元素。这有助于避免信息过载,使用户更容易理解和记住关键信息。

  3. 逻辑组织: 在设计中采用清晰的逻辑组织,将相关的信息放在一起,有助于用户更容易建立起信息的联系和理解信息的关系。

  4. 限制选择数量: 在用户面临选择时,限制选项的数量,以避免过多的选择导致决策困难。这可以通过分阶段呈现选择项或使用更明确的分类方式来实现。

  5. 简洁性和一致性: 保持设计的简洁性和一致性,避免引入过多的不必要元素和复杂性。简洁和一致的设计有助于用户更容易理解和记忆界面。

Law of Proximity

Law of Proximity(近似法则)是一种描述元素在空间中的布局和组织的设计原则,它强调物理上靠近的元素会被视为相关的或属于同一组。这个法则表明,人们倾向于将靠近彼此的元素视为有关联的,而将距离较远的元素视为不相关的。

具体来说,Law of Proximity 表达了以下观点:

"Objects that are near, or proximate to each other, tend to be grouped together."

翻译过来就是:“靠近或相邻的物体倾向于被视为一组。”

通过合理运用 Law of Proximity,设计师可以创建更有条理、易于理解的界面布局,提高用户对信息的感知和理解能力。这有助于改善用户体验,使用户更轻松地与界面进行交互。

设计原则

  1. 相关元素靠近: 将相关的元素放置在相邻的位置,形成组块,使用户能够直观地感知它们之间的关系。例如,在导航菜单中,将相关的菜单项放在一组,以便用户更容易导航。

  2. 组织信息结构: 利用近似法则来组织信息的结构,使得界面布局更清晰、易于理解。确保相关的内容和功能靠近彼此,减少用户在查找信息时的认知负担。

  3. 避免混淆: 避免将不相关的元素过于靠近,以防止混淆用户。确保界面上的元素布局清晰,避免用户误解元素之间的关系。

  4. 注意分组: 将属于同一类别或功能的元素放在一组,而与其他组之间保持适当的距离。这有助于用户更容易区分不同组之间的内容。

  5. 强调重要性: 如果有特别重要或需要突出的元素,通过将它们放置在相对独立的位置,以强调其重要性。这有助于用户更容易注意到和关注这些元素。

  6. 保持一致性: 在整体设计中保持一致的元素间距和分组方式,以确保用户在不同页面或部分之间的一致性体验。

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

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

相关文章

day20 最大的二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树

题目1:654 最大二叉树 题目链接:654 最大二叉树 题意 根据不重复的整数数组nums构建最大的二叉树 ,根节点是数组中的最大值,最大值左边的子数组构建左子树,最大值右边的子数组构建右子树 nums数组中最少含有1个元素…

189.轮转数组(数组翻转,C解法)

题目描述: 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转…

怎么样的布局是符合可制造性的PCB布局?

满足可制造性、可装配性、可维修性要求,方便调试的时候于检测和返修,能够方便的拆卸器件: 1)极性器件的方向不要超过2种,最好都进行统一方向等要求,如图1-1所示; 图1-1 极性器件方向统一摆放 2…

爬虫逆向开发教程1-介绍,入门案例

爬虫前景 在互联网的世界里,数据就是新时代的“黄金”。而爬虫,就是帮助我们淘金的“工具”。随着互联网的不断发展,数据量呈现指数级的增长,在数据为王的时代,有效的挖掘数据和利用,你会得到更多东西。 学…

UML-用例图

提示:用例图是软件建模的开始,软件建模中的其他图形都将以用例图为依据。用例图列举了系统所需要实现的所有功能,除了用于软件开发的需求分析阶段,也可用于软件的系统测试阶段。 UML-用例图 一、用例图的基础知识1.用例图的构成元…

数据结构之数组、矩阵和广义表

数据结构之数组、矩阵和广义表 1、数组1.1、数组的定义及基本运算1.2、数组的顺序存储 2、矩阵2.1、特殊矩阵2.2、稀疏矩阵 3、广义表3.1、广义表的基本操作3.2、广义表的特点3.3、广义表的存储结构 数据结构是程序设计的重要基础,它所讨论的内容和技术对从事软件项…

力扣:416. 分割等和子集 1049. 最后一块石头的重量 II (动态规划)(二合一,一次吃透两道题)

力扣:416. 分割等和子集 & 1049. 最后一块石头的重量 II 用的方法都是01背包解法,思路也是近乎一样,这里就放在一起讲解了(主要讲解第一题,第二题大家可以直接自己AC)。01背包解法详细讲解请见上篇博客…

CentOS搭建DNS服务器

服务器规划 DNS服务器IP为:172.16.32.253 需要自定义域名解析 172.16.32.253 dns.zhangsan.com 172.16.32.128 test1.zhangsan.com 172.16.32.129 test2.zhangsan.com 172.16.32.130 www.zhangsan.com 1. 服务器初始化 [rootlocalhost ~]# hostnamectl set-hostnam…

C++的命名空间域

一、域作用限定符 :: 即是域作用限定符,它的作用是指明一个标识符(变量、函数或类)来自哪一个作用域范围 二、编译器搜索变量、函数等的原则 1.先搜索局部变量,2.再搜索全局变量,3.最后搜索指定的命名空间域 三、…

2023.1.17 关于 Redis 持久化 AOF 策略详解

目录 引言 AOF 策略 实例演示一 缓冲区 重写机制 手动触发 自动触发 AOF 重写流程 实例演示二 引言 Redis 实现持久化的两大策略 RDB ——> Redis DataBase(定期备份)AOF ——> Append Only File(实时备份) 注意&…

15.云原生之k8s容灾与恢复实战

云原生专栏大纲 文章目录 Velero与etcd介绍Velero与etcd备份应用场景Velero与etcd在k8s备份上的区别 Velero备份恢复流程备份工作流程Velero备份时,若k8s集群发送变化,会发发生情况?Velero 备份pv,pv中数据变化,会发发…

开发「定位线上问题」小工具总结

文章目录 1. 写在最前面1.1 背景1.2 思路 2. 如何快速解决问题2.1 分析问题2.2 补救问题2.2.1 思路2.2.2 实现 3. 碎碎念 1. 写在最前面 1.1 背景 同事给处理各种线上问题以及处理紧急要交付的需求版本的我,紧急插入了一个线上的问题: 问题说明&#…