Skip to content
Article

Small Features and the User Experience

The smallest of features can negatively impact the user experience on a website if not designed properly. For example, I recently encountered a small issue in Gmail when I searched my email. The issue was very salient because I had to spend a few seconds thinking about how the feature worked…

After searching your Gmail, have you ever wanted to turn off the highlighting?

The power of search is one of the things that makes Gmail one of the best email solutions available.

Have you ever searched for an email (using a keyword) and noticed that the keywords you used were highlighted in the resulting email? This feature is very useful and mimics traditional search engine behavior, where keywords are bolded in a couple sentences from each result.

The highlighting can actually be controlled by using the two icons that appear in the top-right of the search results page:

Top-right of Gmail when searching

Unfortunately, these icons are identical, so the user has no idea which one to click. The left highlighter icon will actually turn on highlighting (only if it’s off), and the right highlighter icon will turn off highlighting (only if it’s on). The design is very salient because it doesn’t match the user’s mental model, which is primarily developed from previous experience (with computers and in the real-world).

Here’s a design that should match a user’s mental model, because it’s very similar to an on/off button:

On:

Mockup of Gmail Highlighter Icon - On State

Off:

Mockup of Gmail Highlighter Icon - Off State

Little Big Details

This may seem like a very small issue, but imagine how many people must have encountered it. Small details like this should not be overlooked. The blog Little Big Details does a great job at demonstrating how small features can make a big difference. One of my favorite posts was their demonstration that the position of the close button stays the same in Chrome, allowing users to effortlessly close more than one tab. Small details like that go unnoticed by the majority of users, which is actually a good thing. When users have a frustration-free experience, they can focus more on their goals (which is why they’re on the site in the first place!).

The Atlantic BT Manifesto

The Ultimate Guide To Planning A Complex Web Project

Insights

Atlantic BT's Insights

We’re sharing the latest concepts in tech, design, and software development. Learn more about our findings.

Questions & Answers

Are there differences in application architecture that are important for the cloud?
It is important to build applications and workloads specifically for the cloud. You will want to carefully consider what services the cloud provider of your choice has to offer and how your application leverages those services.
Learn More about Are there differences in application architecture that are important for the cloud?
Are there any drawbacks to cloud hosting?
Yes, there will always be some risks associated with any hosting option. You are relying on the resiliency and engineering of infrastructure that has scaled at an astounding rate.
Learn More about Are there any drawbacks to cloud hosting?
What’s the benefit of hosting in the cloud vs. traditional options?
Reasons not to host in the cloud are few and far between. If you don't host in the cloud, you will spend more in both CapEx and OpEx to manage your applications or websites in a traditional environment.
Learn More about What’s the benefit of hosting in the cloud vs. traditional options?
How can I improve the performance of my application?
There are several primary reasons that applications perform poorly, and in some cases it’s a combination of several. 1) Data latency: If your application is making calls to a data source (whether it’s an API or a direct call) and there is latency at the data provider, your application performance will suffer.
Learn More about How can I improve the performance of my application?
Should I move my application to the cloud?
The answer is ‘probably yes’. There aren’t many reasons for an application to be hosted elsewhere, aside from occasional compliance standards, or requirements to integrate with local services that would require large amounts of data to move from on-premise to cloud.
Learn More about Should I move my application to the cloud?
Where should my application be hosted?
There are many different options for hosting, but most applications would do well with one of the cloud providers -- Amazon Web Services, Google Cloud Platform, Microsoft Azure.
Learn More about Where should my application be hosted?