In a perfect world for developers and designers, their work would be approached by users on the same (or very similar) device. Ensuring a consistent aesthetic and user experience would be simple because the developer’s experience would be the same as everyone else’s.
As we’re all well aware, unfortunately, we don’t live in a perfect world, and I’m not completely convinced that world would be all that perfect. There are hundreds of different devices, screen resolutions, and operating systems that contribute to a nearly endless combination of user experiences while traversing the web. In some ways this variety is very exciting in that it drives innovation, offers users choices, and potentially allows the user to customize their experience.
Luckily, despite this variety, the users are basically attempting to view a document or image which is a very old form of communicating information. But what if we want users only on a particular device viewing our apps differently?
For example, the Insurance Demo on the QlikView Demo site had a fairly large dashboard, and attempting to use the app on a phone would be very difficult without tiny fingers: