On phones apps often overlap with the functionality of each other, and unless you individually remember the specific functionality of every app on your phone your confidence in choosing an app to fulfill your goals is unlikely to be very high.

This leads to behavior like people using Gmail for notes. They know it works and they don’t have to think about it. This is a better experience for them.

Even finding the tools we want on our devices has become costly.

If an app or service is not used frequently enough to be at the forefront of a user’s mind they will forget it and it will die.

How do developers address this?

They try to engage the user more and pull them back into their experience. They send notifications, push tiny updates, employ addictive designs, and optimize for user retention. What is the result? The user is even more overwhelmed, and they have less time for each app and experience.

The attempts at novelty and solving specific targeted user issues have made even more problems for the user. Users are more lost in their digital ecosystems, and the brilliant solutions and designs developers create are not making the user’s experience better.

Something is wrong.

We need to rethink the role of software, for the user’s sake

Software needs to be simultaneously explicit with its design, and broad with its possibilities.

Technology needs to optimize for contentedness. Rather than focus on engagement developers should focus on ensuring the user is satisfied and that they’ve accomplished their task in a time efficient manner.

Developers need to target possibility spaces, not individual problems. Create an app to do something that is flexible, that is a tool, not something that is targeted towards a specific individual task. Create something that can be used in many ways and doesn’t impose restrictions on the user, but trim the fat so that the user only has what they need.

Presently many app developers strive to solve each individual problem with very targeted solutions, but this only contributes to the noise in a user’s life. Ultimately these solutions go unused.

Instead developers should create experiences that are broad and well thought out within a problem space rather than amazing at one thing in that space.

We see dozens of note taking apps tailored to every form of note. Short notes, long notes, reminders, journals, class notes, meeting notes. A user could have many apps and their experience would be fragmented and confusing, ultimately making their experience worse. An app that targeted this space broadly could simplify the user’s life drastically by simplifying their mental model of how they use their software. There is a reason that so many use a simple notebook daily; it imposes no restrictions and has enormous potential.

This is not to say that software should cram tons of features into a product, rather it is the opposite. Software should be designed to feel like there are few features. Reduce to the absolute bare minimum, and wherever possible make something feel so natural it doesn’t feel like a feature at all. Understand that the user’s mental space is precious.

Many turn away from technology because they feel it is restrictive and confining, but it does not have to feel this way. We must learn to design experiences that enable clarity and productivity. By expanding the possibility space of what we design, and reducing the complexity, we can make experiences that are more natural feeling and reduce mental clutter, ultimately making the lives of people better.