Hiding Implementation Details

In reality, the three models are never entirely consistent. For example, the implementation model may be complex and archaic, so you have to simplify what the user sees. This is at odds with the goal of making the implementation model consistent with the UI model.

images/mentalmodel_tradeoffs.jpg

It’s a trade-off. You are simplifying the user interface so that most users will have a better experience. But this means your UI model may not be entirely consistent with the implementation model.

Let’s say you’re creating an online platform for purchasing downloadable movies. Your potential customers probably know how buying a movie works:

  1. Go to a store. ...

Get Designed for Use now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.