Lec 2: Introduction to Usability

Lec 2: Introduction to Usability

Introduction to Usability

Recap of Previous Lecture

  • The course focuses on the design and implementation of human-computer interfaces, with today's lecture being an introduction to usability.
  • A brief recap highlights the basic ideas of interactive systems and concerns in their design, along with a historical overview.

Understanding Usability

  • Usability is a critical concept in designing interactive systems; it emphasizes user-centric design.
  • The major design challenge for interactive systems will be elaborated from the perspective of a user-centric system designer.

Definition of Human-Computer Interaction (HCI)

  • HCI is defined as a discipline focused on the design, evaluation, and implementation of interactive computing systems for human use.
  • The definition underscores the importance of incorporating human needs and expectations into system design.

User Differentiation in Design

Importance of User Characterization

  • Previous discussions included designing for layman users and understanding their differences from other computer users.
  • An example involving railway ticket booking illustrates why differentiating between user types is essential.

User Expectations and Needs

  • Users (travelers or agents) are expected to perform fundamental tasks like inputting station names, checking seat availability, booking tickets, and making payments.
  • Both travelers/agents and database managers query the same railway database but have different expectations based on their roles.

Task Comparison Between User Types

  • While both user types perform similar operations (querying), their purposes differ significantly.
  • Travelers focus on obtaining understandable information without needing technical knowledge about database structures or languages.

Designing for Specific Users

  • Understanding who the user is crucial for effective interface design; designers must consider varying needs based on user type.

Understanding User Categories in Design

Classification of Users

  • The term "user" can be ill-defined; it is essential to categorize users for effective design.
  • Users are classified into three broad categories: novice, intermittent, and expert.
  • This classification helps in building systems that are more acceptable to specific user groups.

Examples of User Interaction

  • A common example involves saving a document in a text editor, which can be done through menu options or keyboard shortcuts.
  • Menu options cater to novice users who may not know keyboard shortcuts, while hotkey combinations (e.g., Control + S) are designed for expert users.

Understanding User Types

  • Novice users are first-time users unfamiliar with all features; intermittent users use the system occasionally and may forget how to use it effectively.
  • Expert users frequently engage with the system but do not necessarily have technical expertise; their expertise lies in using the system efficiently.

Interdisciplinary Approach to Human-Computer Interface Design

Importance of Human Factors

  • Designing human-computer interfaces requires understanding human factors and incorporating them into the design process.
  • This approach necessitates knowledge from various disciplines including computer science, psychology, design, social sciences, and AI.

Perspectives on User-Centric Design

  • Different stakeholders view user-centric design differently: creative designers focus on interface aesthetics, product designers emphasize form and functionality, while electronic engineers consider hardware features.

Application Software Development Perspective

Focus on Application Developers

  • The course emphasizes building user-centric software from the perspective of application software developers.
  • Developers must follow a lifecycle that considers user characteristics to better meet needs and expectations.

Usability as a Key Concept

  • To incorporate user needs into software design effectively, usability serves as an explicit measure for evaluating designs.

Understanding Usability: ISO Standards and Nielsen's Framework

Definition of Usability

  • The ISO standard defines usability as the extent to which a product can be used by specified users to achieve specific goals, focusing on effectiveness, efficiency, and satisfaction in a specified context of use.
  • The definition emphasizes that usability is not universal; it is tailored for a specific group of users rather than all potential users.

Key Aspects of Usability

  • A crucial aspect is that products should allow users to achieve a specific set of goals. Including every conceivable feature does not guarantee usability.
  • Another important point is that usability must be designed for a specified context of use, meaning it may not be effective across all scenarios.

Measures of Usability

  • The ISO standard mentions three explicit measures: effectiveness, efficiency, and satisfaction. However, Jacob Nielsen argues that usability alone cannot determine if a product is useful.
  • According to Nielsen, both usability (ease of use perception) and utility (serving user needs) are necessary for a product to be considered useful.

Nielsen's Quality Components

  • Nielsen proposed five quality components for measuring usability:
  • Learnability: Ease with which novice users perform basic tasks.
  • Efficiency: Speed at which tasks are completed.
  • Memorability: Ability of intermittent users to regain proficiency after gaps in usage.
  • Additional components include:
  • Errors: Rate and severity of errors made by users and ease of recovery from them.
  • Satisfaction: Subjective measure reflecting how pleasant the design is to use.

Comparison Between ISO and Nielsen

  • While the ISO definition provides two measures (efficiency and satisfaction), Nielsen’s framework offers five measures, suggesting it may provide more precise insights into usability.
  • In summary, an effective usable product should cater specifically to defined user groups within particular contexts while achieving designated goals.

Conclusion on Usability Concepts

User-Centered Design: Key Concepts and Definitions

Introduction to User-Centered Design

  • The term "user-centered design" was first introduced by Shneiderman in 1986, aiming to enhance product usability.
  • This design process involves either active or passive user involvement throughout the development lifecycle.

Types of User Involvement

  • Active involvement means users participate directly in the design process, while passive involvement refers to gathering user feedback without direct participation.
  • Related concepts include:
  • Cooperative Design (Greenbaum & Kyng, 1992)
  • Participatory Design (Schuler & Namioka, 1993)
  • Contextual Design (Beyer & Holtzblatt, 1997)

Common Terminology and Standards

  • Despite minor methodological differences, terms like user-centered design, human-centered design, and participatory design all emphasize user involvement in product development.
  • The ISO also recognizes these concepts under its standards for human-centered design.

Summary of Key Takeaways

  • User involvement can be both active and passive; collecting input is crucial for effective product development.
Video description

Design & Implementation of Human-Computer Interfaces Course URL: https://onlinecourses.nptel.ac.in/noc22_cs125/preview Prof. Samit Bhattacharya Department of Computer Science and Engineering IIT Guwahati