人机交互技术复习资料

OutLine大纲:

Introduction 人机交互介绍

Design principles and usability principles 设计原则与可用性原则

Conceptualizing Interaction 概念化交互

Identifying needs and establishing requirements 确定需要并建立需求

Prototyping 原型

Interaction design models 交互设计模型

 

  • 为什么人机交互值得学习?

HCI is worth studying because it aligns both human interests and economic interests.

 

  • 人机交互学科(discipline)包括什么的学习?

The use and context of computers 计算机的使用与上下文

Human characteristics 人类的特点

Computer system and interface architecture 计算机系统与界面架构

The development process 发展过程

 

  • Interaction design is not just a software interface on a desktop monitor. Designing interactive products to support people in their everyday and working lives. ——Jennifer Preece, Yvonne Rogers, Helen Sharp

 

  • Goals of interaction Design 交互设计的目标

Allow users to carry out tasks Safely, effectively, efficiently and enjoyably.

允许用户安全地、有效地、高效地、有乐趣地进行工作

 

  • Two crucial errors 两个关键性的错误

Assume all users are alike 假设所有的用户都是相似的

Assume all users are like the designer 假设所有的用户都是设计者

 

  • History of HCI:

Five stages:人机交互的五个阶段:

Manual work 狭义的手工作业阶段,如算盘

Command line 第一次人机交互革命 命令行

GUI

Network UI

Multi-model UI 第二次人机交互革命,使用了Natural Use Interface(NUI), 通过多模态(各种感官通道)形成与计算机的自然交互 Intelligent use interface(IUI)

 

  • Input/Output devices 输入输出设备:

(keyboards and terminals are just artifacts of today’s technologies, new input/outputdevices will change the way we interact with computers)

1970  Keyboard, alphanumeric display, text  键盘,字母数字显示, 文本显示

1985  Keyboard/mouse, graphic display, icons  键盘/鼠标,图形界面显示,图标显示

2000  Handwriting/speech recognition, speech synthesis, multimodal  手写或语音识别,语音合成,多模态

2015  Position sensing/eye tracking, stereo audio/video, 3d virtual reality  位置识别/眼动识别,立体声/视频,3d虚拟现实

人机交互相关人物:

Vannevar Bush(1890-1974)

Identified the information storage and retrieval problem: new knowledge doesn’t reach the people who could benefit from it.

确定了信息存储和检索问题:新知识无法传达给可以从中受益的人

Publication has been extended far beyond our present ability to make real use of the record

现在的出版物数量已经远远超过了我们目前可以真正使用上的能力

Bush’s achievement:

Conceiving Hypertext and the World Wide Web

构思了超文本与互联网

A device where individuals store all personal books, records, communication

Items retrieved rapidly through indexing, keywords, cross references

Bush’s Memex based on microfilm recorder

他的贡献基于微小记录仪

 

J.C.R. licklider(1915-1990)  "Computing's Johnny Appleseed"

His ideas foretold of graphical computing, point-and-click interfaces, digital libraries, e-commerce, online banking, and software that would exist on a network and migrate to wherever it was needed.

 

Ivan Surherland’s SketchPad

发明了使用光笔在屏幕上绘制CAD图形,成为图形学&计算机辅助设计奠基人

 

Douglas Engelbart

A Conceptual Framework for Augmenting Human Intellect

 

  • The development of HCI

Multi-modal interaction 多模态交互

VR & 3D interaction 虚拟现实与3D交互

Ubiquitous computing 普适计算

Smart space & Intelligent UI 智能空间与智能UI

Standards 标准

 

  • Multi-modal interaction 多模态交互

Physiology any of the various types of sensaiton, such as vision and hearing

生理学各种类型的感觉,如视觉或听觉。

举例:

Pen-centric computing (handwriting recognition)

Voice Recognition

Gesture Language Recognition

Gaze tracking 眼动识别

BCI 直接使用脑信号进行解读

 

  • VR & 3D interaction  虚拟现实与3D交互

3DUI Interaction: Human-computer interaction in which the user’s tasks are performed directly in a 3D spatial context.

即:在3D场景下直接进行的交互

为什么使用3D的交互界面:

3D interaction is relevant to real world tasks

The technology behind 3D interaction is becoming mature

3D interaction is difficult

Current 3D interaction is either simple or lack usability

3D UI design is an area ripe for further work

 

  • Ubiquitous computing 普适计算

研究范围很广,包括分布式计算,移动计算,人机交互,人工智能,嵌入式系统,感知网络,信息融合等等

  • Smart space & Intelligent UI 智能空间与智能UI

Smart City

Facilities for age

Industry App

Daily Life

 

  • Up-and-Coming Areas

Gesture Recognition 手势识别

Multi-Media 多媒体

3-D

Virtual Reality and Augmented Reality

Computer Supported Coorperative Work 计算机支持的协同工作

Natural language and speech 自然语言处理

 

  • What is Interaction Design

Designing interactive products to support people in their everyday and working lives

设计互动产品,以支持人们的日常和工作生活

 

  • EEAC Execution/Evaluation Action Cycle  执行/评估行动周期

The structure of an action has four basic part:

Goals: We begin with some idea of what we want to happen, this is our goal

Execution: We must then execute an action in the world

World: To execute and action, we must manipulate objects in the world

Evaluation: Finally we must validate our action and compare the results with our goal

Goals do not specify particular actions

Goals and intentions do not have one-to-one relationship

目标没有指定特定的行动

目标和意图没有一对一的关系

例:删除一段文本的goal:对应1:intention to edit menu 2:intention to delete key

Goal > intention > Actions > Execution

Evaluate Result:

Perceive new state  感知新的状态

Interpret what we perceive  解释我们的感知

Evaluate new state with goal  用目标评估新的状态

Perceive > Interpret > Evaluate

 

  • Seven stages of actions

The seven stages form a cycle

The cycle can be initiated at any point

Some goals are data-driven:initiated when an environmental event is perceived

Others are goal-driven: initated when the person thinks of a new goal

 

  • Interaction Framework

System(S): Uses its core language (computational attributes related to system state)  与系统状态相关的计算属性

User(U): Uses its task language(psychological attributes related to user state)  与用户状态相关的心理属性

Input(I): Uses its input language

Output(O): Uses its output language

 

  • General idea of a user Interface

  • General Idea of a User Interface

A computer system involves communication from a Designer to a User.

The model intended by the designer is perceived by the user

 

  • User Interface Design Requires

Knowledge of people

Knowledge about the task

Knowledge about computers

其中  knowledge of people requires knowledge of:

Cognitive psychology  认知心理学

Physical characteristics  身体特征

Human perceptual abilities  人类感性能力

Language skills

Learning ability

Social interactions

 

  • Goal in HCI: Universal Usability  通用可用性

Address the needs of all users(满足所有用户的需求)

The computer is incidental to the design(计算机是设计的附带物)

Achieve usability by considering humans and human needs as the driving force behind a design(通过将人类和人类需求视为设计背后的驱动力来实现可用性)

 

  • Usability  可用性的特点

Usability is a quality measure for a system

可用性是系统的质量测量

It is a dynamic, unpredictable process which requires understanding of who the users are and their knowledge, goals and tasks.

这是一个动态的,不可预测的过程,需要了解用户是谁以及他们的知识,目标和任务。

It is measured by different types of evaluation
它通过不同类型的评估来衡量

 

  • Attempts to define usability

Usability is one measure of software quality:

The degree to which user tasks are supposed for achieving user goals.

用户任务实现用户目标的程度

Usability may be assessed in terms of:

可用性可以通过以下方式评估:

Effectiveness (speed of use/frequency of errors)

Learnability (time to reach a specified performance level)。

Flexibility (range of tasks supported)

Attitude of users (reflecting acceptability, effort, etc.)

Principles of usability may inform design

可用性原则可以为设计提供信息

 

  • 业务流程改进的五步循环法:DMAIC

定义[Define]——辨认需改进的产品或过程,确定项目所需的资源。

测量[Measure]——定义缺陷,收集此产品或过程的表现作底线,建立改进目标。

分析[Analyze]——分析在测量阶段所收集的数据,以确定一组按重要程度排列的影响质量的变量。

改进[Improve]——优化解决方案,并确认该方案能够满足或超过项目质量改进目标。

控制[Control]——确保过程改进一旦完成能继续保持下去,而不会返回到先前的状态。

 

  • Some Criteria for measuring Usability(一些衡量可用性的标准)

Time to complete a task

Percent of task completed

Percent task complete per unit time

Ratio of success to failure

Time spent in errors

Percent or number of errors

Percent or number of competitors better than it

Number of commands used

 

  • Measurement Operation

Ask user to perform a specific task

Monitor users during interaction

Qustionnaire

Interview users

  • Usability engineering is a process

  • Usability Engineering——Design Methods

Usability Engineering is a kind of software engineering

Pitfalls to avoid:

Too easy to jump into a detailed design that is:

founded on incorrect requirements

not easily used

never tested until it is too late

Problems:

Users request changes, overlook tasks

Users do not always understand their own requirements

Technology issues

 

  • How to Design

Who the users are

What activities are being carried out

Where the interaction is taking place

Why...

When...

How...

Match the users activities and needs

 

  • Analyzing Interaction Paradigms 分析交互范式

Interaction paradigm: A model or pattern of human-computer interaction that includes all aspects of interaction, including physical, virtual, perceptual(感性), and cognitive(认知).

交互范例:人机交互的模型或模式,包括交互的所有方面,包括物理,虚拟,感知(感知)和认知

An interaction paradigm defines the "who, what, where, when, why, and how" (5W+H) of computer system use.

 

  • Principal interaction paradigms (主交互范式)

Large-scale computing(大规模计算)

Personal computing

Networked computing

Mobile computing

 

  • Why use the 5W+H heuristic(启发式) to define existing interaction paradigms?

Help to give us an understanding of

how the interactive systems work

how to apply that knowledge to the development of future systems

 

  • How to understand users Needs:

Take into account what users are good and bad at

Consider what might help people in the way they currently do things

Listen to what people want and get them involved

Employ tried and tested user-based methods

 

  • Core characteristics of interaction design

Users should be involved through the whole development of the product

用户全程参与

Specific usability and user experience goals need to be indentified, clearly documented and agreed at the beginning of the project.

在项目的初始阶段明确开发目标

Iteration is needed throughout the whole activities

开发过程是不断迭代的

 

  • What is involved in the process of interaction design?

Identify needs and establish requirements

Develop alternative designs  开发替代设计

Build interactive prototypes that can be communicated and assessed

构建可以进行沟通和评估的交互式原型

Evaluate what is being built throughout the process

评估整个过程中正在构建的内容

 

  • Usability Goals  可用性目标

Effectiveness  Effective to use  效用

Efficiency  Efficient to use  效率

Safety  Safe to use  安全性

Utility  Have a good utility  实用性

Learnability  Easy to learn  可学习性

Easy to remember hou to use  Memorability  可记忆性

 

  • Effectiveness中最重要的两方面:Accuracy & Completeness

Safety: 防止误操作,可以回滚

Learnability: Nelson’s 10-minute rule

Memorability:

how eay a system is to remember how to use, once learned.

especially for those used only infrequently

Use meaning icons, command names, and menu options

Structing options and icons so they are placed in relevant categories of options.

 

  • User Experience Goals  用户体验目标

Satisfying

Enjoyable

Fun

Entertaining

Helpful

Motivating

Rewarding

Compelling(引人注目的)——which may mean it is not necessarily easy to learn. Instead, the user can gain satisfaction from learning.

 

  • Usability Goals vs User Experience Goals

Usability goals are central to interaction design and are operationalized through specific criteria.

可用性目标是交互设计的核心,并通过特定标准进行操作。

User experience goals are more subjective and less clearly defined

用户体验目标更主观,定义也不太明确

 

  • Framework for Design Principles

Comprehensibility Barrier: If the presentation is comprehensible, the comprehensibility barrier will be superseded(取代). This depends on the degree of efficiency/usability in the interface design.

Learnability Barrier: If the interface is comprehensible it will be learnable, there is a direct relationship

Effectiveness/Usefulness: If the user can learn the interface he can take advantage of the functionality and the interface will be useful.

 

  • Principles of Interaction Design

Effectiveness/Usefulness:  有效性

Utility

Safety

Flexibility

Stability

Efficiency/Usability:  效率

Simplicity

Memorability

Predictability

Visibility

 

  • Interaction Design Principles

Don Norman 1988 The design of Everyday Things

Visibility: Don’t hide buttons

Feedback: don’t need to re-hit btns

Constraints: grey-out options in different modes

Mapping: between controls and effects

Consistency: right mouse click always behaves same

Affordances: give a clue as to the use  (给出使用的线索)

 

  • 10 Usability Principles (Nielsen 2001)

Visibility of system status

系统状态的可见性

Match between system and real

系统与真实的匹配

User control and freedom

用户控制和自由

Consistency and standards

一致性和标准

Help users recognize, diagnose and recover from errors

帮助用户识别,诊断并从错误中恢复

Error prevention

防止错误

Recognition rather than recall

可以识别而不是回忆

Flexibility and efficiency

灵活性和效率

Aesthetic and minimalist design

美学和简约的设计

Help and documentation

帮助和文档

 

  • A framework for analysing the problem space

Are there problems with an existing product?

What are they? List them explicitly!

Why do you think there are problems?

You had them? Everybody has them?

Why do you think your proposed ideas might be useful?

Faster? Easier? More comfortable?

How would you see people using it with their current way of doing things?

您如何看待人们以他们目前的做事方式使用它?

How will it support peope in their activities?

Will it really help them?

 

  • Assumptions: realistic or wish-list?

People want to be kept informed of up-to-date news wherever they are - reasonable

Peope want to interact with information on the move - reasonable

People are happy using a very small display and using an extremely restricted interface - not reasonable

Peoplr will be happy doing this on a smart phone that they normally do on their PCs (e.g. surf the web, read email, shop, bet, play video games) - reasonable only for a very select bunch of users

 

  • Conceptual model

A conceptual model is a high level of description of:

the proposed system in terms of a set of integrated ideas and concepts about what it should do, behave and look like,that will be understandable by the users

所提出的系统就一组关于它应该做什么,表现和看起来的综合思想和概念而言,用户可以用这种方式理解

Many kinds and ways of classifying them

Here we describe them in terms of core activities and objects

Also in terms of interface metaphors(界面隐喻)

 

  • Conceptual models based on activities

Giving instructions

issuing commands using keyboard and function keys and selecting options via menus

使用键盘和功能键发出命令,并通过菜单选择选项

Conversing

interacting with the system as if having a conversation

Manipulating and navigating

acting on objects and interacting with virtual objects

Exploring and browsing

finding out and learning things

1 Giving instrucitons

Where users instruct the system and tell it what to do

tell the time, print a file, save a file

Very common conceptual model, underlying a diversity of devices and systems

e.g. CAD, word processors, vending machines

指令是最最常见的用户活动

Main benefit is that instructing supports quick and efficient interaction

good for repetitive kinds of actions performed on multiple objects

最大的优点:快速高效

2 Conversing

Underlying model of having a conversation with another human

Range from simple voice recognition menu-driven systems to more complex 'natural language' dialogues

Examples include timetables, search engines, advice-giving systems, help systems

Recently, much interest in having virtual agents at the interface, who converse with you.

3 Manipulating and navigating

Involves dragging, selecting, opening, closing and zooming actions on virtual objects

Exploit's users' knowledge of how they move and manipulate in the physical world

Exemplified by (i) what you see is what you get (WYSIWYG) and (ii) the direct manipulation approach (DM)

Shneiderman (1983) coined the term DM, came from his fascination with computer games at the time

4 Exploring and browsing

Similar to how people browse information with existing media (e.g. newspapers, magazines libraries, pamphlets)

Information is structured to allow flexibility in way user is able to search for information

 

  • Interface metaphors

Interface designed to be similar to a physical entity but also has own properties

接口设计为与物理实体类似,但也具有自己的属性

e.g. desktop metaphor, web portals

Can be based on activity, object or a combination of both

Use the user's familiar knowledge, helping them to understand 'the unfamiliar'

用一些熟悉的概念帮助理解界面是如何运作的

Conjures up the unfamiliar activity, enabling users to take advantage of this to understand more aspects of the unfamiliar functionality

概括了不熟悉的活动的本质,使用户能够利用这一点来了解不熟悉的功能的更多方面

 

  • Benefits of interface metaphors

Makes learning new systems easier

Helps users understand the underlying conceptual model(潜在的概念模型)

Can be very innovative and enable the realm of computers and their applications to be made more accessible to a greater diversity of users

可以非常创新,并使更多的用户更容易访问计算机及其应用程序的领域

 

  • Conceputal models: from interaction mode to style

Interaction mode:

What the user is doing when interacting with the system, eg instructing, talking, browsing or other.

Interaction style:

The kind of interface used to support the mode, eg speech, menu-based, gesture.

 

  • Many kinds of interaction styles available

Command line

Menu-based interface

Form fill-in

Question and answer

Direct Manipulation

Metaphors

Web Navigation

Three-Demensional Environments

Zoomable Interface

Natural Language

 

  • Identifying needs  识别需求

Understand as much as possible about the users, their work, and the context of that work, so that the system under development can support them in achieveing their goals.

尽可能了解用户,他们的工作以及该工作的背景,以便正在开发的系统可以支持他们实现他们的目标。

关键词:user, task = their work, situation = context

 

  • Establishing requirements

Produce a stable set of requirements that form a basis to move forward into thinking about design.

制定一套稳定的要求,形成一个良好的基础,以便进一步思考设计。

(Requirement是恒定的,用户需求是变化的)

Not necessarily a major document nor a set of rigid prescriptions, but you need to be sure that it will not change radically in the time it takes to do some design and get feedback on the ideas. 

(不一定是主要文件,也不一定是一套严格的处方,但你需要确保它在做一些设计并获得有关想法的反馈时不会发生根本变化。)

 

  • How to achieve needs identifying and requirements establishment:

Beginning: we know that we have a lot to find out and to clarify.

Middle:

Data gathering activities

Data analysis activities

Expression as "requirements"

capturing the finding in a form that can be expressed as requirement

End: have a set of stable requirements.

 

  • What are requirements?

A requirement is a statement about an intended product that specifies what it should do or how it should perform.

需求必须是陈述句

Should be specific, unambiguous, and clear.

满足三个要求:具体,只有一种解读方式,清楚

E.g. time to download any complete page is less than 5 seconds.

符合定义下的requirements

E.g. Teenage girls should find the site appealing.

是user needs,仍需要转述为requirements->重要的一步

 

  • Different Kinds of Requirements

Functional Requirements

Data Requirements

Environmental Requirements

Physical requirements

Social rea uirements

Organizational requirements

Technical requirements

User Requirements

Usability Requirements

 

  • Different Kinds of Requirements explaination

Functional requirements

What the product should do

E.g. smart fridge

Understanding the functional requirements for an interactive product is crucial.

Historically the main focus of requirements activities

功能需求一定是基础,是最重要的。默认大家都清楚重要性,所以不重点讨论。

Data requirements

Capture the type, size/amount, persistence, accuracy, and value of the amounts of the required data.

What kinds of data need to be stored?

How will they be stored?

Share-dealing: up-to-date and accurate, likely to change many times a day.

Personal banking: accurate, persist over many months and probably years, very valuable, ...

Environmental requirements or context of use

refer to the circumstances in which the interactive product will be expected to operate.

Physical environment

How much lighting, noise, and dust is expected?

Will users need to wear protective clothing?

How crowded?

Might affect the choice of interaction paradigm (e.g. ATM in very public physical environment, speech?)

Social environment

collaboration and coordination

sharing of files, of displays, (Synchronous vs.asynchronous)

across great distances

work individually

privacy for clients

Organisational environment

hierarchical management

IT department's attitude and remit (宽恕,免除,缓和,汇出,传送)

user support -- good? Easily obtained?

communications infrastructure -- stable?

availability of training

Technical environment

What technologies will the product run on and need to be compatible with

What technological limitations might be relevant?

User requirements

User requirements: capture the characteristics of the intended user group.

Users: Who are they?

Characteristics: ability, background, attitude to computers

System use: novice, expert, casual, frequent

Novice: step-by-step (prompted), constrained, clear information

Expert: flexibility, access/power

Frequent: short cuts

Casual/Infrequent: clear Instructions, e.g. menu paths

The collection of attributes for a 'typical user' is called a user profile. Any one device may have a number of different user profiles.

Usability requirements

capture usability goals and associate measures for a particular product.

learnability, throughput(生产量), flexibility, attitude

Related to other kinds of requirement we must establish, such as the kinds of users expected to interact with the product.

 

  • Data gathering techniques

Essentially a small number of basic techniques for data gathering

questionnaires

interviews

focus groups and workshops

naturalistic observation

studying documentation

Data gathering techniques are flexible and can be combined and extended in many ways.

 

  • Data interpretation and analysis  数据解释与分析

Different approaches emphasize different elements

class diagrams for object-oriented systems

entity-relationship diagrams for data intensive systems

The requirements activity iterates a number of times before a set of stable equirements evolves

As more interpretation and analysis techniques are applied, a deeper understanding of requirements will emerge and the requirements descriptions will expand and clarify.

 

 

  • Task discription

Business Scenarios

commonly used as the basis for acceptance testing

Task descriptions are used throughout development, from early requirements activities through prototyping, evaluation, and testing due to the emphasis on involving users earlier in the development lifecycle

Different flavors of task descriptions

Scenarios

Use cases

Essential use cases

may be used to describe either existing tasks or envisioned tasks with a new device.

not mutually exclusive

 

  • Task Analysis

Task descriptions are often used to envision new systems or devices

Task-analysis is used mainly to investigate an existing situation

It is important not to focus on superficial activities, but to analyze the underlying rational and purpose of what people are doing:

What are people trying to achieve?

Why are they trying to achieve it?

How are they going about it?

Task analysis is an umbrella term that covers techniques for investigating cognitive processes and physical actions, at a high level of abstraction and in minute detail

Many techniques, the most popular is Hierarchical Task Analysis (HTA)

Another well-known task analysis technique called GOMS (goals, operations, methods, and selection rules) models procedural knowledge.

 

  • Compromises in prototyping

All prototypes involve compromises

For software-based prototyping maybe there is a slow response? sketchy icons? limited functionality?

Two common types of compromise

'horizontal': provide a wide range of functions, but with little detail

'vertical': provide a lot of detail for only a few functions

Compromises in prototypes mustn't be ignored. Product needs engineering

 

  • Prototype summary

Different kinds of prototyping are used for different purposes and at different stages

Prototypes answer questions, so prototype appropriately

Construction: the final product must be engineered appropriately

Conceptual design(the first step of design)

Physical design: eg menus, icons, screen design, information display

Prototypes and scenarios are used throughout design

 

  • Prototyping cultures

The culture of an organization has a strong influence on the quality of the innovations that the organization can products

Primarily two kinds of organizational culture for innovation: specification culture and prototyping culture.

Specification culture: new products and development are driven by written specifications

Prototyping culture: understanding requirements and developing the new product are driven by prototyping

Organizations wanting to be innovative need to move to a prototyping-driven culture.

 

  • Three perspectives for a conceptual model

Which interaction mode?

How the user invokes actions

Activity-based: instructing, conversing, manipulating and navigating, exploring and browsing.

Object-based: structured around real-world objects

Which interaction paradigm?

Is there a suitable metaphor?

Interface metaphors combine familiar knowledge with new knowledge in a way that will help the user understand the product.

Three steps: understand functionality, identify potential problem areas, generate metaphors

Evaluate metaphors:

How much structure does it provide?

How much is relevant to the problem?

Is it easy to represent?

Will the audience understand it?

How extensible is it?

 

  • Interaction design models: Physical Models

Physical models can predict efficiency based on the physical aspects of a design

They calculate the time it takes to perform actions such as targeting a screen object and clicking on it

Fitts’ law:

Fitts’ law states that the time it takes to hit a target is a function of the size of the target and the distance to that target.

Maxim: Fitts’ law can be used to determine the size and location of a screen object.

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值