当前位置: 首页 > news >正文

湘潭大学人机交互复习

老师没给题型也没划重点,随便看看复习了

什么是人机交互

人机交互(Human-Computer Interaction,HCI)是关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科。

人机交互研究内容

人机交互界面表示模型与设计方法
可用性分析与评估
多通道交互技术
认知与智能用户界面
群件
Web设计
移动界面设计

 

易学性是用户在短时间内掌握系统并执行任务的能力。

易学性是提高用户体验的关键,系统应当为用户提供轻松学习和使用的界面。 

 提高系统的易记性是确保用户持续使用和提高工作效率的重要因素。

可用性目标 

可用性目标:易学性 使用效率 易记性 低错误率 主观满意度 

 

 用户体验目标

情感连接:

目标:在用户与系统之间建立情感连接,创造 愉悦 的交互过程。

可用性原则 

可用性原则:可学习性 灵活性 健壮性 

 

 交互的主要性

 

1. 提升用户体验(UX)

  • 重要性:良好的交互设计能够使用户轻松、高效地完成任务,从而提升用户体验。

  • 关键点

    • 直观的操作流程。

    • 减少用户的学习成本。

    • 提供及时的反馈和引导。

2. 提高效率

  • 重要性:高效的交互设计能够帮助用户快速完成任务,节省时间和精力。

  • 关键点

    • 简化操作步骤。

    • 提供快捷键或自动化功能。

    • 优化信息架构,使用户能够快速找到所需内容。

3. 增强用户满意度

  • 重要性:良好的交互设计能够使用户感到愉悦和满足,从而增加用户对产品的忠诚度。

  • 关键点

    • 设计符合用户期望的界面。

    • 提供个性化的交互体验。

    • 及时响应用户需求。

4. 减少错误

  • 重要性:合理的交互设计能够减少用户操作中的错误,提高系统的可靠性。

  • 关键点

    • 提供清晰的错误提示和解决方案。

    • 设计防错机制(如确认对话框)。

    • 优化输入验证和反馈。

5. 促进用户参与

  • 重要性:良好的交互设计能够吸引用户积极参与,增加用户粘性。

  • 关键点

    • 设计有趣的交互元素(如动画、游戏化设计)。

    • 提供社交互动功能。

    • 鼓励用户反馈和贡献。

生命周期 

交互设计生命周期(Interaction Design Lifecycle)是指在设计和开发交互系统时,从概念到最终产品的完整过程。它强调以用户为中心的设计方法,确保交互系统能够满足用户需求并提供良好的用户体验。   

阶段: 需求分析 用户研究 概念设计 原型设计 评估与测试  迭代设计 实现与开发 发布与维护

交互设计的关键特征 

 

 用户研究

 

 

人物建模 

 

 需求定义

基于视觉的指导原则 这类指导原则关注如何利用颜色、布局、图标和其他视觉元素来提升界面的可视吸引力和易用性
基于非视觉感知的指导原则 这类指导原则关注如何利用听觉、触觉和运动感知等其他感知方式来增强界面的多样性和丰富性
基于 费茨定律 的指导原则 这类指导原则关注如何利用费茨定律来 优化界面中交互元素的位置和大小
简约的设计策略 这类设计策略关注如何创造 简洁、直观 的界面

简约的设计策略 

 一般性设计原则

 

 费茨定律

脑机接口

  • 脑机接口是一种先进的交互技术,它允许直接从大脑中获取信号,并将这些信号转化为计算机可以理解的指令,从而实现人与计算机之间的无需经过传统输入设备的交流。

原型 

原型是一种初步的设计模型,用于展示用户界面的外观和功能 

 

 

 

 概念设计 具体设计

  • 概念设计
    • 至关重要阶段
    • 深入理解用户需求、明确设计目标和生成初步的设计方案
    • 为后续的原型开发和细化提供基础
    • 建立起一个可行的设计框架
    • 为软件建立起初步框架
  • 具体设计
    • 在创建交互原型时进行具体设计的过程
    • 关注界面的外观、布局、交互细节和视觉效果
    • 实现良好的用户体验和界面可用性

  • 面向需求的设计原则

个性化与通用性  本地化与全球化 无障碍设计 易学性和帮助性

评估

  • 评估的目标是为了提供准确、客观和全面的信息
  • 评估的原则是评估过程中应遵守的一些基本原则。

 

GOMS 

  • Goal-目标
    • 用户要达到什么目的
  • Operator-操作
    • 任务执行的底层行为,不能分解
      • 为达到目标而使用的认知过程和物理行为
    • 如点击鼠标
  • Method-方法
    • 如何完成目标的过程,即对应目标的子目标序列和所需操作
    • 如移动鼠标,输入关键字,点击Go按钮
  • Selection-选择规则
    • 确定当有多种方法时选择和方法
    • GOMS认为方法的选择不是随机的

专家评估 

  • 用户评估的难点
    • 难找到合适的用户
    • 在整个过程中维持用户测试十分消耗资金问题严重性评估
  • 专家评估的重要性
    • 控制了成本
    • 获得系统对一部分特定用户的影响
    • 专家评估不能评估系统的实际应用

人机交互界面设计模型

行为模型

结构模型

事件-对象模型

 

交互任务类型的基本对象类型

MVC 模型层次

 

Web 网站设计的 3C 原则

Web 网站设计的 3C 原则 concise ( 简洁 ) Consistent( 一致性 ) contrast ( 对比度)

 错觉物体的组合方式将影响观察者的感知方式 : 人们总会夸大水平线 而缩短垂直线

确定 Web 站点的用户群体 ,从用户的角度去思考。

以用户为中心的设计,为用户的共性设计,同时考虑差异。 

对目标用户群的构成进行分析: Web 网站是以提供的信息内容来分类的。

 新一代的人机交互技术发展方向和趋势

 

 目前常见的鼠标接口有串口, PS/2 和 USB 三种类型

桌面隐喻 (desktop metaphor) 是指在用户界面中用人们熟悉的桌面上的图例清楚地表示计算机可以处理的能力。图形具有一定的文化和语言独立性,可以提高搜索目标的效率。图形用户界面中的图例可以代表对象、动作、属性 或其他概念。 隐喻的表现方法 : 静态图标、 动画、视频。 隐喻的分类 : 直接隐喻: 隐喻本身就带有操纵的对象。 如 Word 绘图工具中的图标, 每种图标分别代表不同的图 形绘制操作。 工具隐喻 :代表所使用的工具 如用磁盘图标隐喻存盘操作、用打印机图标 隐喻打印操作 等,这种隐喻设计简单、形象直观,应用也最为普遍。 过程隐喻: 其通过描述操作的 过程来暗示该操作 如 Word中的撤销和恢复图标。

相关文章:

湘潭大学人机交互复习

老师没给题型也没划重点,随便看看复习了 什么是人机交互 人机交互(Human-Computer Interaction,HCI)是关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科。 人机交互研究内容 …...

基于ADAS 与关键点特征金字塔网络融合的3D LiDAR目标检测原理与算法实现

一、概述 3D LiDAR目标检测是一种在三维空间中识别和定位感兴趣目标的技术。在自动驾驶系统和先进的空间分析中,目标检测方法的不断演进至关重要。3D LiDAR目标检测作为一种变革性的技术,在环境感知方面提供了前所未有的准确性和深度信息. 在这里&…...

Kivy App开发之UX控件DropDown下拉列表

怎样在kivy中实现下拉列表的功能? 在kivy中,下拉列表的定位是自动的,即列表展开的位置根据上下方是否有控件自动调整,且可以包含其他控件,如按钮,图片等。 在应用中,需要使用base包下的runTouchApp类,用于触发下拉框。 DropDown控件常见的属性如下 属性相关说明auto_…...

机器学习模型评估指标

模型的评估指标是衡量一个模型应用于对应任务的契合程度,常见的指标有: 准确率(Accuracy): 正确预测的样本数占总样本数的比例。适用于类别分布均衡的数据集。 精确率(Precision): 在所有被预测为正类的样…...

C# 特性

总目录 C# 语法总目录 C# 特性 特性1. 特性类自定义格式2. 特性的位置参数和命名参数3. 特性的目标4. 指定多个特性5. 调用者信息特性 特性 1. 特性类自定义格式 自定义特性类需要继承自Attribute类,特性使用通常都会省略名字后面的Attribute,会自动识…...

Reactor测试框架之StepVerifier

Reactor测试框架之StepVerifier 测试步骤1、创建StepVerifier实例2、添加断言3、执行验证 代码实例 在响应式编程中,Reactor框架提供了StepVerifier测试类,用于对响应式序列进行断言和验证。StepVerifier主要用于对Publisher发出的元素序列进行逐步的、精…...

k8s helm部署kafka集群(KRaft模式)——筑梦之路

添加helm仓库 helm repo add bitnami "https://helm-charts.itboon.top/bitnami" --force-update helm repo add grafana "https://helm-charts.itboon.top/grafana" --force-update helm repo add prometheus-community "https://helm-charts.itboo…...

unity action委托举例

using System; using UnityEngine; public class DelegateExample : MonoBehaviour { void Start() { // 创建委托实例并添加方法 Action myAction Method1; myAction Method2; myAction Method3; // 调用委托,会依次执…...

conda 批量安装requirements.txt文件

conda 批量安装requirements.txt文件中包含的组件依赖 conda install --yes --file requirements.txt #这种执行方式,一遇到安装不上就整体停止不会继续下面的包安装。 下面这条命令能解决上面出现的不执行后续包的问题,需要在CMD窗口执行: 点…...

Flutter:封装一个自用的bottom_picker选择器

效果图&#xff1a;单列选择器 使用bottom_picker: ^2.9.0实现&#xff0c;单列选择器&#xff0c;官方文档 pubspec.yaml # 底部选择 bottom_picker: ^2.9.0picker_utils.dart AppTheme&#xff1a;自定义的颜色 TextWidget.body Text() <Widget>[].toRow Row()下边代…...

Group3r:一款针对活动目录组策略安全的漏洞检测工具

关于Group3r Group3r是一款针对活动目录组策略安全的漏洞检测工具&#xff0c;可以帮助广大安全研究人员迅速枚举目标AD组策略中的相关配置&#xff0c;并识别其中的潜在安全威胁。 Group3r专为红蓝队研究人员和渗透测试人员设计&#xff0c;该工具可以通过将 LDAP 与域控制器…...

支持向量机算法(一):像讲故事一样讲明白它的原理及实现奥秘

1、支持向量机算法介绍 支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&#xff09;是一种基于统计学习理论的模式识别方法&#xff0c; 属于有监督学习模型&#xff0c;主要用于解决数据分类问题。SVM将每个样本数据表示为空间中的点&#xff0c;使不同类别的…...

力扣-数组-35 搜索插入位置

解析 时间复杂度要求&#xff0c;所以使用二分的思想&#xff0c;漏掉了很多问题&#xff0c;这里记录 在left-right1时&#xff0c;已经找到了插入位置&#xff0c;但是没有赋值&#xff0c;然后break&#xff0c;所以导致一直死循环。 if(right - left 1){result right;b…...

List ---- 模拟实现LIST功能的发现

目录 listlist概念 list 中的迭代器list迭代器知识const迭代器写法list访问自定义类型 附录代码 list list概念 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xff0c;双向链表中每个元素…...

HashMap和HashTable区别问题

并发&#xff1a;hashMap线程不安全&#xff0c;hashTable线程安全&#xff0c;底层在put操作的方法上加了synchronized 初始化&#xff1a;hashTable初始容量为11&#xff0c;hashmap初始容量为16 阔容因子&#xff1a;阔容因子都是0.75 扩容比例&#xff1a; 补充 hashMap…...

mysql -> 达梦数据迁移(mbp大小写问题兼容)

安装 注意后面初始化需要忽略大小写 初始化程序启动路径 F:\dmdbms\tool dbca.exe 创建表空间&#xff0c;用户&#xff0c;模式 管理工具启动路径 F:\dmdbms\tool manager.exe 创建表空间 创建用户 创建同名模式&#xff0c;指定模式拥有者TEST dts 工具数据迁移 mysql -&g…...

leetcode热门100题1-4

第一天 两数之和 //暴力枚举 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int n nums.size();for (int i 0; i < n; i) {for (int j i 1; j < n; j) {if (nums[i] nums[j] target) {return {i, j};}}}return {…...

作业:IO:day2

题目一 第一步&#xff1a;创建一个 struct Student 类型的数组 arr[3],初始化该数组中3个学生的属性 第二步&#xff1a;编写一个叫做save的函数&#xff0c;功能为 将数组arr中的3个学生的所有信息&#xff0c;保存到文件中去&#xff0c;使用fread实现fwrite 第三步&#xf…...

UVM: TLM机制

topic overview 不建议的方法&#xff1a;假如没有TLM TLM TLM 1.0 整个TLM机制下&#xff0c;底层逻辑离不开动作发起者和被动接受者这个底层的模型基础&#xff0c;但实际上&#xff0c;在验证环境中&#xff0c;任何一个组件&#xff0c;都有可能成为动作的发起者&#xff0…...

flink的EventTime和Watermark

时间机制 Flink中的时间机制主要用在判断是否触发时间窗口window的计算。 在Flink中有三种时间概念&#xff1a;ProcessTime、IngestionTime、EventTime。 ProcessTime&#xff1a;是在数据抵达算子产生的时间&#xff08;Flink默认使用ProcessTime&#xff09; IngestionT…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂&#xff08;如抗体、抑制肽&#xff09;在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上&#xff0c;高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术&#xff0c;但这类方法普遍面临资源消耗巨大、研发周期冗长…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本&#xff1a; 3.8.1 语言&#xff1a; JavaScript/TypeScript、C、Java 环境&#xff1a;Window 参考&#xff1a;Java原生反射机制 您好&#xff0c;我是鹤九日&#xff01; 回顾 在上篇文章中&#xff1a;CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...

探索Selenium:自动化测试的神奇钥匙

目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...