How to Fix Bugs and Usability Issues After App Deployment

Apptimize

Have you ever updated your app only to realize after the release that it had a vital bug? Have you ever released a new feature and then learned that the feature was killing conversion rates in a completely unexpected way? With feature flagging and staged rollout, you’re able to easily manage these issues while minimizing their impact on users.

Feature Flagging

Feature flagging (or feature toggling) is a method of development where new features or sections of an app are packaged so that they can be turned on or off at any time, independently of the rest of the app. The developer is then able to turn off a feature after the app has been deployed while still allowing customers to use the rest of the app. Feature flagging serves as a safety switch to deactivate new blocks of code if they turn out to be unexpectedly buggy or off-putting for users. This is particularly useful for iOS apps where the approval of a fix could take days at a minimum.

Staged Rollout

Some of you may already be familiar with Android’s staged rollouts. The basic idea is to enable gradual deployments of new app versions so that you can monitor for bugs and user reactions as a growing percentage of the app’s user base is exposed to the new version. Google has enabled a very basic form of staged rollout for Android developers, but this doesn’t exist at all for iOS.

Feature Flagging and Staged Rollout — Better Together

Apptimize enables developers to use feature flagging and staged rollout together, on both Android and iOS. Let’s say I’m a developer for a social sharing app where users can take and share photos of their dogs. I’m about to deploy a version of the app that includes two new features: image filters and graphic speech bubbles that users can apply to their images. With Apptimize, I would simply create two A/B tests–one test with the new filters as a variant and one test with the speech bubbles as a variant.

App Sample Screenshot

In both tests, the baseline variant would be my original app with no additional features.

Post_FeatureFlag_Code2

Post_FeatureFlag_Code1

I would deploy both tests to only 5% of my users in the beginning.

Post_FeatureFlag_Allocate

I can use Apptimize’s live dialing functionality to increase the number of users in each test if both features seem to be running well. If it turns out that my users hate speech bubbles but love filters, I can turn off the Speech Bubbles test and push the Filters variant of my Filters test to all of my users.

It’s also possible that users love both features, but I find a bug with the filters for Samsung Galaxy S3 that crashes the app. With Apptimize, I can use advanced targeting to exclude users with that device from the Filters test.

Post_FeatureFlag_Targeting

About Apptimize

Apptimize is an innovation engine that provides A/B testing and feature release management for native mobile, web, mobile web, hybrid mobile, OTT, and server. Industry leaders like HotelTonight, The Wall Street Journal, and Glassdoor have created amazing user experiences with Apptimize.

Thanks for
reading!