My AI Journey

Documenting my exploration and growth in artificial intelligence

Perspectives of Human-Computer Interactions
2025-03-28

Perspectives of Human-Computer Interactions

HCIUser ExperienceDesign PrinciplesInterface DesignOMSC

The Three Perspectives of Human-Computer Interaction

As software engineers focused on design, we often get caught up in technical specifications and forget the human element. Human-Computer Interaction (HCI) provides us with frameworks to understand how people interact with our designs. In this article, I'll break down the foundations of HCI and three perspectives that can transform how you approach interface design.

What Is Human-Computer Interaction?

HCI focuses on the relationship between humans and the computers that mediate their tasks. The goal is to make the interface as invisible as possible—users should focus on their tasks, not on figuring out your interface.

HCI sits as a subfield of Human Factors Engineering with several sub-disciplines:

  • UI Design (the visual elements)
  • UX Design (designing interactions)
  • Interaction Design (the broader experience)

While UX focuses on designing interactions, HCI provides the research foundation that makes good design possible through:

  • Needfinding
  • Prototyping
  • Evaluation
  • Mental model development
  • Universal design principles

The Expanding Landscape of HCI

HCI has evolved beyond desktop computing into ubiquitous computing—computing power available anytime, anywhere. Context has become crucial to understanding interactions, as humans naturally integrate contextual information in their communications.

Today's HCI work spans domains including:

  • Special needs accessibility
  • Education
  • Healthcare
  • Security
  • Gaming

Fundamental Principles for Good HCI Design

Before designing interfaces, you must understand the actual task. This requires:

  • Observing real users
  • Talking directly to them
  • Starting with small, specific problems
  • Abstracting upward to solutions
  • Acknowledging that you are not your user

Your interfaces should be:

  • Useful - Allowing users to achieve their goals
  • Usable - Making the process intuitive and efficient

Three Views of the User

The User as Processor

When viewing users as processors, we focus on their physical and cognitive limitations:

  • Core Concept: Users are treated primarily as information processors with specific limitations
  • Design Focus: Interfaces must accommodate human physical and cognitive constraints
  • Evaluation Method: Quantitative experiments measuring performance metrics
  • Psychological Basis: Behaviorism—understanding design through observable behavior

Advantages:

  • Leverages existing research data
  • Enables objective comparisons between designs

Disadvantages:

  • Doesn't explain reasons behind performance differences
  • Cannot differentiate based on user expertise
  • Better for optimizing existing designs than creating new ones

The User as Predictor

This perspective considers users' mental processes:

  • Core Concept: Users rely on knowledge, experience, and expectations to predict outcomes
  • Design Focus: Interfaces must align with users' mental models
  • Evaluation Method: Qualitative studies like task analyses and cognitive walkthroughs
  • Psychological Basis: Cognitivism—concerned with perception, attention, and mental processes

Advantages:

  • Provides a more complete picture of user interaction
  • Allows targeting different expertise levels

Disadvantages:

  • Analysis can be expensive and time-consuming
  • Subject to researcher biases
  • Ignores broader contextual factors

The User as Participant

This view considers the entire context surrounding the interaction:

  • Core Concept: Users exist within environments that affect their experience
  • Design Focus: Interfaces must fit within users' contextual realities
  • Evaluation Method: In-situ studies observing users in real-world settings
  • Psychological Basis: Functionalism and Systems Psychology

Advantages:

  • Evaluates interaction in authentic contexts
  • Captures realistic user attention patterns

Disadvantages:

  • Expensive to conduct and analyze
  • Requires functional interfaces for testing

Applying These Perspectives in Practice

The strongest designs emerge when all three perspectives are considered:

  1. Processor View: Ensures interfaces respect human cognitive and physical limitations
  2. Predictor View: Aligns interfaces with users' mental models and expectations
  3. Participant View: Validates that interfaces work in real-world contexts

Each project may emphasize different perspectives based on constraints, but keeping all three in mind will help you create more human-centered designs.

As software engineers, we must remember that our ultimate goal isn't to build technically impressive systems, but systems that seamlessly support human needs and activities.

export default ({ children }) => (