User Interfaces

Learning Objectives

  • Perform a systematic evaluation of a User Interface
    • Go beyond the "I like it" or "I don't like it". Be able to say why...
    • Be knowledgeable of various types of evaluations, such as heuristic evaluation
  • Understand how potential users can be involved in the design/analysis process
    • Know various methods to obtain feedback/ideas from users
  • Suggest "fixes" (ameliorations and changes) to a UI
    • Understand design principles underlying the proposed changes
    • Understand various types of irritations and wrong assumptions
  • Understand the purpose and method of User-Centered Design
    • Use of Personas
    • Focus on tasks
  • Be able to characterize different types of users
    • Understand how users have different mental models of a task
    • Understand how users have different abilities
    • Understand how users have different purposes and styles
  • Better understand how UI can be adapted to:
    • cultural and linguistic differences (localization)
    • physical differences (accessibility)
    • age differences
  • Be aware of various interaction styles:
    • WIMP (Windows, Icons, Menus, Pointer)
    • Multimedia
    • Voice / Natural Language
    • Gesture
  • Perform the different steps of a UI design
    • Quick prototyping
    • High fidelity prototyping
    • Implementation
    • Evaluation
  • Use some Web and Mobile UI technologies to implement UI designs
    • HTML, CSS, JavaScript, React, React native (mobile)
    • Chatbot API