Design takes place in the real world, which is messy. In creating a website, the ideal is to create an experience that all potential users will find enjoyable and usable.
We've indicated how you should consider the fact that people will interact with your designs in unexpected ways. Taking this further, we need to consider responsiveness and accessibility.
We've already discussed responsiveness briefly. This refers to people accessing your website using different devices, browsers, and operating systems. Your website will potentially look and behave differently in each of these contexts. If you control the experience by designing for these different contexts, then you can deliver a good experience no matter the context. We will discuss this in detail in Chapter 8, Build your Product.
Designing for accessibility means making sure that anyone who wants to access your website can do so. This includes people with disabilities or injuries that make...