Over a million developers have joined DZone.

8 Things You're Doing Wrong in Your App

There's certain things that many people do to drag their app down the ratings. Here's some examples of what you can do to rectify your missteps, with examples from the apps that got it right.

· Mobile Zone

Visually compose APIs with easy-to-use tooling. Learn how IBM API Connect provides near-universal access to data and services both on-premises and in the cloud, brought to you in partnership with IBM.

Having a solid onboarding process is critical for promoting a strong relationship with users from the get go. When a user launches your app for the first time, there should be clear cut instructions on how to use it through visual, creative screenshots that highlight key features and benefits of your app. If done impactfully, the onboarding process is also a perfect opportunity to convince users to opt in for push messaging and begin customizing the user experience based on their actions. Onboarding is your chance to prove your value to the user and set the tone for your relationship moving forward. Without one, you risk them never learning how to use your app properly, having a bad experience, or simply exiting the app and never returning again. 

Onboarding Done Right: Duolingo, the language learning app, does a great job at onboarding new users by asking how advanced they are in the particular language. By acquiring this information, they’re then able to customize the language learning experience based on the individual’s needs.



2. Your App is Not Part of a Cross-Channel Strategy:

We live in an increasingly connected world, seamlessly moving between different platforms and devices without missing a beat. It’s become almost second nature to us, which is why your app needs to facilitate this process if you want users to remain engaged. How do you do this? By implementing a cross-channel strategy. Any actions taken in one channel should appear across all others to create a seamless transition and more personalized interaction. For example, when users move between your website or brick-and-mortar store to your app, their consumed content and purchase history be used to personalize their mobile experience. In addition, as users interact with you across several devices (iPad, Xbox, smartphone), their experience should not waiver.

Cross-Channel Done Right: Amazon does a fantastic job at allowing you to toggle between their website and app with all your relative data intact. Any behaviors taken in one channel will appear across the others to create one consistent experience.  


3. Your App Has a Laborious Registration Process:

App users crave simplicity, which is why more often than not they’ll opt to sign in via their Facebook account than be forced to fill out a lengthy sign-up form. It’s easy and eliminates extra steps. Apps that recognize this and minimize the barriers to signing up by incorporating social sign-ons can become very sticky.

4. Your App Doesn’t Easily Connect to Other Apps:

Another way to boost the stickiness of your app is by building integrations with other complementary apps. While you don’t need to connect your app to everything, there are many other apps that could nicely supplement your brand’s mobile experience. Much like how SnapChat connects with your contacts to find friends or ClassPass connects to Google Calendar to add classes you’ve signed up for, best-in-class apps try and connect to as many applicable platforms as possible to promote uninterrupted integration with your daily life. 

App Connectivity Done Right: SnapChat’s ability to pull in your smartphone’s contacts so that you’re easily able to add them as friends on the social platform.


5. Your App Doesn’t Provide a Personalized Experience:

Apps that cater to their users needs and preferences keep people coming back for more. While points three and four touches on the importance of integrating with your users’ lives, personalization spans even further to create a fully customizable experience for each user. Much like Uber’s ability to know your location upon launch of the app, your app should capture key information about each user and use it to tailor their experience accordingly. So, make sure you’re monitoring in-app behavior closely, and feeding users with content that’s relevant  to them. 

Personalization Done Right: Google Maps pulls in information about your destination that impacts you. In the below example, they were able to warn me that my desired destination won’t be open when I’m set to arrive, allowing me to change my plans and saving me a lot of headaches.



6. Your App Is a Replica of Your Website:

Arguably the most detrimental mistake you can make with your app is creating it based off of a website design. This is because apps are distinctly different than websites, and should be designed with this notion in mind. When a user launches an app, they’re expecting a sleek UI that’s both straightforward, task-oriented, and intuitive. Don’t try and squeeze your website into an app! Instead, make them complement each other

7. Your App Has Poor Functionality:

Users expect a lot from apps, and this undoubtedly includes the functionality. If your app is slow, glitchy, or confusing, don’t expect to retain users. Additionally, the display of your app is extremely important. There are many considerations when it comes to screen orientation, data flow, and using media such as video to give your users the experience they desire. Lastly, if you’re bombarding users with intrusive ads or untargeted messaging that disrupt their experience, don’t expect them to return. Instead, focus on fixing the bugs and fine tuning the experience you’re providing users. 

8. You Have No Marketing Strategy for Your App:

In addition to having a go-to-market strategy, you need to have a full-blown marketing strategy on how you’re going to acquire, engage, and retain users. Since your app is already live, chances are you’ve run some acquisition campaigns. For the purpose of this blog, we’re going to focus on the engagement and retention aspects of your app marketing strategy.  

Since about 25% of users abandon an app after only using it once, figuring out how to retain users is crucial to your app’s survival. Having an app marketing strategy that centers around personalized push and in-app messaging is a surefire way to combat this. You do this by paying close attention to user data, and tailoring messages to them based on past actions taken in the app (e.g. content consumed, purchases made). Push messaging is extremely impactful when done right, boosting retention over 3x and conversions over 54%. It also does a great job of drawing users back to the app. To become a pro at push messaging, here’s everything you need to know on the subject.

Roadmap Moving Forward: Building a Framework to Address The Issues

If you’re feeling a little overwhelmed after reading the above, don’t worry - now that you know which pitfalls to avoid, you can prioritize your app optimizations accordingly. Begin by addressing issues you can tackle immediately, versus those that will take more time and effort. For example, are there small fixes you can make to the workflow and overall functionality? Do you have access to the data you need to optimize accordingly or do you need to invest in a mobile engagement platform? There are always things both big and small you can do to better your app, so pay attention to the data and industry trends for your next move.

What are some things you’ve fixed with your app?

The Mobile Zone is brought to you in partnership with Strongloop and IBM.  Visually compose APIs with easy-to-use tooling. Learn how IBM API Connect provides near-universal access to data and services both on-premises and in the cloud.


Published at DZone with permission of Justina Perro, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}