Public notes for CS6750 - HCI Spring 2022 at Georgia Tech

Public webpage for sharing information about Dr. Joyner's CS6750 - Human Computer Interaction course in Spring 2022.

View the Project on GitHub idkaaa/cs-6750-hci-sp22-public

2.7.1 - Introduction to Task Analysis

2.7.2 - GOMS Model

2.7.3 - GOMS Model in Action

2.7.4 - Design Challenge: Security System 1 Question

2.7.4 - Design Challenge: Security System 1 Solution

2.7.5 - Strengths and Weaknesses of GOMS

2.7.6 - Paper Spotlight: The GOMS Family of User Interface Analysis Techniques Comparison and Contrast

2.7.7 - 5 Tips: Developing GOMS Models

Here are five quick tips for developing GOMS models.

  1. Number one, focus on small goals.
    • We’ve used some pretty big examples, but
    • GOMS is really designed to work in the context of very small goals like navigating to the end of a document.
    • You can abstract up from there, but
    • start by identifying smaller moment-to-moment goals.
  2. Number two, nest goals, instead of operators.
    • It’s possible to nest goals.
    • For example, in our GOMS model of navigation,
    • we could develop it further and break the overall task of navigating down to smaller goals
      • like
        • changing lanes or
        • plotting routes.
    • Operators, however, are the smallest atoms of a GOMS model.
      • They don’t break down any further, and
      • those must be the actual actions that are performed.
  3. Number three, differentiate descriptive and prescriptive.
    • Make sure to identify whether you’re building a model of what people do or what you want them to do.
    • You can build a GOMS model of what people should do with your interface,
    • but you shouldn’t trick yourself into thinking that’s necessarily what they will do.
  4. Number four, assign costs to operators.
    • GOMS was designed to let us make predictions about how long certain methods will take.
      • The only way we can do that is if we have some measurement of how long individual operations take.
      • Usually, this is time, but depending on the domain,
      • we might be interested in phrasing the cost differently as well.
  5. Number five, use GOMS to trim waste.
    • One of the benefits of GOMS is
      • it lets you visualize where an unnecessary number of operators are required to accomplish some task.
    • That’s bolstered by the costs we assign to this operators.
    • So, use GOMS to identify places where the number of operators required can be simplified by the interface.

2.7.8 - GOMS to Cognitive Task Analysis

2.7.9 - Reflections: Task Analysis Question

2.7.9 - Reflections: Task Analysis Solution

2.7.10 - Cognitive Task Analysis

2.7.11 - Hierarchical Task Analysis

2.7.12 - Design Challenge: Security System 2 Question

2.7.12 - Design Challenge: Security System 2 Solution

2.7.13 - Cognitive Task Analysis Strengths and Weaknesses

2.7.14 - Other Task Analysis Frameworks

2.7.15 - Exploring HCI: Task Analysis

2.7.16 - Conclusion to Task Analysis