0% found this document useful (0 votes)
2 views89 pages

Notes

The document outlines the importance of user research in design, emphasizing the distinction between qualitative and quantitative research, with a focus on qualitative techniques that provide deeper insights into user behavior and needs. It details various qualitative research methods, such as stakeholder interviews and ethnographic studies, and highlights the user-centered design approach that prioritizes real user goals and experiences. Additionally, it discusses the creation and use of personas to guide design decisions, ensuring that products meet the specific needs of target users.

Uploaded by

workig247
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views89 pages

Notes

The document outlines the importance of user research in design, emphasizing the distinction between qualitative and quantitative research, with a focus on qualitative techniques that provide deeper insights into user behavior and needs. It details various qualitative research methods, such as stakeholder interviews and ethnographic studies, and highlights the user-centered design approach that prioritizes real user goals and experiences. Additionally, it discusses the creation and use of personas to guide design decisions, ensuring that products meet the specific needs of target users.

Uploaded by

workig247
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Lecture 19: User Research – Part I

Learning Goals

After studying this lecture, students will be able to:

 Understand the difference between qualitative and quantitative research

 Explain qualitative research techniques in detail

 Understand the importance of user research in design

Importance of User Research in Design

The success of any design does not depend only on creativity or technical skill.
A design is successful only if it fulfills the needs of users and the organization that asked for it.

A designer must clearly understand:

 Who the users are

 What problems users face

 What tasks users perform

 What business goals the organization wants to achieve

 What technical and organizational limitations exist

Without this understanding, even a very creative design can fail.

Why Qualitative Research is Important

Questions such as:

 What do users do?

 How do they do it?

 Why do they behave in a certain way?

cannot be answered properly using numbers alone.


These questions are best answered using qualitative research, not just statistics or
demographics.
Qualitative vs Quantitative Research

Quantitative Research

 Deals with numbers and measurements

 Answers questions like:

o How many?

o How often?

o How much?

 Examples:

o Surveys

o Statistics

o Metrics

 Useful for measuring scale, trends, and frequency

Limitations of Quantitative Research

 Human behavior is complex

 Numbers cannot capture:

o Emotions

o Motivation

o Context

o Subtle behavior patterns

 Humans are not machines; their behavior changes with mood, situation, and
environment

Qualitative Research

 Deals with words, observations, and experiences

 Answers questions like:


o What?

o How?

o Why?

 Focuses on understanding behavior in real situations

 Captures rich details and nuances

Why Qualitative Research is Better for Design

 Design depends on understanding:

o User goals

o Context of use

o Problems and frustrations

 Qualitative research helps designers understand the real experience of users

Value of Qualitative Research

Qualitative research helps designers understand:

 How existing products are used

 Problems users face with current solutions

 User behavior patterns

 The environment in which the product will be used

 Technical and business constraints

 Vocabulary and social norms of the domain

Benefits of Qualitative Research in Design Projects

Qualitative research:

 Provides strong justification for design decisions

 Creates a shared understanding among designers, engineers, and managers

 Helps management make better decisions


 Reduces guesswork

 Is:

o Faster

o Less expensive

o More flexible

o More insightful than quantitative research

Key Questions Answered by Qualitative Research

 What problems do users face with current solutions?

 How does the product fit into users’ daily lives?

 What are users trying to achieve?

 What tasks help users reach their goals?

19.1 Types of Qualitative Research

The following qualitative research techniques are commonly used:

1. Stakeholder interviews

2. Subject Matter Expert (SME) interviews

3. User and customer interviews

4. User observation / ethnographic field studies

5. Literature review

6. Product, prototype, and competitive audits

Stakeholder Interviews

Who are Stakeholders?

Stakeholders are key people in the organization commissioning the product, such as:

 Managers
 Engineers

 Sales and marketing staff

 Customer support staff

 Executives

 Business partners

Purpose of Stakeholder Interviews

Stakeholder interviews help designers understand:

 Business goals

 Technical constraints

 Budget and timeline

 Organizational expectations

How Stakeholder Interviews Should Be Conducted

 One-on-one interviews are preferred

 Duration: around 1 hour

 Conducted before user research

 Encourages honest and open discussion

Information to Gather from Stakeholders

 Product vision from each department

 Budget and schedule

 Technical limitations

 Business drivers and objectives

 Stakeholders’ assumptions about users

Understanding these issues helps designers:


 Align business and user needs

 Build internal consensus

 Increase credibility of the design team

Subject Matter Expert (SME) Interviews

Who are SMEs?

SMEs are experts in the product domain, such as:

 Consultants

 Trainers

 Former users

 Industry specialists

Key Points About SMEs

 SMEs are expert users

 They may prefer complex or advanced features

 Their perspective may not match average users

 They provide:

o Domain knowledge

o Industry standards

o Regulatory information

How Designers Should Use SMEs

 Focus on understanding problems, not just proposed solutions

 Use SMEs for guidance in complex domains

 Involve SMEs throughout the design process


User and Customer Interviews

Difference Between Users and Customers

 Users: People who actually use the product

 Customers: People who buy or approve the product

In many business systems:

 Customers ≠ Users

Customer Interviews Focus On

 Purchasing goals

 Buying decisions

 Frustrations with current products

 Installation and maintenance responsibilities

 Domain vocabulary

User Interviews Focus On

 Daily tasks

 Problems and frustrations

 Workflows

 Context of use

 User goals and motivations

Users are the primary focus of design.

User Observation

People often cannot accurately describe their own behavior.


Observation provides more reliable data than interviews alone.

Benefits of User Observation


 Reveals real behavior

 Captures unspoken actions

 Shows actual workarounds

 Provides context

Best results come from combining interviews with observation.

Literature Review

Design teams should review:

 Product documentation

 Market research

 Technical specifications

 Industry articles

 Competitive analysis

 Customer support records

Purpose:

 Build domain knowledge

 Develop interview questions

 Validate user findings

Product and Competitive Audits

Designers should:

 Review existing products and prototypes

 Analyze competitor products

 Conduct heuristic evaluations

Benefits:

 Understand strengths and weaknesses


 Identify industry standards

 Improve interview quality

Lecture 20: User Research – Part II

Learning Goals

After this lecture, students will be able to:

 Understand the user-centered design approach

 Explain ethnographic interviews

 Prepare for ethnographic field studies

20.1 User-Centered Approach

User-centered design means:

 Design is driven by real users

 User goals are more important than technology

 Systems should support users, not control them

Gould and Lewis Principles (1985)

1. Early Focus on Users and Tasks

 Study users early

 Observe users doing real work

 Involve users in design

2. Empirical Measurement

 Test designs with users

 Measure performance and reactions

3. Iterative Design

 Design → Test → Fix → Test again


 Continuous improvement

Ethnography in Design

What is Ethnography?

 Originates from anthropology

 Means “writing the culture”

 Focuses on observing people in their natural environment

Purpose of Ethnography

 Understand real work practices

 Reveal hidden behaviors

 Make implicit knowledge explicit

Ethnography and Design

 Ethnography of development

 Ethnography for development

 Ethnography within development (most common)

Stock Market Example

Ethnographic study showed that:

 New technology could disrupt communication

 Old tools supported awareness

 Design decisions must consider social interaction

20.2 Ethnography Framework

Three dimensions:
1. Distributed Coordination

 How tasks are shared

 How people coordinate work

2. Plans and Procedures

 Formal workflows

 Organizational rules

3. Awareness of Work

 How people stay informed about others’ work

Methods Supporting Ethnography

Coherence

 Integrates ethnography with software design

 Uses viewpoints and concerns

Key concerns:

 Paperwork vs computer work

 Skill and local knowledge

 Spatial and temporal organization

 Organizational memory

Contextual Design

Seven stages:

1. Contextual inquiry

2. Work modeling

3. Work redesign

4. User environment design

5. Mockups
6. Testing

7. Implementation

Contextual Inquiry Principles

 Context: Observe users in real environment

 Partnership: Collaborative interaction

 Interpretation: Analyze meaning carefully

 Focus: Guide interview toward design needs

20.3 Preparing for Ethnographic Interviews

Persona Hypothesis

A starting guess about user types based on:

 Roles

 Behaviors

 Demographics

 Environment

Business vs Consumer Roles

 Business users: job-based roles

 Consumers: lifestyle-based roles

Behavioral Variables

 Frequency

 Motivation

 Preferences
Domain vs Technical Expertise

 Domain knowledge ≠ computer skills

 Design must support both

Environmental Variables

 Company size

 IT control

 Security levels

20.4 Putting a Plan Together

 Each variable should be covered in 4–6 interviews

 Interviews can overlap variables

 Smart planning reduces total interviews

 Results guide persona creation and design decisions

Here’s a clear, simplified, and well-structured set of notes for Lecture 21 and 22 on User
Research and User Modeling with all headings and subheadings explained in easy words:

Lecture 21: User Research Part III

Learning Goals

After this lecture, you will be able to:

 Understand how to conduct ethnographic interviews.

 Discuss other user research techniques briefly.

21.1 Conducting Ethnographic Interviews

Securing Interviews
To get access to interview participants, use:

1. Stakeholders – people involved in the project.

2. Market or usability research firms – companies that provide participants.

3. Friends and relatives – informal participants.

Interview Teams and Timings

 Usually 2 interviewees per session.

 1 hour per interview.

 6 interviews per day.

21.2 Phases of Ethnographic Interviews

Phase Focus

Early-phase Exploratory, domain knowledge, open-ended questions

Mid-phase Identify patterns, clarifying and more focused questions

Late-phase Confirm patterns, clarify roles & behaviors, closed-ended questions

 Interviews start with general/structural issues → move to specific/task-oriented issues.

 Early: broad questions; Mid: focused questions; Late: confirm and finalize observations.

21.3 Basic Interview Methods

 Conduct interviews where the action happens.

 Avoid fixed set of questions.

 Focus on goals first, tasks second.

 Avoid making the user a designer or discussing technical details.

 Encourage storytelling and show-and-tell.

 Avoid leading questions.

Types of Questions
1. Goal-oriented – Focus on user’s goals, priorities, and time-wasters.
Examples:

o What activities waste your time?

o What makes a good/bad day?

2. System-oriented – About product usage.


Examples:

o Most common tasks?

o Favorite or annoying features?

3. Workflow-oriented – About processes and exceptions.


Examples:

o What steps do you take for a task?

o What’s a typical/atypical day?

4. Attitude-oriented – Focus on motivation and preferences.


Examples:

o Future aspirations?

o Tasks you avoid or enjoy?

21.4 Types of Qualitative Research

 Stakeholder interviews

 Subject matter expert interviews

 User/customer interviews

 Literature review

 Product/prototype audits

 Ethnographic field studies (user observation)

21.5 Other Research Techniques

1. Focus groups – Users react to a product in a group; reactions recorded.


2. Market demographics and segments – Identify motivations, demographics,
psychographics.

3. Usability and user testing – Test product usability with real users.

21.6 Comparison of Techniques

Technique Good for Data type Advantages Disadvantages

Mostly Direct contact with Time-consuming,


Interviews Exploring issues
qualitative users may intimidate user

Studying Learning No time required Real work may differ


Quantitative
documentation procedures, rules from users from docs

Very time-
Naturalistic Understanding
Quantitative Real work insights consuming, lots of
observation user context
data

Focus Collect multiple Mostly Highlights Dominant characters


groups/workshops viewpoints qualitative consensus/conflict may influence group

Key idea: Use ethnographic techniques for qualitative data like usage patterns, goals, and
behaviors.

Lecture 22: User Modeling

Learning Goals

After this lecture, you will be able to:

 Understand user modeling and personas.

 Know how to use user models in design.

22.1 Why Model?

 Models help simplify complex data and understand users.

 They show key relationships between users, environment, and products.

 Example: Like physicists model atoms, designers model users.


 Personas formalize user patterns and guide design decisions.

22.2 Personas

 Personas = fictional users based on real user data.

 They represent user behaviors, goals, and motivations.

 Avoid designing for everyone; instead, focus on specific user types.

 Helps reduce cognitive overload and improve user satisfaction.

Strengths of Personas

 Define product behavior and features.

 Communicate with team and stakeholders.

 Build consensus and focus on user needs.

 Test design ideas before real user testing.

 Support marketing and strategic decisions.

Personas in User-Centered Design

 Solve these issues:

1. Elastic user – avoids vague “user” definitions.

2. Self-referential design – avoids designing based on own preferences.

3. Edge cases – avoids overfocusing on rare scenarios.

Research Basis

 Personas must be based on ethnographic interviews and observations.

 Other supporting data: stakeholder input, market research, surveys, literature.

Representation

 Personas are individuals but represent classes of users.

 They capture behaviors, goals, motivations.

 Avoid stereotypes; focus on real observed patterns.

Motivations and Goals


 Personas have goals that drive behaviors.

 Goals can’t always be asked directly; must be inferred from observations.

22.3 Types of Goals

User Goals

1. Life goals – Broad personal aspirations.


Example: “Be best at my work.”

2. Experience goals – How user wants to feel.


Example: “Feel confident using the product.”

3. End goals – Tangible outcomes of using the product.


Example: “Find best price online.”

Non-User Goals

 Customer goals – Goals of purchasers, not end users.

 Corporate goals – Goals of organization/business.

 Technical goals – Goals like efficiency, security, cost-saving.

22.4 Constructing Personas

Steps

1. Revisit persona hypothesis – Compare research with assumptions.

2. Map interview subjects to behavior variables – Identify patterns.

3. Identify significant behavior patterns – Find clusters of similar behaviors.

4. Synthesize characteristics and goals – Make bullet points from data.

5. Check for completeness – Ensure all behaviors/goals captured.

6. Develop narratives – Short 1-2 page stories for each persona.

7. Designate persona types – Classify personas.

22.5 Types of Personas


1. Primary – Main target user for design.

2. Secondary – Needs minor adjustments to primary interface.

3. Supplemental – Satisfied by primary interface; often stakeholder-related.

4. Customer – Purchasers, not end users.

5. Served – Not users, but affected by product use.

6. Negative – Non-target users; helps avoid designing for wrong audience.

This summary simplifies your lecture content while keeping all headings, subheadings, and key
points for easy revision.

Here’s a simplified, well-organized set of notes for Lecture 23 and 24 on Human-Computer


Interaction (HCI), keeping all headings, subheadings, and explanations in easy-to-understand
wording:

Lecture 23: Requirements

Learning Goals

After studying this lecture, you will be able to:

 Understand narratives and scenarios

 Define requirements using persona-based design

We already know how to collect information about users and create user models. This helps us
see who our users are and what they want. We also know how to choose the most important
users for design. Now, we learn how to turn this knowledge into design solutions that satisfy
both users and business/technical needs.

The process uses personas and storytelling (narratives) to guide design in a way that is iterative,
repeatable, and testable. It has three major milestones:

1. Define user requirements

2. Use requirements to define interaction framework

3. Fill the framework with design details


The key tool throughout is narrative: telling stories with personas to guide design.

23.1 Narrative as a Design Tool

What is narrative?

 Narrative = storytelling, one of the oldest human activities.

 It helps communicate ideas and visualize designs creatively.

 Interaction design is about behavior over time, so narrative + simple visualization (e.g.,
whiteboard) is ideal for initial design work.

 Detailed visuals and tools are used later; early work should be flexible and simple.

Scenarios in Design

 Scenario = story describing how a user uses a product.

 Scenarios are concrete but flexible, allowing “what-if” thinking and design exploration.

 Carroll (author of Making Use) defines scenario-based design as describing how users
accomplish tasks using an environment and actors (like Accountant, Programmer).

Problems with Carroll’s approach:

1. Scenarios are too abstract; designers need detailed user understanding.

2. Focuses on tasks, not user goals. Goals should come first.

Solution: Use personas in scenarios.

 A persona = detailed user model with goals and behaviors.

 Personas make scenarios realistic and help empathize with users.

 Helps answer: “What should this product do?” and “How should it behave?”

Using Personas in Scenarios

 Persona-based scenario = narrative of persona using a product to reach goals.

 Scenarios show interaction over time, and how goals guide tasks and interface.

 Designers role-play personas to test ideas.


 Three types of persona-based scenarios exist, each with narrower focus as design
progresses.

Persona-based Scenarios vs Use Cases

Aspect Persona-Based Scenario Use Case

Define product behavior from user Describe all functional requirements,


Purpose
perspective, prioritize functions mainly system actions

Low-level user actions and system


Focus User goals, tasks, and interaction
responses

Iterative design, prioritization, interface Validation, cataloguing tasks,


Use
design completeness check

Says little about task presentation or


Limitation Needs refinement for technical specs
priority

23.2 Envisioning Solutions with Persona-Based Design

Requirement Definition Phase

 Determines what the product should do.

 Steps:

1. Creating problem and vision statements

2. Brainstorming

3. Identifying persona expectations

4. Constructing context scenarios

5. Identifying needs

Steps 3–5 are iterative: repeat until requirements are stable.

Step 1: Creating Problem and Vision Statement

 Problem statement = what is wrong, for both users and business.


o Example: “Customer satisfaction dropped because users can’t perform tasks X, Y,
Z.”

 Vision statement = how design fixes the problem.

o Example: “New design allows users to perform X, Y, Z efficiently, improving


satisfaction and market share.”

Step 2: Brainstorming

 Purpose: get all ideas out to reduce designer bias before scenario work.

 Unconstrained brainstorming is encouraged; record all ideas, even unusual ones.

Step 3: Identifying Persona Expectations

 Expectations = persona’s mental model of the product.

 Includes:

o Desired experiences

o Expected behaviors

o Social, cultural, and cognitive influences

 Analyze research data to find verbs, actions, and priorities in user behavior.

Step 4: Constructing Context Scenarios

 Scenarios = stories showing persona activities in context.

 Answer questions like:

o Where is the product used?

o How often?

o Interruptions?

o Other products used simultaneously?

o Complexity allowed?

 Keep scenarios broad first, then refine.


Example Scenario: Salman, real-estate agent in Lahore, uses a PDA/phone to manage work and
family tasks throughout the day (checking email, making calls, managing appointments,
directions, handling interruptions).

Step 5: Identifying Needs

 Needs = objects and actions required in context; not identical to tasks.

Types of Needs:

1. Data needs = info represented (charts, emails, contacts)

2. Functional needs = actions performed on objects (call contact, create appointment)

3. Contextual needs = relationships between objects/actions (which tasks happen


together)

4. Other requirements = business, technical, customer/partner constraints (timelines,


device specs, support, regulations)

Lecture 24: Framework and Refinements

Learning Goals

After this lecture, you will be able to:

 Build an interaction framework

 Refine the product’s form and behavior

24.1 Defining the Interaction Framework

 Defines structure, flow, and behavior of the product.

 Six steps:

Step 1: Defining Form Factor and Input Methods

 Form factor = device type (web, phone, kiosk) and constraints (size, screen,
environment).

 Input methods = keyboard, mouse, touchscreen, voice, etc.

 Determine primary method for main personas.


Step 2: Defining Views

 Views = primary screens or states of the product.

 Organize data/functions based on persona needs and related tasks.

Step 3: Defining Functional and Data Elements

 Functional elements = visible actions (buttons, controls, panes).

 Data elements = items represented (appointments, emails, images).

 Must meet the needs identified in requirements phase.

Step 4: Determining Functional Groups and Hierarchy

 Group elements by task and relationship.

 Consider:

o Size of elements

o Containers for other elements

o Task sequence

o Persona mental models

 Goal: smooth workflow and coherence.

Step 5: Sketching the Interaction Framework

 Draw simple boxes for containers and groups.

 Focus on top-level organization first, not details.

 Iterate with collaborative team sketches.

Step 6: Constructing Key Path Scenarios

 Task-level scenarios for frequent user actions.


 Example: Email app → reading/sending emails.

 Includes interaction details, walkthroughs, and storyboards.

Tips:

 Pretend system is human → polite, helpful, reduces effort.

 Apply interaction principles and patterns for efficiency.

24.2 Prototyping

What is a Prototype?

 Limited representation of design, allows user interaction and testing.

 Can be paper sketches, cardboard models, software simulations, or high-fidelity software


prototypes.

Why Prototype?

 Test ideas with users and stakeholders

 Explore technical feasibility

 Reflect on design alternatives

 Decide between options

Low-Fidelity Prototyping

 Simple, cheap, fast (paper, cardboard)

 Good for concept exploration and iteration

 Not for final product use

Examples:

 Storyboards

 Sketches with simple symbols/icons

High-Fidelity Prototyping
 Closer to final product (software, plastic mockups)

 Fully interactive, user-driven

 More expensive and time-consuming

 Risks: high expectations, slower iteration

Comparison of Low vs High-Fidelity

Prototype
Advantages Disadvantages
Type

Cheap, fast, flexible, good for Limited error-checking, poor for usability
Low-fidelity
brainstorming testing

Fully interactive, realistic, marketing Expensive, time-consuming, discourages


High-fidelity
tool changes

Here’s a structured, easy-to-understand set of notes for Lectures 25 and 26 based on your
detailed text. I’ve simplified the wording while keeping all headings and essential details:

Lecture 25: Design Synthesis

Learning Goals

After this lecture, you should be able to:

 Understand the design principles in Human-Computer Interaction (HCI).

 Discuss design patterns and design imperatives.

Key Idea:
A superior design meets user goals without ignoring business or technical constraints. Design
superiority depends on:

 Interaction design principles (guidelines for useful and usable behavior and form).

 Interaction design patterns (general solutions to common design problems).

 Design imperatives (fundamental principles for guiding design).


25.1 Interaction Design Principles

Definition:
Guidelines that address behavior, form, and content to help users accomplish goals confidently
and efficiently.

Purpose:

Minimize user “work,” which includes:

 Logical work: Understanding text or structure.

 Perceptual work: Decoding visuals like shapes, colors, and layout.

 Mnemonic work: Remembering passwords, commands, or control locations.

 Physical/motor work: Keystrokes, mouse movements, gestures, navigation.

Levels of Principles:

1. Conceptual-level: Defines what the product is and its broad use.

2. Interaction-level: Defines how the product behaves.

3. Interface-level: Defines look and feel.

Principles vs Style Guides:

 Style guides: Focus on detailed appearance (buttons, spacing, colors).

 Design principles: Focus on product behavior and user experience.

Norman’s Design Principles

 Visibility, Affordance, Constraints, Mapping, Consistency, Feedback.

Nielsen’s Design Principles

 Visibility of system status.

 Match between system and real world.

 User freedom and control.

 Consistency and standards.

 Error prevention.

 Recognition rather than recall.


 Flexibility and efficiency.

 Aesthetic and minimalist design.

 Help users recognize and recover from errors.

 Help and documentation.

Simpson (1985) Principles

 Define users, anticipate environment, give control, minimize work, simplicity,


consistency, adequate feedback, help orientation, minimize memory load, follow design
conventions.

Shneiderman (1992) Principles

 Consistency, shortcuts, informative feedback, closure, error prevention, easy reversal,


user control, reduce short-term memory load.

Dumas (1988) Principles

 Put the user in control, consider skill level, consistency, hide technical complexity,
provide documentation, minimize memory load, good graphic layout.

25.2 Interaction Design Patterns

Definition:
Patterns are reusable solutions to common design problems. They:

 Capture design knowledge.

 Reduce design effort.

 Educate new designers.

 Represent near-optimal interactions.

Types of Patterns:

1. Postural patterns: Define overall product stance (conceptual).

2. Structural patterns: Manage display, grouping, and data containers. Example: Outlook
layout (navigation pane, overview pane, detail pane).

3. Behavioral patterns: Define interactions with data or widgets.

Key Points:
 Patterns are not cookie-cutter; they adapt to context.

 Relationships between objects and user goals remain consistent, even if visuals change.

25.3 Interaction Design Imperatives

Design should be:

1. Ethical: Do no harm, improve human situations.

2. Purposeful: Help users achieve goals and fit their context.

3. Pragmatic: Meet business and technical requirements.

4. Elegant: Simple, coherent, cognitively and emotionally appropriate.

Manual/Interface Guidelines:

 Ask relevant questions.

 Learn about audiences.

 Organize info for quick access.

 Put users in control.

 Use clear typography.

 Write in user-friendly language.

 Be consistent.

 Test usability and revise.

 Make information accessible.

 Give clear messages, prompt input, report status, explain errors.

Lecture 26: Behavior & Form Part I

Learning Goals

After this lecture, you should be able to:

 Understand narratives and scenarios.

 Define requirements using persona-based design.


26.1 Software Posture

 Programs, like people, have a behavioral stance (posture) that affects usability.

 Posture should reflect user goals, not designer preference.

 It influences the look, feel, and interaction style.

26.2 Postures for Desktop Applications

Four Types of Posture:

1. Sovereign Posture

 Full-screen programs dominating attention.

 Examples: Word processors, spreadsheets, email clients.

 Designed for intermediate users (long-term frequent users).

 Guidelines:

o Take full screen; optimize layout for flow.

o Muted, narrow color palette for long-term use.

o Rich visual feedback and input options.

o Document-centric apps maximize screen space.

2. Transient Posture

 Short-lived programs for a single task.

 Examples: Calculator, file explorer pop-ups.

 Guidelines:

o Bold, clear, unsubtle interface.

o Controls visible, simple, and not crowded.

o Provide memory for last-used settings.

o Keep management overhead minimal.

3. Daemonic Posture
 Programs running mostly in the background.

 Examples: Printer drivers, system services.

 Rare user interaction; interface usually transient.

 Must report status appropriately when needed.

 Often accessed via icons in status area or control panels.

4. Auxiliary Posture

 Programs supporting a sovereign application.

 Examples: Clock, taskbar, stickies, performance monitors.

 Continuous but small presence.

 Simple reporting, conservative use of pixels.

 Must respect the primary sovereign application.

Here’s a simplified, structured, and easy-to-understand set of notes for Lecture 27: Behavior &
Form Part II with all the main headings and key points explained clearly:

Lecture 27: Behavior & Form Part II

Learning Goals

After this lecture, you should be able to:

 Understand narratives and scenarios in Human-Computer Interaction (HCI).

 Define requirements using persona-based design.

27.1 Postures for the Web

Web design often involves choosing the “posture” of the interface, based on how users interact.
There are four main postures, and most websites fit into one or a combination.

Information-Oriented Sites

 Purpose: Present information clearly; limited transactions.


 Challenge: Balance sovereign attributes (for repeat users) vs transient attributes (for
first-time/infrequent users).

Key points:

 Frequent updates → attract repeat users → more sovereign stance.

 Rare updates → used occasionally → more transient stance.

Sovereign Attributes

 Best for detailed information.

 Use full-screen layout to organize content and navigation clearly.

 Must decide lowest screen resolution to support.

Transient Attributes

 Focused on ease of navigation for infrequent users.

 Allow bookmarking, remembering past actions (cookies, server-side memory).

Transactional Sites & Web Applications

 Employees: Daily use → sovereign stance.

 Consumers: Weekly/monthly use → mix of sovereign and transient.

 Good examples: [Link] uses:

o One-click ordering

o Persistent shopping cart

o Recommendations

o Search & browsing

27.2 Web Portals

 Original portals: Simple navigation → go somewhere else. Mostly transient posture.

 Environmental portals: Provide integrated content and tools → become a destination →


sovereign posture.

Elements within portals:

 Auxiliary elements: Constant access tools (status monitors, link lists).


 Transient elements: Temporary services (to-do list, package tracking).

Key challenge: Break applications into portal services with auxiliary or transient posture. Avoid
sovereign full-browser applications inside portals.

27.3 Postures for Other Platforms

Kiosks

 Usually transient: Users are often first-timers, standing, short interactions.

 Design: simple navigation, large controls, rich visuals.

 Educational/entertainment kiosks can allow slightly more complexity.

Handheld Devices

 Limited screen, input, and power.

 Satellite devices: PIM, email, browsing → auxiliary posture.

 Phones: Primary communication → transient posture, often voice-driven.

 Converged devices (like Treo): Use auxiliary functions to support transient tasks.

Appliances

 Mostly transient posture: simple interface, dials, buttons.

 Status indicators may be auxiliary (more persistent info if needed).

 Avoid clutter and too many features.

27.4 Flow and Transparency

 Flow: Deep focus and productivity, unaware of distractions (Csikszentmihalyi).

 Software should support flow, not break it.

Methods to achieve transparent interface:

1. Follow mental models: Match interface to user’s understanding.

2. Direct, don’t discuss: Act like a tool (hammer, car), not a conversational partner.

3. Keep tools close: Tools on palettes/toolbars, easily accessible.


4. Modeless feedback: Show status without interrupting workflow (e.g., Word status bar,
jet fighter HUD).

27.5 Orchestration

 Interaction should feel invisible, focusing on user goals.

 Interface elements must work harmoniously.

 Less is more: Reduce interface clutter without reducing system power.

Design Principles for Orchestration

1. Distinguish possibility vs probability: Don’t ask users unnecessary questions (e.g., “Save
file?” repeatedly).

2. Provide comparisons: Show meaningful visual data (pie charts, percentages) instead of
raw numbers.

3. Graphical input: Allow direct manipulation (e.g., drag to reorder items, adjust graphs).

4. Reflect program status: Program should visually indicate state (busy, idle, sleeping).

5. Avoid unnecessary reporting: Don’t interrupt users with trivial updates.

6. Avoid blank slates: Provide reasonable defaults; users can adjust if needed.

7. Command vs configuration:

o Commands → direct action.

o Configuration → set up complex parameters.

o Example: Print button executes immediately; Print Setup for detailed settings.

8. Asking questions vs providing choices:

o Questions can make users feel inferior or harassed.

o Provide choices quietly (like a toolbar) instead of interrupting (like dialog boxes).

9. Hiding ejector seat levers:

o Rarely used but important functions should be hidden safely.

o Must prevent accidental use of powerful or irreversible actions.


Here’s a simplified and structured set of notes for Lecture 28 (Behavior & Form Part III) and
Lecture 29 (Evaluation – Part I) in easy-to-understand wording while keeping all key headings
and details:

Lecture 28: Behavior & Form Part III

Learning Goals:
After this lecture, you should be able to:

 Understand narratives and scenarios

 Define requirements using persona-based design

28.1 Eliminating Excise

Excise is extra work that a user must do which does not directly help achieve their goal.

Examples of Excise:

 Driving: Opening the garage, starting the car, stopping at traffic lights – these are not the
main goal (reaching the office) but are necessary steps.

 Software: Installing programs, configuring networks, making backups – extra work


imposed by the tool.

Key Idea:
Eliminating excise makes software more effective, productive, and usable. Designers should
minimize excise like a doctor removes an infection.

GUI Excise

 GUI users often do extra work moving windows, resizing, or organizing icons.

 Command-line users have their own excise: memorizing commands and setting up the
environment.

 Casual users benefit from GUIs despite extra excise because it helps them learn and
navigate.

 Expert users may find GUI “help” gets in the way.


Training Wheels

 Beginner aids (tutorials, extra guidance) are useful at first.

 Must be removable for advanced users to avoid unnecessary excise.

Pure Excise

 Tasks no one needs, e.g., telling software which COM port to use.

Visual Excise

 Overuse of visual metaphors (desktop with icons) can hinder advanced users.

 Excessive visuals on websites or apps can distract from user goals (e.g., [Link] failure
in e-commerce).

Determining Excise

 Compare actions to user goals.

 Only tasks that don’t help the user achieve their goal are excise.

28.2 Navigation and Inflection

Navigation is essential for usability. Poor navigation is often the main frustration in software.

Navigation is usually excise:

 Users rarely aim to “navigate” as their goal; it’s extra work.

Types of Navigation:

1. Between multiple windows/screens: Causes disorientation; productivity drops.

2. Between panes within a window:

o Adjacent panes reduce navigation needs.

o Too many panes or poorly arranged panes increase excise.


o Tabbed panes are useful for optional supporting panes.

3. Between tools and menus:

o Frequently used tools should be grouped and easily accessible.

o Example: Adobe Photoshop requires better tool placement.

4. Within information:

o Scrolling, linking, zooming, panning.

o Should be minimized; overuse confuses users.

Improving Navigation:

1. Reduce number of places:

o Minimize windows, screens, dialogs, panes, and controls.

2. Provide signposts:

o Persistent objects like menus, toolbars, and tabs guide users.

3. Provide overviews:

o Graphical (Navigator palette in Photoshop) or textual (breadcrumbs).

4. Map controls to functions:

o Control’s effect should be clear and intuitive.

5. Inflect the interface:

o Frequently used functions → easy to reach

o Rarely used functions → deeper in interface

o Apply commensurate effort principle: effort must match value to user

Principle of commensurate effort:

 Users tolerate complexity if the reward/value is worth it.

 Advanced features can require effort; common tasks should remain simple.

Lecture 29: Evaluation – Part I


Learning Goals:
After this lecture, you should be able to:

 Understand what evaluation is in HCI

 Understand different evaluation paradigms and techniques

What to Evaluate?

 Evaluate software, websites, toys, devices – anything interactive.

 Some aspects need controlled lab evaluation (e.g., task completion).

 Others need natural environment evaluation (e.g., children using a toy).

Example Principles (Gould, 1984 Olympic Message System):

1. Focus on users and their tasks

2. Observe, measure, and analyze performance

3. Design lucratively

Why Evaluate?

 Designers should not assume all users are like them.

 Guidelines alone do not guarantee usability.

 Evaluation ensures the product meets user needs and expectations.

Benefits of User Testing (Tognazzini):

1. Fix problems before release

2. Focus on real problems

3. Engineers code instead of debating

4. Faster time to market

5. Solid first release for sales

When to Evaluate?
 New products: Early evaluation with mockups to understand users’ needs.

 Upgrades: Focus on improving existing functionality.

 Formative evaluation: During development to check design meets user needs.

 Summative evaluation: After development to check product success.

29.1 Evaluation Paradigms and Techniques

Evaluation Paradigm: Set of beliefs + techniques guiding evaluation.


Techniques: Sometimes called methods; include user studies, observation, testing, expert
reviews.

Core Evaluation Paradigms:

Role of Who Feedback to


Paradigm Location When Used Data Type Philosophy
Users Controls Design

User-
Quick & Natural Minimal Lab or Early, fast Usually Notes,
centered,
Dirty behavior control natural feedback quantitative sketches
practical

Test
Quantitative Performance Applied
Usability Perform Strong prototypes,
Lab & reports, usability
Testing set tasks control measure
qualitative specs engineering
performance

Field Natural Study real- Qualitative, Insights, Practical,


Observational Natural
Studies behavior world usage artifacts user quotes ethnographic

Users Theoretical,
Experts Early design Expert Suggested
Predictive not Lab heuristic-
predict issues review analysis fixes
involved based

Techniques for Evaluation:

1. Observing users: Notes, video, audio, interaction logs.

2. Asking users: Interviews, questionnaires (opinions, preferences).


3. Asking experts: Heuristic reviews, expert predictions.

4. Testing users’ performance: Measure errors, time, success.

5. Modeling user tasks: Predict how interface affects performance.

✅ Summary:

 Excise = extra work for the user → reduce it.

 Navigation = major excise → improve via fewer screens, signposts, overviews, mapping,
and inflection.

 Evaluation = crucial to check usability and user experience.

 Core paradigms: Quick & Dirty, Usability Testing, Field Studies, Predictive.

 Use observations, user feedback, expert reviews, performance testing, and modeling.

Here’s a simplified, well-organized set of notes for Lecture 30 and 31 in easy-to-understand


language, keeping all the main headings and details:

Lecture 30: Evaluation – Part II

Learning Goals:
After studying this lecture, you should be able to:

 Understand the DECIDE evaluation framework in Human-Computer Interaction (HCI).

30.1 DECIDE: A Framework to Guide Evaluation

Well-planned evaluations need clear goals and appropriate questions. The DECIDE framework
helps guide evaluations, especially for beginners. It involves six steps:

1. Determine the overall goals

2. Explore the specific questions

3. Choose evaluation paradigms and techniques

4. Identify practical issues


5. Decide how to deal with ethical issues

6. Evaluate, interpret, and present data

1. Determine the Goals

 Identify high-level goals and who wants the evaluation.

 Different evaluations have different goals:

o Understanding user needs

o Choosing a design metaphor

o Improving interface consistency

o Studying technology’s impact on work

o Enhancing existing product usability

Example goals:

 Check if evaluators understood users’ needs

 Identify the best metaphor for the design

 Ensure interface consistency

 See how technology affects work practices

 Improve product usability

 Goal influences evaluation approach:

o Engineering interface → quantitative measurements → usability testing

o Observing children → field study

2. Explore the Questions

 Break goals into specific questions.

 Example: Why do customers prefer paper tickets over e-tickets?

o Attitude toward e-tickets?

o Access to computers?
o Security concerns?

o User interface issues?

 Questions can be further broken down: navigation, terminology, feedback, response


time

3. Choose Evaluation Paradigm and Techniques

 Decide how to answer the questions.

 Consider practical and ethical issues:

o Cost

o Time

o Equipment

o Expertise

4. Identify Practical Issues

Users

 Involve appropriate users.

 Screen users based on:

o Skill level, age, gender, culture, personality

 Task length: 10–120 minutes; offer breaks for >20 min tasks

 Make users comfortable, explain the system is being tested, not them

Facilities and Equipment

 Decide on: cameras, recording, spare batteries, etc.

 Avoid making users uncomfortable

Schedule and Budget

 Plan within available time and resources

Expertise
 Ensure the evaluation team has the necessary knowledge

 Statistical analysis or video review may require experts

5. Ethical Issues

 Follow ethical codes (e.g., ACM).

 Protect privacy and confidentiality

 Use informed consent forms

 Guidelines:

o Explain study goals and time

o Protect sensitive information

o Allow users to stop anytime

o Pay users if possible

o Avoid revealing identity in quotes

 Special case: online studies → extra caution about privacy and consent

6. Evaluate, Interpret, and Present Data

 Decide what data to collect, how to analyze, how to present.

 Key evaluation questions:

o Reliability: consistent results under same conditions

o Validity: measures what it should measure

o Bias: are results distorted?

o Scope: generalizability of results

o Ecological validity: do results reflect real-world usage?

 Example: Lab experiments → low ecological validity

 Hawthorne effect: participants change behavior when being observed


Lecture 31: Evaluation – Part VII (Usability Testing)

Learning Goals:

 Understand how to perform evaluation using usability testing.

What is Usability Testing?

Every usability test shares these 5 key characteristics:

1. Primary goal: Improve product usability

2. Participants: Real users

3. Tasks: Participants perform real tasks

4. Observation: Record what users do and say

5. Analysis: Diagnose problems and recommend changes

Goal: Improve Product Usability

 Focus on improving product and design process

 Specific concerns may vary:

o Menu navigation

o Novice vs expert users

o Installation or maintenance tasks

Participants Represent Real Users

 Must match actual user group

 QA experts are not real users

 Avoid over- or under-experienced participants

Participants Do Real Tasks

 Tasks must match real usage


 Focus on tasks likely to reveal usability problems

Observe and Record Participants

 Observe one participant at a time

 Collect performance and comments

 Distinguish from:

o Focus groups: opinions, not behavior

o Surveys: attitudes, not actions

o Beta tests: real-world use but limited usability data

Analyze Data and Recommend Changes

 Combine quantitative and qualitative data

 Diagnose usability problems

 Suggest improvements

Results Used to Change Product and Process

 Usability testing must lead to improvements

 Helps change attitudes toward users

 Helps improve design and development process

What is Not Required for Usability Testing?

 One-way mirrors, videotape, formal lab, software are not mandatory

 Usability testing can be done with minimal resources

When is Usability Testing Appropriate?

 Can be done iteratively: predesign → early design → development


 Small-scale tests are fine as long as critical factors are followed

Testing All Types of Products and Interfaces

 Works for:

o Consumer electronics (TVs, phones)

o Medical devices (monitors, workstations)

o Engineering tools (oscilloscopes)

o Software (databases, spreadsheets, email)

o Other (voice systems, navigation systems)

 Also works for non-computer products: bicycles, forms, manuals

Testing Different Parts of the Product

 Hardware: installation, operation, maintenance

 Software: navigation, fields, error recovery

 Documentation: tutorials, manuals, online help

Testing Techniques

Co-Discovery

 Two participants work together

 Talk while solving tasks → richer insights

 More expensive, harder to observe

Active Intervention

 Tester actively asks questions during tasks

 Useful for prototypes and early design

 Avoid biasing participants


Additional Benefits

1. Change attitudes about users: Watching users inspires design changes

2. Improve design process: Usability tests reveal deeper process issues

Comparison: Usability Testing vs Beta Testing

 Beta testing: late in development, limited feedback, no observation

 Usability testing: early and iterative, observes real behavior, provides actionable insights

Here’s a simplified, well-organized set of notes for Lecture 32 & 33 in easy-to-understand


wording, keeping all headings and details intact:

Lecture 32: Evaluation IV – Web Navigation

Learning Goals

After studying this lecture, you should be able to:

 Understand the significance of navigation on websites.

32.1 Scene from a Mall

 Imagine going to a mall to buy a chainsaw.

 You look at department signs to find the right area.

 You may start in Tools or Lawn & Garden depending on intuition.

 Once in the right aisle, you look at products; if you guessed wrong, you go to another
aisle.

 Decision-making depends on:

o Familiarity with the store

o Trust in store organization

o How much time you have

o Sociability (ask for help or not)


 Eventually, you may ask someone for directions if lost.

Takeaway: Physical navigation involves signs, hierarchy, and scanning skills.

32.2 Web Navigation

 Similar to navigating a mall, users navigate websites to find something.

 Users decide whether to search first or browse first:

o Search-dominant users: look for search box first

o Link-dominant users: browse links first, search if frustrated

 Browsing process:

o Start at Home page, find main sections

o Click subsections to get closer to desired content

o Click individual links to explore details

 If unsuccessful, users leave the site.

Web vs. Physical Navigation:

 No sense of scale: Hard to know how big a website is.

 No sense of direction: No physical left/right or up/down; only hierarchy levels.

 No sense of location: Must remember conceptual hierarchy, use Back button,


bookmarks, or Home page for orientation.

Key point: Navigation is critical, as it substitutes for physical cues missing on the Web.

Purposes of Navigation

1. Helps users find what they’re looking for.

2. Shows users where they are.

3. Provides grounding and confidence.

4. Reveals site content and hierarchy.

5. Implicitly teaches users how to use the site.


6. Builds trust in the site’s credibility.

Web Navigation Conventions

 Derived from physical spaces (streets, stores, books).

 Standard placement helps users locate elements quickly.

 Examples of conventions:

o Street signs at corners → Page names in consistent spots

o Grocery store aisle signs → Section headings in navigation

o Table of contents in books → Main navigation on Home page

Persistent (Global) Navigation

 Appears on every page of a site.

 Provides consistent orientation and guidance.

 Key elements to include:

1. Site ID (logo)

2. Sections/primary navigation

3. Secondary navigation (subsections)

4. Utilities (Help, Site Map, Shopping Cart, Contact Us)

5. Local/low-level navigation

Exceptions:

 Home page: May not use persistent navigation.

 Form pages: Minimal navigation to reduce distraction.

Site ID

 Like a building name—identifies the whole site.

 Usually in upper left corner.


 Must be recognizable at any size.

Sections

 Primary links to main sections (top-level hierarchy).

 May include secondary navigation (subsections).

Utilities

 Important tools outside content hierarchy: Help, Site Map, Contact Us, Shopping Cart.

 Limit to 4-5 items to avoid clutter.

Low-Level Navigation

 Often ignored in web design.

 Users spend time on lower-level pages, so consistent navigation is vital.

 Requires sample pages for all levels before designing layout.

Page Names

 Serve as street signs of the Web.

 Must be:

1. Present on every page

2. Positioned to frame content

3. Prominent (size, color, typeface)

4. Match the link clicked to maintain trust

“You Are Here” Indicators

 Show current location in the site hierarchy.

 Must be visible and distinct, using color, bold, or other cues.


Breadcrumbs

 Show path from Home page to current page.

 Helps retrace steps (like Hansel & Gretel crumbs).

 Different from “You Are Here”: one shows hierarchy, the other shows path taken.

Lecture 33: Evaluation V – Tabs and Trunk Test

Learning Goals

After studying this lecture, you should be able to:

 Understand the use of tabs.

 Conduct the trunk test for website navigation.

Use of Tabs

 Tabs act like physical dividers in binders or file folders.

 Common for large websites:

o Self-evident

o Hard to miss

o Visually appealing

o Suggest physical separation of sections

Why Amazon is Good Example

 Drawn correctly: Active tab visually pops forward.

 Fast loading: Minimal graphics

 Color coded: Sections have distinct colors (not only cue, helps usability)

 Tab selected on entry: Immediate clarity for users


Trunk Test

 A method to test web navigation:

1. Pick a random page from a site.

2. Blur or squint vision to avoid reading in detail.

3. Identify:

o Site ID

o Page name

o Sections/subsections

o Local navigation options

o “You are here” indicators

o Search option

 Purpose: Test if navigation is intuitive even when user lands mid-site.

Key Insight

 Websites must design for users arriving anywhere, not just the Home page.

 Navigation clarity is tested by quick recognition, not detailed study.

Here’s a simplified, well-organized set of notes for Lecture 32 & 33 in easy-to-understand


wording, keeping all headings and details intact:

Lecture 32: Evaluation IV – Web Navigation

Learning Goals

After studying this lecture, you should be able to:

 Understand the significance of navigation on websites.

32.1 Scene from a Mall


 Imagine going to a mall to buy a chainsaw.

 You look at department signs to find the right area.

 You may start in Tools or Lawn & Garden depending on intuition.

 Once in the right aisle, you look at products; if you guessed wrong, you go to another
aisle.

 Decision-making depends on:

o Familiarity with the store

o Trust in store organization

o How much time you have

o Sociability (ask for help or not)

 Eventually, you may ask someone for directions if lost.

Takeaway: Physical navigation involves signs, hierarchy, and scanning skills.

32.2 Web Navigation

 Similar to navigating a mall, users navigate websites to find something.

 Users decide whether to search first or browse first:

o Search-dominant users: look for search box first

o Link-dominant users: browse links first, search if frustrated

 Browsing process:

o Start at Home page, find main sections

o Click subsections to get closer to desired content

o Click individual links to explore details

 If unsuccessful, users leave the site.

Web vs. Physical Navigation:

 No sense of scale: Hard to know how big a website is.

 No sense of direction: No physical left/right or up/down; only hierarchy levels.


 No sense of location: Must remember conceptual hierarchy, use Back button,
bookmarks, or Home page for orientation.

Key point: Navigation is critical, as it substitutes for physical cues missing on the Web.

Purposes of Navigation

1. Helps users find what they’re looking for.

2. Shows users where they are.

3. Provides grounding and confidence.

4. Reveals site content and hierarchy.

5. Implicitly teaches users how to use the site.

6. Builds trust in the site’s credibility.

Web Navigation Conventions

 Derived from physical spaces (streets, stores, books).

 Standard placement helps users locate elements quickly.

 Examples of conventions:

o Street signs at corners → Page names in consistent spots

o Grocery store aisle signs → Section headings in navigation

o Table of contents in books → Main navigation on Home page

Persistent (Global) Navigation

 Appears on every page of a site.

 Provides consistent orientation and guidance.

 Key elements to include:

1. Site ID (logo)

2. Sections/primary navigation
3. Secondary navigation (subsections)

4. Utilities (Help, Site Map, Shopping Cart, Contact Us)

5. Local/low-level navigation

Exceptions:

 Home page: May not use persistent navigation.

 Form pages: Minimal navigation to reduce distraction.

Site ID

 Like a building name—identifies the whole site.

 Usually in upper left corner.

 Must be recognizable at any size.

Sections

 Primary links to main sections (top-level hierarchy).

 May include secondary navigation (subsections).

Utilities

 Important tools outside content hierarchy: Help, Site Map, Contact Us, Shopping Cart.

 Limit to 4-5 items to avoid clutter.

Low-Level Navigation

 Often ignored in web design.

 Users spend time on lower-level pages, so consistent navigation is vital.

 Requires sample pages for all levels before designing layout.

Page Names
 Serve as street signs of the Web.

 Must be:

1. Present on every page

2. Positioned to frame content

3. Prominent (size, color, typeface)

4. Match the link clicked to maintain trust

“You Are Here” Indicators

 Show current location in the site hierarchy.

 Must be visible and distinct, using color, bold, or other cues.

Breadcrumbs

 Show path from Home page to current page.

 Helps retrace steps (like Hansel & Gretel crumbs).

 Different from “You Are Here”: one shows hierarchy, the other shows path taken.

Lecture 33: Evaluation V – Tabs and Trunk Test

Learning Goals

After studying this lecture, you should be able to:

 Understand the use of tabs.

 Conduct the trunk test for website navigation.

Use of Tabs

 Tabs act like physical dividers in binders or file folders.

 Common for large websites:

o Self-evident
o Hard to miss

o Visually appealing

o Suggest physical separation of sections

Why Amazon is Good Example

 Drawn correctly: Active tab visually pops forward.

 Fast loading: Minimal graphics

 Color coded: Sections have distinct colors (not only cue, helps usability)

 Tab selected on entry: Immediate clarity for users

Trunk Test

 A method to test web navigation:

1. Pick a random page from a site.

2. Blur or squint vision to avoid reading in detail.

3. Identify:

o Site ID

o Page name

o Sections/subsections

o Local navigation options

o “You are here” indicators

o Search option

 Purpose: Test if navigation is intuitive even when user lands mid-site.

Key Insight

 Websites must design for users arriving anywhere, not just the Home page.

 Navigation clarity is tested by quick recognition, not detailed study.


These notes cover all headings, subheadings, and main details from Lectures 32 & 33 in simple,
easy-to-understand language.

If you want, I can make a super-condensed diagram/flow of web navigation elements that
visually shows Site ID → Sections → Local navigation → Breadcrumbs → Utilities for easier
memorization.

Do you want me to make that?

Here’s a super-condensed visual flow of web navigation elements for easy memorization:

Web Navigation Structure (Flow)

[Site ID / Logo]

[Sections / Primary Navigation]

[Subsections / Secondary Navigation]

[Local / Low-Level Navigation]

["You Are Here" Indicator / Breadcrumbs]

[Utilities]
(Search, Help, Site Map, Shopping Cart, Contact)

Key points to remember:

1. Site ID: Top left, identifies the site.

2. Sections: Main site areas, always visible.

3. Subsections: Under sections, secondary links.

4. Local navigation: Helps in current page/section.

5. “You Are Here” / Breadcrumbs: Shows hierarchy or path.

6. Utilities: Extra functions, usually 4–5 max.

Extra Tips:

 Tabs: Highlight active section; must pop visually.

 Page Name: Each page should have a clear name matching the link clicked.

 Trunk Test: Blindfolded test → should immediately recognize all navigation elements.

Here’s a simplified, complete set of notes for Lectures 34 & 35 in clear, easy-to-understand
language, keeping all headings and details:

Lecture 34: Evaluation – Part VI (Heuristic Evaluation)

Learning Goals

After this lecture, you should be able to:

 Perform heuristic evaluations to identify usability issues on a website.

Common Usability Issues

1. Fonts

o Fonts are unclear or not readable.

2. Color

o Dim colors make text or elements hard to see.


3. Browser Title

o Always contains the word “Home” → confusing.

o Invalid characters in browser titles.

4. Banner Ads

o Take up too much space.

5. Navigation Highlights

o Highlighted tab shows “Home” → user knows current page.

o Absence of highlight → confuses user about the current section.

6. Version Numbers

o Should not be on the main page → users don’t care.

7. Breadcrumbs

o Format does not follow standard conventions.

8. Misleading Links

o Example: “Sign up now” link → looks like free report but takes user to online
store.

9. Horizontal Scrolling

o Avoid horizontal scrolling → indicates poor layout.

Lecture 35: Evaluation – Part VII (Strategic Usability & Web Nature)

Learning Goals

After this lecture, you should be able to:

 Understand the strategic nature of usability.

 Understand the nature of the Web as a medium.

35.1 Relationship Between Evaluation and Usability

 Evaluation uncovers interface problems → improves usability.


 Key questions to ask:

1. Do you understand the users?

2. Do you understand the medium?

3. Do you understand the technologies?

4. Do you have commitment?

Technologies

 Know technological constraints and possibilities.

 Understand what can be implemented with current tech.

 Good system design = understanding technology limitations & potential.

Users

 Know user goals, behaviors, and needs.

 Use personas to understand users.

 Design systems that satisfy user needs.

Commitment

 Usable systems need commitment at all organizational levels.

Medium

 Know the medium (Web) to build usable systems.

Nature of the Web

 The Web = a super medium combining:

o Print

o Video
o Audio

o Software applications

 This diversity makes Web design challenging.

Five Planes of User Experience

These planes form a conceptual framework to design & evaluate user experience:

1. Strategy Plane

o Defines goals of users & organization.

o Example: Users want books → site wants to sell books.

2. Scope Plane

o Defines features and content of the site.

o Software → functional specs; Information → content requirements.

3. Structure Plane

o Defines behavior and organization of the site.

o Software → interaction design; Information → information architecture.

4. Skeleton Plane

o Layout & arrangement of elements.

o Includes:

 Information design: Clear presentation of content.

 Interface design: For software interaction.

 Navigation design: For browsing information.

5. Surface Plane

o Visual appearance of the site.

o Everything users see and interact with.

Bottom-to-Top Approach:

 Strategy → Scope → Structure → Skeleton → Surface.


 Each plane builds on the previous to deliver full user experience.

Software vs. Information Focus

 Web combines software functionality + hypertext information:

o Software → tasks, process completion

o Information → content distribution, meaning

Example:

 Checkout page: Software = buttons & tasks, Hypertext = information layout.

 Both sides influence Skeleton & Surface planes.

Elements of User Experience

 Planes break into elements:

o Strategy → user & business goals

o Scope → features / content

o Structure → interaction / info architecture

o Skeleton → interface, navigation, information design

o Surface → visual design

 Elements work together to define user experience.

 Some problems straddle multiple elements → need combined solution.

Content

 Content is most important:

o Users value valuable content above everything else.

o Good content + good design = excellent Web experience.

Key Takeaways
1. Heuristic evaluation = check site for usability issues.

2. Usability depends on users, technology, medium, and commitment.

3. Web = super medium, combining software & information space.

4. Five planes = Strategy → Scope → Structure → Skeleton → Surface.

5. Content + navigation + interface + visual design = complete user experience.

Here’s a detailed and simplified version of Lecture 36: Behavior & Form – Part IV in easy-to-
understand notes while keeping all headings and key points:

Lecture 36: Behavior & Form – Part IV

Learning Goals:
After studying this lecture, you should be able to:

 Understand the significance of Undo.

 Discuss File and Save systems.

36.1 Understanding Undo

 Undo is a facility that lets users reverse a previous action.

 It is extremely valuable because humans make mistakes; computers don’t.

 Undo should be designed according to the user’s mental model, not the
implementation model of the program.

Users and Undo:

 Humans make mistakes as part of normal behavior (hiccups, sneezes, typos).

 Treating these as “errors” harms software design.

 Users don’t usually think they make mistakes; they see their actions as reasonable.

 Undo helps users explore software without fear of permanent mistakes.

 Psychologically, it reassures users, giving confidence to experiment.

Designing Undo:
 Undo supports trustworthiness, not a specific task.

 Users may see Undo differently:

o Beginner: Panic button.

o Experienced: Data recovery tool.

o Logical user: Stack of actions reversed in order.

 Undo should avoid signaling user failure; it should support exploration.

 Undo works best as global, affecting all actions, but can be complicated with embedded
objects (e.g., spreadsheet in Word).

36.2 Types and Variants of Undo

 Software usually just calls everything Undo, causing a lack of innovation.

 There are several variants:

36.3 Incremental and Procedural Actions

 Incremental actions: Actions with data changes (typing, cutting, pasting). Undo reverses
the data.

 Procedural actions: Actions without data change (paragraph reformatting, rotation).


Undo reverses the procedure.

Blind and Explanatory Undo:

 Blind undo: No info about what will be undone.

 Explanatory undo: Shows the action that will be undone (e.g., "Undo Typing 'design'").

Single and Multiple Undo:

 Single undo: Reverses only the last action; simple but limited.

o Limitation: Missed errors cannot be fully recovered if actions happen in


sequence.

 Multiple undo: Reverses several actions in reverse order (LIFO).

o Limitation: Can become complex if some actions should not be undone.

Redo:
 Redo undoes the undo, useful when too many undo steps are taken.

Group Multiple Undo (e.g., Microsoft Word):

 Shows a list of past actions; selecting one undoes all actions up to that point.

 Visual cues indicate how many actions will be undone.

36.5 Other Models for Undo-Like Behavior

 Compare function: Undo/Redo can act as comparison (what-if) tool.

 Category-specific Undo: Undo specific types of actions (e.g., format-undo, drawing tool
undo).

 Deleted Data Buffers: Stores all deleted text/data in a separate buffer for recovery.

 Milestoning: Creates snapshots of the entire document; can revert to any snapshot.

 Freezing: Locks current data from changes; new data can be added.

 Undo-Proof Operations: Some actions cannot be undone (sending email, turning off
computer without saving).

36.6 Rethinking Files and Save

 File systems are confusing to users, especially beginners.

 Users often do not understand memory vs. disk storage.

 Save Changes dialog: Usually confusing, asks users to save changes only when closing,
giving unnecessary fear/confusion.

 Proper saving should allow users to reject changes as they make them, not just at
closing.

Problems with Save As:

 Lets users name a file and choose a directory but often requires prior knowledge of file
system.

 Users often store all files in default directory.

 Renaming files in-use is often blocked, leading to confusion.


36.7 Archiving

 No clear function for making copies; usually done via Save As.

 Users often misunderstand how to create archival copies.

 Mistakes in Save As can overwrite original work, causing data loss.

36.8 Implementation Model vs Mental Model

 Implementation model: The program has copies of files in memory and disk.

 User’s mental model: Users see one document that belongs to them.

 The mismatch causes confusion. Users expect a journal-like behavior, not “two copies.”

36.9 Dispensing with the Implementation Model of the File System

 Hide the file system from users; allow users to work according to their mental model.

 Users can manage documents without thinking about memory/disk copies.

 Benefits: Easier for beginners, simplifies program interface design.

36.10 Designing a Unified File Presentation Model

 Treat documents as single instances, not separate memory and disk copies.

 File system manages storage but is hidden from the user.

 Programs should indicate if a file cannot be changed due to another program using it
(e.g., color coding, symbols).

 Users should understand multiple program instances intuitively (e.g., via Start menu
hints).

Here’s a simplified, structured set of notes for Lecture 37: Behavior & Form – Part V, keeping
all headings and main points for easy understanding and exam revision:

Lecture 37: Behavior & Form – Part V


Learning Goals

After this lecture, you will be able to:

 Discuss Unified Document Management

 Understand considerate and smart software

37.1 Unified Document Management

 Standard file management dialogs (Save As, Save Changes, Open File) are confusing and
sometimes inadequate.

 Unified Document Management organizes documents based on the user’s mental


model instead of the computer’s implementation model.

Key Functions in Unified Document Management

1. Automatically saving the document

o User interface no longer shows separate disk/memory copies.

o Save function occurs automatically during editing and at close.

o Should save after user pauses typing to avoid interruptions.

o Manual save (Ctrl+S) can remain optional.

2. Creating a copy (Snapshot Copy)

o Creates an independent copy of the document.

o Automatically named (e.g., “Copy of Alpha”).

o No dialog boxes; action should be quiet and efficient.

3. Creating a milestone/milestoned copy

o Managed by the program, lightweight versioning.

o Milestone dialog lists copies with time, length, etc.

4. Naming and renaming the document

o Editable directly on the title bar.

5. Placing and repositioning the document

o Program automatically places files in a reasonable location.


o User can move them via a simplified dialog if desired.

6. Specifying the stored format

o Format (Word, ASCII, Rich Text) is a document property, not tied to save
function.

o Use a Document Properties dialog or Export dialog for rare format changes.

7. Reversing some changes

o Use Undo instead of the file system.

8. Abandoning all changes

o Explicit “Abandon Changes” function.

o Protected by warnings and potentially undoable.

37.2 Creating a Milestone Copy

 Milestones are like snapshots, managed by the program.

 Selecting a milestone automatically activates that version of the document.

 File menu updated for unified model:

o New, Open, Close (auto-save)

o Rename/Move

o Make Snapshot Copy

o Print

o Make Milestone

o Abandon Changes

o Document Properties

o Exit

 File menu could be renamed to Document or named after document type (e.g., Sheet,
Invoice).

37.3 Are Disks and File Systems a Feature?


 From user view: disks aren’t necessary.

 From hardware view: disks are cheaper, non-volatile, portable.

 Disks are slower, less reliable, and add complexity.

 If RAM or solid-state memory were cheaper, disks wouldn’t be needed.

37.4 Time for Change

 Arguments for keeping file-based applications:

1. Existing software is file-based.

2. Users are accustomed to it.

 Neither is a valid reason.

 Users may initially resist change but will adopt better-designed systems.

37.5 Making Software Considerate

 Humans treat interactive software like sentient beings (Clifford Nass & Byron Reeves).

 Considerate software: behaves like a helpful, polite human.

 Avoids frustrating, obstructive, or rude behavior.

Characteristics of Considerate Software

1. Takes an interest

2. Is deferential

3. Is forthcoming

4. Uses common sense

5. Anticipates needs

6. Is conscientious

7. Doesn’t burden users with its problems

8. Keeps users informed

9. Is perceptive
10. Is self-confident

11. Doesn’t ask too many questions

12. Takes responsibility

13. Knows when to bend the rules

Detailed Characteristics

 Takes an interest: Remembers user preferences and work habits.

 Deferential: Follows user instructions without unnecessary judgment.

 Forthcoming: Provides useful extra info proactively.

 Uses common sense: Puts appropriate functions in appropriate places.

 Anticipates needs: Prepares for likely actions, e.g., preloading links.

 Conscientious: Understands the broader task context.

 Doesn’t burden: Avoids whining, unnecessary messages, interruptions.

 Keeps informed: Provides relevant updates, not trivial ones.

 Perceptive: Notices patterns, predicts future needs.

 Self-confident: Doesn’t second-guess or over-confirm user commands.

 Minimal questioning: Avoids excessive dialogs or unnecessary choices.

 Fails gracefully: Protects user data and recovers from errors.

 Bends rules: Supports flexible, human-like handling of exceptions.

 Takes responsibility: Acts responsibly, coordinating with hardware and other processes.

37.6 Considerate Software Is Possible

 Considerate behavior is not harder to implement than rude software.

 Requires careful design and envisioning human-like interactions.

37.7 Making Software Smarter

 Most programs only act when user commands; CPU idle cycles are wasted.
 Smart software: uses idle time to assist users proactively.

 Users think; computers do repetitive work.

37.8 Putting Idle Cycles to Work

 Programs can predict likely user actions.

 Idle CPU cycles can process tasks (e.g., searching, preloading data).

 Avoids wasting time during modal dialogs or pauses.

37.9 Giving Software a Memory

 Memory = tracking user actions over multiple sessions.

 Software should remember past behavior to reduce repeated tasks.

 Reduces psychological friction and excise (effort spent managing the program).

37.10 Task Coherence

 Users perform tasks in predictable patterns.

 Software can use previous behaviors to anticipate future actions.

 Remembering defaults and past choices simplifies workflow.

37.11 Actions to Remember

 File locations: remembers directories per file type.

 Deduced information: warns of unusual changes (e.g., file size anomaly).

 Multi-session undo: keeps undo history across sessions.

 Past data entries: auto-fills recurring fields, reduces typing errors.

 Foreign application activities: tracks file movement, printing, or sharing.

 Patterns: recognizes repetitive sequences and automates them (e.g., formatting


shortcuts).
Rule of thumb:

If it’s worth the user entering, it’s worth the program remembering.

Here’s a simplified, well-organized set of notes for Lecture 38 and 39 on Behavior & Form
(Human-Computer Interaction), keeping all key headings and explanations in easy-to-
understand wording:

Lecture 38 – Behavior & Form – Part VI

Learning Goal:

 Understand the principles of visual interface design.

38.1 Designing Look and Feel

GUIs vs. Command-Line Interfaces

 Graphical User Interfaces (GUIs) are generally considered easier to use than command-
line interfaces.

 But many GUIs are still frustrating because visual design is not fully understood or
applied.

Visual Art vs. Visual Design

 Visual Art: Focuses on self-expression and aesthetics. Few constraints. Value comes from
uniqueness.

 Visual Design: Focuses on communicating information effectively. Designers consider


user goals and software behavior.

Graphic Design vs. Visual Interface Design

 Graphic Designers: Good at color, typography, layout, and aesthetics; less familiar with
software behavior.

 Visual Interface Designers: Focus on organization, interaction, and communication of


software behavior.

 Visual Information Designers: Focus on content and navigation, especially for websites.

Industrial Design
 Increasingly important for physical interactive devices.

 Must balance visual appeal with ergonomics and user behavior.

38.2 Principles of Visual Interface Design

 Goal: Make interfaces easy and pleasurable to use, leveraging the brain's pattern
recognition.

Key Principles:

1. Avoid visual noise and clutter

o Too many elements or overly decorative designs distract users.

o Use simple shapes, minimal colors, consistent typography.

o Test by removing elements—keep only what communicates clearly.

2. Use contrast and layering

o Dimensional contrast: Raised buttons, indented text fields.

o Tonal contrast: Hue, saturation, or brightness differences to group elements.

o Spatial contrast: Group related elements by position, size, shape, orientation.

o Figure and ground: Ensure focus (figure) stands out against the background
(ground).

o Squint test: Squint to see which elements stand out and group correctly.

Lecture 39 – Behavior & Form – Part VII

Learning Goal:

 Understand principles of visual interface and information design.

39.1 Provide Visual Structure and Flow

 Interfaces have hierarchical structure: elements → groups → panes → screens.

 Organize by position, alignment, color, texture, size, shape.

Alignment and Grids


 Align elements horizontally and vertically.

 Use grids for consistent layout across controls and screens.

 Follow user's logical scanning path (top-to-bottom, left-to-right in Western cultures).

Symmetry and Balance

 Vertical or diagonal symmetry gives visual balance.

 Asymmetrical balance requires careful weight distribution of elements.

Spatial Harmony and White Space

 Maintain proportions and white space to avoid cramped designs.

 Golden ratio can guide pleasing layout, though screen ratios are not always ideal.

Cohesive and Contextual Imagery

 Icons and illustrations should match user expectations and cultural context.

 Use consistent visual language (size, position, style) for all similar elements.

Functional Icons

 Represent both object and action when possible.

 Keep icons simple, consistent, and reusable.

Visualizing Behaviors

 Show the effect of actions visually (e.g., Preview dialogs).

 Combine text and visuals for clarity.

Integrate Style and Function

 Style must complement function, not interfere with usability.

 Branding: Visual and behavioral aspects reinforce brand identity.

39.2 Principles of Visual Information Design

 Goal: Present data clearly, supporting user goals (Edward Tufte).

Seven Principles of Good Information Design

1. Enforce visual comparisons: Compare variables or before/after scenarios visually.


2. Show causality: Display cause-effect relationships clearly.

3. Show multiple variables: Allow multiple related data points without clutter.

4. Integrate text, graphics, data: Avoid separate legends or keys; combine for clarity.

5. Ensure quality, relevance, integrity: Only show data that supports user goals.

6. Show changes spatially, not just over time: Easier to understand when shown
adjacently.

7. Don't de-quantify data: Show numeric values alongside visualizations.

39.3 Use of Text and Color

Text

 Text is processed visually; use short, easily recognized words.

 Avoid ALL CAPS; use high contrast and readable fonts.

 Keep labels concise; avoid unnecessary reading.

Color

 Enhances attention, navigation, and relationships.

 Avoid:

o Too many colors (confuses users)

o Complementary colors (cause visual vibration)

o Excessive saturation (garish)

o Poor contrast

o Ignoring color blindness (especially red-green)

39.4 Consistency and Standards

 Consistency ensures familiarity and predictability across software modules.

 Benefits: Easier learning, fewer errors, reduced training costs, faster development.

 Risks: Standards only as good as they are; they may limit innovation.
 Guidelines should evolve with technology and user needs.

 When to violate standards: Only if a new approach is clearly better for users.

 Consistency should balance branding, usability, and context-specific goals.

Here’s a concise, easy-to-revise summary of Lecture 42 (Communicating with Users) in a


structured, memory-friendly format:

Lecture 42: Communicating with Users

Learning Goals

After this lecture, you should be able to:

 Discuss how to eliminate error messages.

 Learn how to remove notifiers and confirmation messages.

42.1 Eliminating Errors

Why Error Messages Are Problematic

 Users hate error messages; they want to avoid mistakes, not read about them.

 Traditional error messages reflect programmer thinking, not human needs.

 Many “errors” are program inflexibility, not user mistakes.

 Error messages stop user flow, create frustration, and don’t prevent real mistakes.

Causes

 Early computing treated humans like CPUs.

 Software demands rigid input and reacts with modal dialogs.

 Programs often reject valid-but-unexpected input, e.g., out-of-sequence entries.

Principles

 Users are more important than the program.

 Programs must adapt to human behavior and reconcile confusing input.


 Example: If a user enters a missing customer number, the program could track it and
continue instead of halting.

Making Errors Impossible

 Bounded input: Let users select from valid options instead of typing.

 Smart defaults: Program can auto-fill or remember previous choices.

 Program handles ambiguity: e.g., automatically select common area codes.

 Goal: prevent errors rather than report them.

Error Messages as Last Resort

If you must use an error box:

 Be polite – never blame the user.

 Be illuminating – explain the problem clearly.

 Be helpful – suggest or implement solutions.

 Always protect the user and maintain flow.

42.2 Positive Feedback

 People learn better from positive feedback than negative.

 Users want encouragement, not punishment.

 Computers should reward correct actions or acknowledge them.

 Negative feedback from software feels humiliating and should be minimized.

42.3 – 42.4 Alerts and Confirmations

Alerts

 Alerts notify users of program actions.

 Common issue: stop the proceedings unnecessarily.

 Better: provide feedback in context, visually or through main interface.

 Example: Show status inline, don’t pop up a separate dialog.


Confirmations

 Confirmations ask users for approval when the program is unsure.

 Problems:

o Reflect programmer uncertainty, not user goals.

o Become routine; users ignore them (“The dialog that cried wolf”).

 Proper use: Only appear in truly critical situations.

42.5 Eliminating Confirmations

 Axiom: “Do, don’t ask.” Let the program act confidently.

 Make all actions reversible (Undo, Recycle Bin, suspense directories).

 Provide rich visual feedback to prevent unnecessary errors.

 Example: Instead of confirming a file deletion, use Recycle Bin + visible undo feedback.

42.6 Replacing Dialogs: Rich Modeless Feedback

 Modeless feedback: Always visible, doesn’t interrupt user flow.

 Utilizes high-res displays and audio to provide context and status.

 Reduces need for error, alert, and confirmation dialogs.

42.7 Rich Visual Modeless Feedback (RVMF)

 Rich: Gives detailed information about objects/processes.

 Visual: Uses pixels/graphics to communicate naturally.

 Modeless: No extra dialog box, always displayed in main interface.

 Example: File manager shows object details (size, type, author, modification date, disk
usage pie chart) on selection – eliminates need for separate “Properties” dialog.

✅ Key Takeaways
1. Prevent errors rather than report them.

2. Use positive feedback instead of punishment.

3. Eliminate alerts and confirmations where possible.

4. Provide rich, modeless visual feedback in the main interface.

5. Treat users as humans, not modules of code.

Here’s a simplified and structured set of notes for Lecture 43: Information Retrieval, keeping all
the main headings and explanations in easy-to-understand language:

Lecture 43: Information Retrieval

Learning Goals

After studying this lecture, you should be able to:

 Discuss how humans and computers communicate.

 Learn how to retrieve information effectively from a computer system.

43.1 Audible Feedback

Purpose of Audible Feedback

 In data-entry jobs, clerks often type without looking at the screen.

 They need feedback to know if their input is correct.

 Feedback can be auditory (sounds) or visual (on-screen messages).

Negative Audible Feedback (User Failure)

 Traditionally, computers beep loudly when something goes wrong.

 This is negative feedback, which announces the user’s error to everyone nearby.

 Problems with negative feedback:

o Alarming and disturbing (like a fire alarm).

o Humans dislike being publicly informed of mistakes.


o Success is often silent, which is not motivating.

 People prefer silence over annoying sounds for errors.

Positive Audible Feedback (User Success)

 In everyday life, sound often indicates success:

o Door click = door is latched.

o Gas stove hissing and igniting = working properly.

o Keyboard click = key pressed correctly.

 Positive feedback should be subtle and pleasant:

o Keyboard clicks, cheerful tones when input is correct, soft “plonk” for actions like
drag and drop.

 Effectiveness:

o Humans prefer being quietly informed of success.

o Silence can indicate failure without insulting the user.

 Games and modern operating systems (like Mac OS 9) use positive audible feedback
well.

Key idea: Small, consistent sounds can guide users and improve software experience.

43.2 Other Communication with Users

Communicating Identity

1. Program Name

o Displayed in the title bar.

o Also shows on the taskbar’s launch button (may be truncated if too long).

o Should be goal-directed: name + active document for clarity.

2. Program Icon

o 32x32 px icon for desktop; 16x16 px for title bar/taskbar.

o Must be easily recognizable, even in small size.

o Icon design is important for brand identity.


3. Ancillary Windows

o About/Identity box: identifies the program, authors, version, and publisher.

o Should also explain program scope and functionality.

o Can include contact info or technical support.

4. Splash Screens

o Displayed when a program loads.

o Should appear immediately and disappear automatically or on user action.

o Good for branding and guiding first-time users to tutorials or resources.

o Shareware splash screens can remind users about payment without annoying
them.

Online Help

 Like printed manuals, used as reference for intermediate users.

 Should focus on scope, power, and effect of commands, not just definitions.

 Features of effective online help:

o Index: searchable, contains synonyms, maps to user’s goals.

o Shortcuts: list of commands for quick reference.

o Overview: explains overall effect and purpose of tools.

o Modeless and interactive help: ToolTips, step-by-step instructions integrated


with interface.

Wizards

 Step-by-step dialogs that guide users through tasks.

 Good for rare or complex actions (installation, configuration).

 Often overused for normal tasks; can reduce user agency.

 Better approach: automatic functions that complete tasks, allowing user to adjust later.

Intelligent Agents

 Examples: Clippy in Microsoft Office.

 Animated characters that try to help users.


 Problems:

o Raise user expectations for intelligence.

o Distracting and annoying if they fail to deliver useful help.

43.3 Improving Data Retrieval

Storage and Retrieval Systems

 Storage system: physical method to save items.

 Retrieval system: logical method to find items.

 Problem: digital storage often ignores efficient retrieval methods.

Physical World Retrieval

1. By Location

o Items are found where they are stored (e.g., spoons in kitchen drawer).

o Works for small scale, but not large collections.

2. Indexed Retrieval

o Example: Library using Dewey Decimal system.

o Books have unique numbers; index cards (author, subject, title) link users to
books.

o Retrieval is separate from storage.

o Index helps find items without memorizing storage locations.

Digital World Retrieval

 Computers often lack real retrieval systems; users must remember file names and
locations.

 Three retrieval methods:

1. Positional retrieval: find by storage location.

2. Identity retrieval: find by name.

3. Associative/attribute-based retrieval: find by content or characteristics.

Attribute-Based Retrieval
 Finds documents by content or attributes (e.g., keywords, type, creation date, author).

 Examples of useful attributes:

o Program that created the document.

o Document type (text, table, graphics).

o Last edited, viewed, printed, faxed, or emailed.

o Frequently edited or frequently viewed documents.

 Benefits:

o User doesn’t need to remember file name/location.

o Allows grouping documents by multiple attributes.

o Can automatically track attributes for smarter retrieval.

 Example: Enfish Corporation products create dynamic indices across local systems, LAN,
and the Web.

Key Idea: Computers can provide advanced, human-friendly retrieval if we separate storage
from retrieval and use attribute-based indexing.

✅ Summary:

 Audible feedback: Use positive sounds for success, silence for failure.

 User communication: Name, icon, splash screens, About/Identity box, online help,
wizards, intelligent agents.

 Data retrieval: Move beyond file-name memory; implement attribute-based retrieval for
efficiency and usability.

Here’s a simplified, well-organized version of your notes for Lectures 44–45 in easy wording,
with headings, subheadings, and details preserved:

Lecture 44: Emerging Paradigms

Learning Goals

After this lecture, you will be able to:

 Understand the role of information architecture.


 Understand the importance of accessibility.

1. Metadata

 A website is a collection of interconnected systems with complex dependencies.

 A single link can be part of structure, organization, labeling, navigation, and searching.

 Studying these systems independently is useful, but how they interact is also crucial.

Metadata helps in understanding these systems:

 Traditional definition: "data about data."

 More detailed: Metadata describes data elements, structures, ownership, location,


context, quality, and condition.

 Uses: Improves navigation and retrieval of content like documents, images, videos, and
software.

Example of HTML metadata tag:

<meta name="keywords" content="information architecture, content management, knowledge


management, user experience">

 Modern websites use metadata-driven models: Instead of deciding where to place


content, we describe it and let software manage placement and retrieval.

2. Controlled Vocabularies

 A controlled vocabulary is a defined list of words used to describe concepts consistently.

Types of controlled vocabularies:

1. Synonym rings: List of equivalent terms.

2. Authority files: List of preferred terms.

3. Classification schemes: Terms organized hierarchically (broader/narrower).

4. Associative relationships: Related terms (e.g., “see also”).

Example: Yahoo! uses classification schemes for search categories.


3. Thesauri

 A thesaurus is a controlled vocabulary linking synonyms, antonyms, hierarchical terms,


and related concepts.

 Unlike traditional thesauri, digital thesauri help map many terms to one preferred
concept for easier retrieval.

Three main relationships in a thesaurus:

1. Equivalence: Synonym management.

2. Hierarchical: Categorizing terms into broader/narrower groups.

3. Associative: Connecting related terms.

4. Accessibility

 Accessibility means making systems usable by as many people as possible, especially


people with disabilities.

 Related to Universal Design, but Universal Design often focuses specifically on products
for people with disabilities.

 Disability rights advocate for equal access to social, political, and economic life,
including web access.

Legislation examples:

 UK: Disability Discrimination Act 1995

 US: Americans with Disabilities Act 1990

 Canada (Ontario): Ontarians with Disabilities Act 2001

Web Accessibility

Importance:

 Internet allows people with disabilities to access information, shopping,


communication, and entertainment independently.

 For example:

o Blind users can use screen readers to access news online.


o Motor-disabled users can use eye-tracking software or adaptive keyboards.

o Deaf users benefit from captioned videos.

Problems:

 Many websites still rely on graphics or mouse-only interactions, making them


inaccessible.

Solutions for Web Accessibility

1. Commitment and Accountability

o Awareness: Developers must understand accessibility.

o Leadership: Organizations must support accessibility.

o Policies & Procedures: Set internal standards and monitor compliance.

2. Training and Technical Support

o Developers need training on accessible web design.

o Technical support can include workshops, forums, consultants, or online


resources like WebAIM.

Conclusion:

 Web accessibility provides freedom and independence for people with disabilities.

 Only with commitment, accountability, training, and support can its full potential be
realized.

Lecture 45: Conclusion – Emerging Interaction Paradigms

Learning Goals

After this lecture, you will be able to:

 Understand new and emerging interaction paradigms.

1. Ubiquitous Computing (Ubicomp)

 Integrates computing into the environment, rather than using distinct devices.
 Also called pervasive computing, calm technology, or things that think.

 Goal: Enable natural and casual interaction with information.

 Origin: Mark Weiser, Xerox PARC, 1988.

 Examples: “Tabs,” “Pads,” “Boards” – small devices embedded in everyday life.

Key Idea:

 Invisible computing that is everywhere, not tied to a personal device.

2. Wearable Computing

 Computers worn on the body, like clothing or accessories.

 Applications: health monitoring, military, behavioral modeling, media development.

 Features:

o Constancy: Always on and interacting with the user.

o Multi-tasking: Works alongside other activities.

History Highlights:

 1961: Edward Thorp & Claude Shannon created a roulette-prediction wearable


computer.

 1981: Steve Mann built backpack-mounted computers for photography.

 1993–2001: Development of augmented-reality wearables and wristwatch computers.

Challenges:

 Micro-management and surveillance concerns.

 Commercial success has been limited.

3. Tangible Bits

 Goal: Combine physical environment (atoms) with digital information (bits).

 Introduces Tangible User Interfaces (TUIs).

Examples:
1. ClearBoard: Turns walls into active collaboration surfaces.

2. Bricks: Physical handles to manipulate virtual objects.

3. Marble Answering Machine: Uses marbles to represent and play messages.

Key Concepts:

1. Interactive surfaces: All physical surfaces become interfaces.

2. Coupling bits and atoms: Everyday objects interact with digital information.

3. Ambient media: Use sound, light, air, or water for peripheral feedback.

4. Attentive Environments

 Environments that are user- and context-aware.

 Example: IBM BlueEyes – gives computers perception like humans:

o Recognizes user actions, physical and emotional states.

o Can trigger devices based on user attention (e.g., turning on a TV with eye
contact).

Goal:

 Computers become partners, sensing and responding intelligently.

Summary of Emerging Paradigms

Paradigm Key Idea

Ubiquitous Computing Computing integrated invisibly into the environment.

Wearable Computing Computers worn on the body, supporting hands-free interaction.

Tangible Bits Physical objects act as interfaces for digital information.

Attentive Environments Systems aware of user context and respond accordingly.

You might also like