To borrow a quote from a basketball legend, before you do anything else, you must ‘first master the fundamentals’1. All great web apps must have a tight-focus aimed at its users.
Great web apps make it easy for users to focus their attention. People typically can only focus on a limited number of tasks at a time. Instead of providing lots of options and features, users appreciate web applications that allow them to complete the task at hand, without distractions or experiences that were shoehorned into a design that wasn’t meant for it.
To ensure your application has a tight-focus aimed at its users, create a short description of your application’s purpose and who you expect to use it. Think of it like your elevator pitch.
Footnotes
1. Quote from Boston Celtics basketball legend and web app enthusiast, Larry Bird.
Figure 2.1 - Keep it focused, don't sweat the other stuff!
Let’s look at a couple hypothetical purpose statements for some great web applications:
While web applications may pull in data from other sites or applications, but they are almost always self-contained, allowing users to complete their tasks without having to navigate to other sites or apps. By this definition, a search engine would not qualify as an application because it sends users off to other sites to complete their task.
When users open a web application, they expect to have an experience that feels like a single application, and not a collection of web pages. A great web application differentiates itself from a website by existing as a stand-alone entity, not buried within a web site’s normal web-like navigation and experience.
Figure 2.2 - Selfcontainedness is a virtue!
Great web app designs eliminate the non-essential components and allow the user to focus on the core components needed to be productive and accomplish their task. When designing your application, it’s important to keep the following guidelines in mind:
Figure 2.3 - Maintain the experience. Keep traditional tech elements hidden!
A web application should encourage people to interact, engage, and accomplish something, rather than passively view content, like buying movie tickets, writing documents or sharing photos and videos with friends. Unlike websites, web applications provide users with a feeling of ownership and the ability to interact with content or people.
Many people don’t have the time or attention span to figure out how to use an application. Your web applications should be easy for users to consume information and choose what they want to do next. Streamline your interface so that users can immediately grasp how to use it.
Great web applications are instantly usable, and require little training or help to be productive on their first use. To help people be successful when using your application you should:
Modern browsers are giving developers access to more and more capabilities of the device. For example, web applications can be location-aware, provide details about the motion or orientation of the device, and even store data on the hard disk. And more capabilities are coming soon, like access to the camera, microphone and many other components.
Here are a few ways that you can take advantage of the capabilities of the device:
Web Applications can be location-aware, provide details about the motion or orientation of the device, and even store data on the hard disk.
Rich multimedia experiences were once limited to client applications, but are now available to web applications and can go a long way to creating a richer, more engaging experience for the user. Multimedia might be part of the overall experience, for example in games or video chat applications, or it might provide only an incremental experience to remind them of meetings or new messages.
Some strategies for using multimedia to enrich your experience include:
Incorporate multimedia to enhance user experience and immersiveness
Figure 2.4 - Multimedia helps take your web app to eleven!
The visual appearance, visual interactions and actionable interface should be a good indication to users that they’re looking at a web application instead of a website. The interactivity of web applications makes native application design practices a natural fit.
Some guidance to help you do this:
Developers can trust modern browsers to give them the performance and features they need to build great applications. Web apps should take advantage of these new features and performance by separating the data from the presentation layer, doing this will make it easier to reduce the network overhead, more easily provide offline experiences and change the presentation layer without reworking the entire application.
Figure 2.5 - Use familiar design paradigms to enhance interactivity and immersiveness!
Here are some things to think about as your design your web app:
If you follow these guidelines when designing your web app, your app will feel fast, and behave like a native app.