Norman vs. GOMS Comparison Table
Scenario: A user needs to log a $50 dinner expense paid for a friend named "Sam" using a mobile app.
| Norman’s Stage | Real-World Example (Expense App) | GOMS Interpretation & Rationale | Alignment Analysis |
|---|---|---|---|
| Goal ↔ GOAL | “I need to record that I paid $50 for Sam so I get reimbursed.” | GOAL: ADD-EXPENSE. The high-level objective driving the task. |
✅ Perfect Match Both models identify the intention. |
| Plan ↔ METHOD | User decides: “I will use the 'Quick Add' button on the dashboard.” | METHOD: USE-QUICK-ADD. Selection Rule: If hand is already on phone, use Quick Add. |
✅ Conceptual Match GOMS formalizes the choice as a Rule. |
| Specify | User looks for Sam's name and decides where to type "50". | Not Explicitly Modeled. GOMS assumes the expert user knows the input locations. |
Divergence: Norman explains the mental search; GOMS ignores it. |
| Execute ↔ OPERATOR | User taps "Add," types "50," selects "Sam," and taps "Save." | OPERATORS: [K] for typing, [P] for tapping Sam's name, [B] for Save button. | ✅ Direct Match The physical actions map to GOMS Operators. |
| Perceive / Interpret / Evaluate | Perceive: User sees “Expense Saved” and balance +$50. Interpret: User understands the expense updated Sam’s account. Evaluate: User confirms the system responded correctly and feels confident. |
Not Explicitly Modeled. GOMS assumes success once the final Operator is executed. |
Divergence: Norman focuses on feedback (closing the Gulf of Evaluation). |
Analysis Insight
In the "Who Paid" Problem, Norman's model is superior for identifying if the app makes it difficult to find a specific friend (the Specify stage). Conversely, GOMS/KLM is better for predicting how many seconds it takes an expert user to log multiple expenses in a row.