Categories
Business Tips

Why You Should Localize from Day 1 (And How to Do it Painlessly)

Localization is rarely discussed (and often overlooked by developers), but it is increasingly important in today’s economy where mobile development is a global industry. The United States ranks fourth, behind South Korea, Hong Kong and Taiwan in the number of mobile device users per capita. Singapore, Israel and a quartet of European countries round out the top 10.

Localization is certainly worth the effort. A 2007 paper by the Localization Industry Standards Association (LISA), for instance, reported that $25 dollars was returned for every $1 invested in localization. And a 2012 publication from Distimo revealed that on average, applications increased their download volumes on the iPhone by greater than 128% the week after introducing the app in the user’s native language.

But localization can also be a huge undertaking.

Localization can be expensive and cumbersome

But it doesn’t have to be.

Currently, there are three approaches to translation: manual, automated, and hybrid. Each has its own benefits and drawbacks:

Manual – Employees, contractors, volunteers, or language vendors serve as translators. Emails, FTP servers, and spreadsheets are the primary tools for workflow management.

  • Benefits: Accurate, aware of brand identity, and sensitive to context, tone and style.
  • Drawbacks: Expensive, cumbersome and slow
  • Examples: Applingua, LocTeam, WordCrafts

Automated – Computer software is used to translate text from one language to another. Also known as “Machine Translation.”

  • Benefits: Fast, efficient, and low cost
  • Drawbacks: Imprecise, lacks keyword recognition, and insensitive to style
  • Examples: Google Translate, Bing Translator, SYSTRAN, SDL Language Weaver

Hybrid – Human translators are paired with a localization platform that helps automate the localization workflow for developers, product/localization managers, and translators. It brings the benefits of the manual and automated approaches and the drawbacks of neither.

  • Benefits: Efficient, accurate, and sensitive to context, style and tone.
  • Drawbacks: Initial learning curve upon startup
  • Examples: Transifex with Gengo, OneSky

After a few years of trying to build super-computers that understand human language like only a human can, the localization industry is now leaning toward the hybrid approach that still brings a great deal of processor power to bear. The difference though, is in the personal touch that only someone with skin on can provide. A machine cannot understand context or tone. A machine cannot understand the difference between “manual” meaning “by hand” or “manual” meaning the skateboard trick. It can’t inject energy into a paragraph with an unexpected word choice. Those are things that only humans can do.

When to localize?

Once you select from one of the above solutions, the issue of workflow remains. Decide how your localization will get done, and you will also need to decide when in the development process your app will be translated. Developers traditionally approached localization in one of two ways:

In Development– Some developers opt to add an extra step to the release process after which no strings (also referred to as “segments”) may be added, edited, or deleted. This is sometimes called a string freeze. This gives translators the necessary time to work on and test translations without fear of changes. Following this point, only minor bugs may be addressed – strings cannot be changed.

After the strings are translated, they are returned to the developers for use in the final release. This process is then repeated for the next release of the software. This process slows down the release of the software in all languages quite a bit.

Post-Release – The second approach is to release the software and add translations afterwards. This means some pages will be not translated at all, or for software with a previous release that has been translated in the past, only partially translated. With this approach, companies are unable to do a simultaneous release in multiple languages.

Introducing: Continuous Localization

Using either of these traditional workflows means localization will be performed in large batches, making it incompatible with today’s agile processes. It delays the availability of the software in languages other than the source language. And every delay is a missed opportunity to create new customers and generate more revenue.

A new solution is available that moves at the speed of today’s development teams, without demanding development stoppage. The idea is that as soon as a new piece of content gets generated for your app, it’s made available for translation. As soon as a new piece of content gets translated for your app, it’s made available to your users.

It looks like this:

Continuous Localization

We call it Continuous Localization, and it is really only possible with the use of a Continuous Localization Platform to house and manage the entire localization process in the cloud. These systems, now emerging on the market, harness the power of the cloud and APIs to enable a nuanced human-driven translation at the speed of continuous deployment.

Categories
Tips

Backend-as-a-Service Shootout (the best alternatives to Parse?)

Using a Backend-as-a-Service (BaaS) can reduce development cost and time-to-market. It’s a simple way of getting a highly scalable backend solution without significant upfront investment. This avoids the technical risks of having to scale your own service to meet demand as your user base grows; in a world where an app that hits the store top charts might gain more than a million new users before you complete your next iteration of development this is worthy of serious consideration. In most cases the tradeoff is giving up control of your backend. This tradeoff was brought into the spotlight recently when the most popular BaaS, Parse, was acquired by Facebook. This created a predominantly negative reaction from developers who went from buying a service from a neutral party to hosting their backend with someone many already distrust that has an interest in mining their app data. So, if you’re looking for a BaaS for new project but don’t want to share your data with Facebook, or want to migrate away from Parse, where do you go? Our last survey asked developers using BaaS offerings to rate their primary tool against a range of criteria – the results could highlight some attractive alternatives.

Splitting out the 8 tools which had more than 10 ratings each, the “other” category is still almost 25% of responses and includes a further 11 tools that developers had selected as their primary BaaS. Our own sector page lists 43 vendors at the time of writing, suggesting that the sector is still very fragmented and likely to see consolidation in future.

BaaS Shootout

Some popular BaaS options tied to other tools

Parse was by far the most popular with almost 2.5 times as many responses as Appcelerator’s Cloud Service as the next most popular. Appcelerator’s service is fairly heavily tied to their popular Cross-platform tool (CPT) much like the Sencha offering, which had a very similar number of responses. However, while Sencha’s BaaS had the highest developer satisfaction in our survey, Appcelerator’s was the lowest of the top eight. This situation is the same as the satisfaction levels for the corresponding CPTs. While sencha.io may look attractive on developer ratings, adopting it implies using (at least some of) the Sencha libraries for cross-platform web development too – although this tool scored highly on cross-platform availability (the web works everywhere) there are no native SDKs.

Applicasa switched focus

Just behind sencha.io for developer satisfaction was Applicasa. However, while our survey was running Applicasa were in the middle of a mini-pivot from a generic BaaS to a “Mobile Game Management Platform”, having recognised that the generic BaaS sector was exceptionally crowded. They haven’t yet come out of beta or announced pricing, although this is likely to reflect their value-adding services for game developers. If you’re looking for a BaaS offering with extra functionality for mobile games then Applicasa may be worth a look.

Open source or specialised

Behind Applicasa comes Parse, closely followed by Deployd and CloudMine. Deployd does not yet have a production hosting solution, so it’s currently just an open source project that you host your own instance of on Heroku or Amazon. That’s also an advantage in that you can modify the code and you’ll always control your own data. Another open source BaaS option like this, Helios, was recently launched by Heroku themselves. If you can take on responsibility for some of the maintenance of the backend in order to maintain control of your backend code and data then this kind of open source option is very attractive. CloudMine on the other hand is focussing on larger corporate clients – they’re targeting enterprises and agencies producing lots of apps. Like Applicasa, they’re specialising to target what they see as a more profitable niche and trying to avoid mass market generic BaaS competition.

Further acquisitions likely – select with care

The remaining popular BaaS options in our survey scored below the average for “others” on developer satisfaction. However, just by looking at the top handful we can see some trends for the still immature sector emerging. The generic BaaS space is all about scale. The remaining vendors fighting for this market are likely to get acquired by a larger company, or run out of cash trying to compete. It was implied that there were multiple parties interested in acquiring Parse who are presumably still in the market for a similar solution. If the acquiror of your chosen BaaS is a PaaS vendor then the service should continue to evolve and developers’ data remain private. The large PaaS vendors are likely to build or buy a more complete BaaS solution – we already see this with Helios and Windows Azure Mobile Services. Other companies interested in buying a BaaS vendor might want to integrate with their own analytics (as with Flurry buying Trestle) or other developer services, secure a key supplier or just get a closer relationship with mobile developers. There may also be large enterprises that snap up a small BaaS vendor for their own internal use. Other BaaS vendors will specialise towards specific developer segments.

If, like most developers, you’re still experimenting in the market and not yet building your own services with a long term view then a BaaS that’s specialised to your app category might be a great option. For those looking to select a common backend architecture that they’ll re-use across multiple products, or platform to build on top of for the longer term, the open source frameworks look like the safest option in the current market.

Categories
Business Community Tips

Test Early, Test Often, Test on Everything?

Testing any mobile app presents a wide range of challenges. The often repeated but rarely followed software best practice of test early, test often is harder to adhere to than usual due to the fragmentation of the target environment and the relative maturity of tools. The increased acceptance of apps by mainstream consumers and intense competition have raised the bars for user experience and quality. There is more to test than ever, yet often very limited budget for doing so. Fortunately every challenge presents an opportunity and a vast array of tools vendors are racing to fill the gaps.

What to test?

Much of the traditional software testing literature focuses on various forms of functional testing – ensuring the system does what it’s meant to do. With a strong trend towards simpler, single purpose apps, this is often the easiest thing to verify in a mobile app project. There is now a much stronger focus on the user experience and this requires testing of an entirely different nature. The most effective way to test that an app is easy (or even fun) to use is to get feedback from real users. Doing that and finding major issues after the app has been built is a very expensive mistake to make, so most developers and designers will want to create mock-ups or prototypes for early feedback. There’s a wide range of tools to help with this task from simple wireframing through to full interactive prototyping. Given the importance of animations within mobile apps to enable users to discover interface interactions and learn to navigate, more complete prototypes are becoming increasingly desirable. As users become more sophisticated and specialist tools reduce the time and effort required to create interactive prototypes this trend is likely to continue.

With the majority of app store revenues coming through in-app purchases, another more specialized form of testing the design of an app is becoming increasingly important – split testing. On the desktop web, tools for trying out design and copy variants to optimize sites for specific user behaviours are very mature and the best of them can be used by staff with no development skills. In the mobile world most of the tools in this space are still very immature and developer-focussed. The responsive design trend on the web and the more restricted deployment options for native apps make this a more challenging problem for mobile devices but we expect the tools in this sector to mature rapidly.

[sectors slugs=’prototyping-mockup’]

When to test?

The earlier you find problems with software, the cheaper it is to fix them. As such, it makes sense to start testing as early as possible. How about testing the idea for the app via a mobile market research service before you even create your first wireframes? It’s worth considering – if you can’t generate interest in your app idea with a simple pitch it’s not going to be easy to get people to download it from the store either.

For most apps (particularly native apps) it’ll be worth using one of the mock-up or prototyping tools mentioned above and test the design before you start coding the real app. It’s much cheaper to iterate a simple design prototype than a native app. However, you’ll still want to try out the actual app with real users before you launch it. To help with that there’s a range of beta testing services that can help you distribute your beta app and find and/or manage testers. There are also services to help you get feedback from your users before and after the app launches. Providing a highly accessible feedback channel for users in the app is your best hope for preventing the inevitable disgruntled few from leaving bad reviews.

Ideally an app will be developed and tested iteratively with functional testing of new features and full regression tests for the existing functionality run for each iteration. This level of testing can get extremely expensive and time consuming unless it is automated. Fortunately there are several tools, open source frameworks and third party services that can help out there too.

[sectors slugs=’beta-testing,feedback-helpdesk,automated-app-testing’]

Where to test?

Another major problem for mobile developers is the scale and fragmentation of the market they’re trying to serve. Collecting a full library of test devices with major firmware variants is way beyond the budget of most developers, let alone the effort that would be required to test manually on all of them. Automated testing solutions can help here also and some services provide access to a large set of devices for remote testing too. However, it’s simply not feasible for most developers to test every version of their apps on all the device and firmware combinations they support. This limitation means some bugs are almost guaranteed to escape into the wild; the important thing then becomes how quickly you discover and fix them. For this reason, crash analytics and bug tracking tools are becoming increasingly important. Another useful weapon in this battle is your usage analytics data – it can enable you to focus testing on the devices which are most popular amongst your user base and also spot changes in use on particular device models that might signal a non-fatal error that’s causing users to abandon the app.

Finally, for some apps, where they are tested geographically may also be important. Do you know what the performance of your app is like for users who are far from your servers? If you use SMS, do you know how long it takes to get to users on different networks around the world (or if it even gets there). Have the localisations for your app been tested by native speakers? Our automated testing and app certification sectors include companies that can crowdsource beta testers or provide access software testing professionals almost anywhere in the world to help you scale globally without leaving your desk.

[sectors slugs=’crash-analytics-bug-tracking,user-analytics,automated-app-testing,app-certification’]

Categories
Business

Usage Analytics Shootout

Usage Analytics tools help developers understand their users and the way they interact with their apps. Measuring app usage in this way and using the data to help target improvements to the app can significantly improve revenues. We’ve already highlighted the duopoly in this tools sector, with Google and Flurry dominating. Our survey showed that 74% of developers made use of Google Analytics while 41% used Flurry. Clearly there’s some overlap here with developers using both and in fact less than 7.5% of developers who use this type of tool don’t use either Google or Flurry at all. However, lots of developers work on apps across multiple platforms for multiple clients and they may not always be able to use their first choice analytics tool. We asked developers to rate their primary analytics tool across a range of criteria. This data tells us which are developers’ first choice tools and how they compare.

Analytics Shootout

 

[box type=”alert”]The infogram service is currently experiencing some technical difficulties. We’ll bring back the interactive chart asap. In the meanwhile, you an find the filtered results mentioned in the article here.[/box]

Looking at all responses for developers primary tools Google and Flurry still dominate the market with Flurry slightly closer to Google and more than twice as popular as all of the other vendors combined. All of the tools show very high levels of developer satisfaction with Google slightly ahead overall. Outside of the top five selection criteria the only areas where other tools show significant advantages over Google or Flurry are custom views of the data and real-time analytics. If you have requirements on those areas it may be worth looking at the competition in more detail but for everyone else we can focus on the shootout between the top two.

Google beats Flurry in a head to head comparison

To try to get a more accurate comparison between Google & Flurry we filtered the data down to those developers who use both tools (and possibly others as well) such that they were in a position to make a direct comparison. This produces some interesting results; first, amongst developers that use both, Flurry is the primary tool for a majority of developers (53.1% vs 39.4%); second, on average, developers that use both tools rate Google higher on every single selection criteria, sometimes significantly so. The ratings gap between the two tools is magnified if we weight the criteria by the relative importance developers assigned in the survey. For the most important criteria, ease of integration, Flurry scores higher than Google when all responses are considered but the result is reversed when looking at only those who can make a direct comparison.

The future?

It seems Google has a slightly better tool but Flurry is still holding onto a majority of the developers that have tried both. The explanation for this slightly conflicting result appears to be that Flurry established itself as a leader in iOS analytics early and there is higher adoption of analytics amongst iOS developers in general. So, while Google’s analytics product may have the edge, it’s not sufficiently superior to justify switching for most existing users. Android ports or web apps may use Google analytics but the iOS app sticks with Flurry. This suggests that unless Flurry can improve their offering we may see their market share decline in future surveys as more developers adopt usage analytics. Given developer’s emphasis on ease of integration, the most likely disruption of the duopoly in this market would be an integrated offering – usage analytics combined with crash analytics and maybe also marketing analytics (install/referral tracking) in a single SDK.

Categories
Business

Prototyping: needless effort or driver of perfection?

Mobile apps are becoming more and more sophisticated every day. They evolve together with mobile devices, giving us even more pleasant, intriguing and unique experiences. Design, usability, functionality accompanied by various touch interactions, animations, and transitions are integral components of apps.

Building an app is not easy. It involves various stages in a long development life cycle. Apps require time to build, time to test, and time to iterate for improvements. Iterations are not easy especially when extensive code changes are required and that’s where usually things get messy.

There is one solution to avoid the trap that lies ahead when developing apps: prototyping. A prototype is an early sample or model built to test a concept or process, or to act as an object to be replicated or learned from. The prototyping step is often skipped due to the extra cost and effort it adds to the lifecycle of a project. However, it is widely accepted in the development world today, that undermining this vital part of the design and build process may lead to miscommunication between developers and clients, pitfalls, over budgeting, and bad quality products. Prototyping allows developers to conduct proper user trials, iterate before coding and send the app to production only when it is perfected.

Graphic designers, user experience designers, usability experts, interaction designers, and developers use different ways and tools to create prototypes. The most popular methods used for prototyping apps are paper prototyping, presentation software, mobile apps (usually for tablets) designed to allow people to prototype mobile applications on actual mobile devices, source code and prototyping applications and tools either web (offered as SaaS) or desktop apps.

In the following section I will briefly describe the prototype tools vendor landscape and the main needs that these tools serve.

Vendor landscape

If we ignore for a moment the paper prototyping and source code, where no specific tool is used, then we are down to three main types of prototyping tools: presentation software, mobile apps and mobile prototyping applications.

prototyping-tools-landscape

Presentation software like Keynote or Powerpoint, are in the market for decades and peeple are well trained to use them in different ways. The way people use them for prototyping, is by linking sketches, or design comps together in a presentation since such tools support animations and screen transitions. Some UI libraries like Keynotopia have UI components of popular mobile operating systems like iOS and Android, designed for presentation software. Presentation software are built for an entire different purpose and they are limited in prototyping functionality but are still valid in some user cases. Diagramming software like Omingraffle and Gliffy are sometimes also used for prototyping.

Mobile apps for iPad and Android tablets designed for mobile prototyping allow real device testing which is their main advantage. Some of these apps provide UI libraries of major mobile UI components like App Cooker and Interface HD. Others, like Popapp allow taking photos of sketches and linking them together. Most of these apps are limited to single device prototyping and usually lack sharing and collaboration tools but are very useful when it comes to quickly validating an idea.

Mobile prototyping applications are web or desktop applications designed specifically for mobile prototyping. These applications vary from simple traditional wireframe applications (including mockups) to advanced prototyping tools that are able to provide a varying degree of mobile-specific functionality such as touch events and gestures, interactions, screen transitions. Most importantly these tools provide the ability to preview a prototype on the actual device.

There are three different types of such mobile prototyping applications:

  1. Hotspot apps are usually web apps that allow you to upload your mobile design comps and link them together usually with a single event (click or touch) without (or at best simple) transition effects. These apps are useful especially for collaboration as most of them allow comments and annotations. Although some of these tools make real device preview possible (i.e. preview on the actual device that the app is built for), they are not really eligible for proper user trials as they do not allow multiple interactions such as touch gestures and other important mobile specific features. Applications in this category are Fieldtest app, Invisionapp, Popap and are usually web apps offered as Software As A Service or mobile apps for tablets and Smartphones.
  2. Wireframe or Mockup tools are tools that allow the development of still wireframes or mockups. Usually these tools have a large number of UI components libraries available. Some of these tools have been in the market for years as they were designed for website mockups or wireframes, but many of them have been changed in an attempt to embrace needs specific to mobile apps. Many of these tools are very advanced in functionality and features, offering a range of useful companion tools for collaboration and more. Most of these tools are limited to single tap interaction (or mouse interactions, as they are designed for web sites) and no or limited animations and transitions. Tools that fall under this category include Balsamiq, MockingBird, UXpin, Pidoco and others and they can be found as web apps available on a subscription basis or as desktop apps.
  3. Prototyping tools are web applications or desktop software designed from the ground up and specifically for mobile (or web) prototyping. These applications go beyond traditional wireframe or mockup applications, to provide functionality for mobile touch events and gestures, interactions, screen transitions and most importantly provide the ability to preview a prototype on the actual device. Many of them come with UI libraries for iOS, Android, Windows mobile and Blackberry and offer collaboration tools and functionality. Tools and software in this category include Axure, Indigo Studio, Proto.io and many more.

[sectors slugs=’prototyping-mockup’]

Current challenges with prototyping tools

Prototyping tools are still in their infancy. They have been around for two years or less must be in sync with the ever changing mobile industry. New mobile devices become available on a daily basis, new versions of mobile operating systems and new functionality that needs to be supported makes the chase even more difficult. The main challenge is the ability to test the prototypes on the real device. In order to achieve this more tools render their prototypes in HTML5 so that they can run on a native mobile browser without the need of installing and maintaining various mobile apps.

Another major challenge is performance and by using HTML5 features such as animations render much slower on a mobile browser than they would on a native app, making the experience a bit far from real and as such defeating the purpose of doing a full prototype in the first place. Nevertheless, some of these tools have reached a maturity level that allow professionals to create fully functional, interactive mobile app prototypes of their apps that look and behave exactly as their app would. This allows the teams to conduct user trials, gather feedback, and iterate for improvements. Furthermore, a proper prototype narrows the communication gap between designers and developers (coders) as well as with the app team and the stakeholders.

Future opportunities with prototyping tools

Prototyping tools gain larger audiences as mobile technologies progress. As mobile apps become more sophisticated, more detailed prototyping is required. The mobile market grows and the prototyping tools market will continue to grow with it as more Operating Systems and newer more capable devices are released. New devices come to life every day, from car navigation systems to refrigerator panels, all having in common touch and interactive interfaces.

Categories
Business Community

The state of App Search Optimization (ASO)

The reason why ASO is getting so much attention right now is because in today’s charts-driven app stores 10% of apps gets 90% of downloads. For developers, the only effective mechanism to catch attention is buying large amounts of app installs to catapult their app into the top 25 charts where people look for inspiration. But this approach has become very expensive as app install prices soar.

Indie developers who have limited resources struggle to compete and get their app in front of users’ eyes. At XYO, our goal is to change this and enable long-tail app discovery by helping users discover what they want even though they can’t express it. To build our site XYO.net we looked into search behavior to understand how people find apps. What we learned is that the majority of users has no real concept of how to search for apps and no idea about the vast supply of great apps out there, because they can’t see them.

The Super Early Days of ASO - A SImple Model To Compare SEO  and ASO

To optimize for search it’s important to understand how users are searching. On the web, there is SEO as a proven tool for which countless SEO companies provide rich insights, and tracking success is easy. For mobile apps however, it’s mostly guesswork. “These are the super early days of ASO”, said Tomasz Kolinko founder of ASO specialist Appcod.es. App Store Optimization (ASO) at the moment boils down to optimizing a list of keywords for queries that users are likely to type.

So how do users search? Based on our data on XYO.net and by looking at the publicly available studies by Chomp (acquired by Apple last year), we have identified four types of users in app search.

Our main findings conclude that app search is dominated by vaguely expressed intents and very generic queries. Users are inexperienced in how to find apps and have difficulties navigating cluttered app stores.

80% of user searches are generic category or interest searches

XYO Insights - types of search queries

Most app searches happen with only a generally expressed intent. The majority of users (around 75%-80%) type general app categories into the search box. Examples of such categories are ‘social networking’, ‘education’ or ‘racing games’. Our findings are consistent with what app search company Chomp was publishing in its Monthly App Search Analytics study.

Around 10%-15% of all search queries look for simple inspiration: These users either type ‘games’ or ‘apps’ into the search box or add adjectives like ‘new’, ‘free’ or ‘fun’. Examples of such queries are: ‘addictive games’, ‘fun games’, ‘free apps’, ‘new apps’.

Only 5% of all users seek specific app brands or titles. Our data and other sources indicate that while some users are aware of mainstream brands like Angry Birds or Facebook, other mobile brands are mostly unknown.

For apps there is another category: functional app searches where the query describes what the user wishes to achieve. Examples of such searches are ‘crop photos’, ‘block calls’, ‘view movies’. Those functional queries are super important for classic web-based SEO – in mobile app search they are marginal at around 5% of searches.

Image: http://www.flickr.com/photos/jurvetson/5314774452/
Image: http://www.flickr.com/photos/jurvetson/5314774452/

Optimizing search for users who don’t know how to search

App Store search is based on app title and a keyword list. For Google Play the app description also counts, which opens up more opportunities for developers to add seasonal or trending keywords (e.g. ‘easter’ or ‘gangnam style’).

In general, it’s advised to use a keyword tool such as appcod.es, MobileDevHQ, SearchMan , and appnique.com. These tools give an idea of keywords competitors are using and where the sweet spot of high search volume and low competition lies for a specific app.

[sectors slugs=’app-store-optimization’]

“Longer phrases are 70% of search volume on the web (indicator), they’re less competitive, and probably see higher post-click conversion (download) rates because the user explicitly searched for ‘free video poker game’, Niren Hiro, CEO at SearchMan told us. His conclusion: Developers can take steps to get the No. 1 rank under each of their ‘long tail’ keywords. That is, developers can optimize their rankings for keywords that will give them better results on the App Store when users go searching for certain kinds of apps. Optimizing for the long tail is key, because generic keywords will have high search volumes but a lot of competition and often lower conversion.

“We go from low(er)-volume, high-conversion keywords (such as ‘golfcoaching’), all the way to what we call secondary and tertiary market keywords, like ‘coaching’ or ‘sports’. Conversion for branded and function searches are likely to have higher conversion rates than inspiration or interest searches – and interest searches may have even better conversion rates than inspiration searches,“ explained Patrick Haig, VP, Customer Success  at MobileDevHQ. If history from the web will repeat itself, then it will become cumbersome for users to browse results, and they will start entering more descriptive phrases to get relevant results fast.

Apart from optimizing the keyword list, an app’s title is of utmost importance. We recommend including the most important keywords in the title to get found.

Showtime: App description and screenshots increase conversion

When users browse search results, two things matter most to increase conversion: app descriptions and screenshots. Over and over again we see the first three lines of description wasted by developers babbling about achievements that are meaningless to new users. Sure, a “Game of the Year” award is great news – but it’s secondary information as long as users don’t have a clue what the game is about. That’s why the app description should explain what the app does in the first 2-3 lines. Bullet points can be used if necessary, as well as precise and short copy. Later in the text authoritative reviews can make sense to build trust, especially for Android where this text is also indexed for search. “For Google Play, it’s even better if you can include reviews that include targeted keywords,” said Patrick Haig.

Screenshots have gained relevance significantly and are a popular medium for developers. Users rely on screenshots to see if they like the look and feel of an app they’re about to download, and –again– to find out what this app actually does. Jai Jaisimha CEO at Appnique: “Moment of truth: iOS6 design increases importance of the screenshot because that is mostly what they see in the App Store client on the phone.” That’s why adding explanatory text is useful – and developers should get creative about it. Patrick Haig: “Treating screenshots like a stop-motion commercial can be powerful.”

Reviews turn users into app ambassadors

Once a user has downloaded an app, ratings become priority because they are crucial for ranking: “We have an article here from Inside Mobile Apps that illuminates how important ratings are, segmented by each store (Google Play and iTunes). Also, it’s becoming even more important for publishers to improve upon their current version rating, as that’s the only rating seen by a searcher in-device (i.e., searching on their iPhone or iPad). Users have to dig in order to see the All Versions rating, which just doesn’t happen,” Patrick Haig from mobiledevHQ told us.

Source: http://imgs.xkcd.com/comics/star_ratings.png

Though important, ratings are not that meaningful to base a download decision on: The average rating is 3.8 making it difficult to see the nuances within the star rating system. To increase conversion, internal and external reviews are getting more and more significant. Being proactive in asking for reviews can save a lot of pain: Prompting users for feedback makes them convey a problem before they post a negative review, recommends Appnique.

Conclusion

At the moment, a big trend in app store optimization (ASO) is trying to overcome the obvious discovery problem by stuffing app’s titles with keywords, longer descriptions or almost complete sentences. The race for the best phrases keywords is in full swing. Obviously user experience will suffer in the process if keyword optimization will be used too excessively by a large number of developers. A backlash might be the result, similar to when Google punished some of the shadier SEO practices with their Panda update.

The ASO tips presented above are not meant to be a ‘silver bullet’ for app discovery. ASO is a useful set of techniques used to increase discoverability through keywords, complementary screenshots and –most importantly– understanding how users are looking for apps. But it’s just one of many approaches to attract attention in a crowded app store, the main one being: having a great app that’s worth discovering in the first place.

Categories
News and Resources

India – your next apportunity?

The world is getting ‘App’ified – and India is entering the fray at full force! Apps are an important element of consumer mobile behaviour – share of time spent on voice calls and texting is reducing, while time spent on apps and internet browsing is rising. With India rapidly growing as a major app superpower, it is important to understand the underlying drivers of this rapidly growing ecosystem.

Is there an “apportunity” for your app in India?

The Rise of India as an App Superpower

If you are creating an app in a localised language, you should also read The App Localisation Opportunity.

Categories
Tools

Cross-Platform Tools Shootout

The “write once, run anywhere” concept may be pure fantasy for most apps but sharing code across platforms is desirable and in some cases essential to making projects economically viable. With the application frameworks for all the biggest platforms being in different languages, the market for Cross-Platform Tools (CPTs) to enable code reuse is understandably the largest one (in terms of number of competing solutions) we track. The time required to evaluate all of them is far beyond what most developers can afford to spend on such research. So, which tools are the best?

Balancing mindshare with developer ratings

In our last developer survey we asked CPT users to tell us what they considered most important when choosing a CPT and also to rate their primary tool (some developers use several) across multiple criteria. Because that report was primarily about tools, several of the CPT vendors promoted the survey to their developers. Although we try to weight responses resulting from different promotions to attempt to remove this sampling bias in our statistics, it’s not possible to eliminate it entirely from the relative popularity of the tools themselves. As such, although the developer mindshare is a useful indicator of quality tools, we shouldn’t trust that alone. Amongst the most popular tools, it turns out that CPT users are generally very happy with their choices.


The average score out of 5 for all of the tools with more than 30 sets of developer ratings is close to 4 and weighting that by the relative importance of each aspect increases the average for all of the tools except Qt.

Compare with care

[tweetable]It’s important to be careful when comparing scores for individual tools[/tweetable], since they may reflect the typical backgrounds and expectations of developers using them rather than some absolute rating. For example, Sencha scored 4.08 for “Native UI look and feel” despite having pure HTML5/JS/CSS components while Appcelerator only scored 3.86 here despite binding JavaScript logic to actual native components! Haxe (pronounced Hex) also shows a couple of issues like this. It’s a relatively unknown code translation tool which seems primarily targeted at former Flash developers, although by no means limited to that audience. Since the Haxe language can be compiled to most of the major programming languages it scores very highly on “Availability across platforms”. However, it’s important to note that unless developers want to build their own application framework from scratch or integrate with one in the target language manually they’ll also need NME, which does support a very wide range of platforms but not as many as some other CPTs. NME’s feature set is fairly gaming oriented, with access to further native APIs via native extensions, much the same as most of the other CPTs – there’s certainly not sufficient additional API coverage built-in to justify the increased score. Clearly it’s important to make a more thorough evaluation of tools before making a selection, even so, lots of satisfied developers can be a good indication of an interesting tool to evaluate.

And the winners are…

Using the weighted average score as our benchmark, overall Haxe came out as a clear winner in developer satisfaction. Second place went to Sencha, which seems to come out top on almost all metrics (except popularity) amongst general purpose web-centric CPTs. A very close third was RunRev’s LiveCode, which has recently gone open source with a dual-licensing model. None of these top 3 tools by developer satisfaction have more than 12% mindshare amongst CPT users, let alone the wider developer population. They all cover mobile and desktop platforms and between them cater to most tastes – there’s a strictly typed language (Haxe), web standards (Sencha) or a very high level dynamic language (RunRev). All of them are free to get started with, why not give one of them a try and find out why their users are so happy? After all, a happy developer is a productive developer.

Categories
Tools

Parse leads with 28% but competition for second spot is heating up as BaaS rises in popularity

As mobile apps become more sophisticated and expand their user base, the requirement for remote storage and user management becomes more important in terms of both functionality and scalability. This capability is usually provided at the backend that manages the application data. Off-the-shelf mobile Backend-as-a-Service can save a considerable amount of time for developers that require backend support for their apps. At the very basic level, mobile BaaS services offer a managed, cloud-hosted database that scales as the user base grows. All BaaS services provide additional functionality on top of this basic layer that may include user management, push-notifications and large-file storage among other.

Backend services used by 14% of developers

Backend services are currently used by 14% of developers, but their use is more frequent among developers working on 16+ apps per year (25%). Backend services are used slightly more on iOS (18% of iOS developers) than on Android or WP (both at 15%), while BlackBerry developers use these services much less (9%), perhaps as a result of limited support among these tools for BlackBerry.

DE13-21-01

Parse in the lead

The clear leader in the BaaS sector is Parse, considered by many as the de-facto BaaS provider and used by 28% of all BaaS users, followed by enterprise-focused CloudMine, used by 11% of developers. Sencha.io and Appcelerator, both commanding a 10% share among developers using BaaS, are solutions that are well integrated with their corresponding development frameworks (Sencha and Appcelerator) and therefore not directly competing with services such as Parse or StackMob. While the BaaS market is crowded, services address different niches that differentiate them among competitors. As a result we have yet to see any service dominating the sector to the extent observed in other developer services such as advertising or user analytics.

While the core features may be common among BaaS providers, there are significant differences and advantages to each of these services that may make the selection easier. For example, exporting data may not be available on all services so if this is a key requirement, then a number of these services can be ruled out. Developers often find BaaS restrictive for their application requirements so several BaaS providers such as Parse, CloudMine, StackMob and Kinvey allow developers to implement custom business logic. However, developers frequently opt for a custom-built backend solution rather than a BaaS for greater flexibility.

Selection criteria

The main selection criterion for developers is, as in most third-party developer services, availability across platforms. However, the richness of the feature set is almost equally important as is the flexibility of the service, e.g. the ability to implement custom business logic. Ease of integration and use, stability and performance are important to 25% of developers using backend services.

Another important aspect of backend services is the pricing flexibility, i.e. the way costs scale with usage. Many developers whose apps experience a sudden surge in user base may find it extremely difficult to scale their costs as usage grows: a free service using a third-party backend that suddenly amasses hundreds of thousands of users will incur significant operational costs as access to the backend rises with the number of users. Developers should keep this in mind when designing their apps and backend service providers should aim to align pricing strategies with developers’ business models.

Backend features

We asked developers using backend services to highlight the most important feature for them. 28% (of developers using backend services) indicated data management and 18% indicated user management and authentication. Next most important features are push notifications and content management highlighted by 11% of developers using backend services. Less important features include analytics (9%), file storage (7%), cloud code (custom logic) (6%) and social graphs (3%).

The backend service sector is relatively young and expected to grow as developers familiarise themselves with such services and realise their potential. At the same time, there is much room for improvement as BaaS providers better understand and adapt their services to developer needs such as flexible and customisable business logic.

[doritos_report location=’DE13 Article – BaaS’]

Which BaaS services are other developers using?


[toggle title=”Important things to know about this interactive graph”]

  • All the filters in the graph refer to survey questions in which respondents could select multiple answers. This means that there is no direct link between the filter and the use of the tool. For example, filtering on “Android” means that the respondents develop Android apps. It doesn’t imply that they use the tools for their Android apps specifically, or even that the tool supports the Android platform. Use filters as a guideline only.
  • Keep an eye on the sample size. If the sample size is low, the graph doesn’t offer strong conclusions about the popularity of different tools. Use your good judgment when making decisions.
  • In this graph, “Other” was removed as a possible answer. A lot of respondents used the “Other” answer to indicate that they use an in-house solution, which is not a “Backend-as-a-Service” at all.[/toggle]

    Find the best BaaS service for you!

    [sectors slugs=’backend-as-a-service’]

Categories
Tools

Advertising is the most popular developer service, AdMob dominates (65%)

Advertising is the most popular developer service

Among those developer services that we benchmarked the most popular is ad networks and exchanges, reflecting the widespread popularity of advertising as a revenue model. Advertising is the most popular revenue model, while ads can also act as a promotion channel that facilitates app discovery.

With advertising being the most widely used revenue model among developers, advertising services attract considerable developer interest taking the top spot among the developer tools that we benchmarked. Providers of ad services monetise their service by taking a direct cut of advertising revenue generated by developers. With 100+ ad networks and exchanges, there is intense competition, regional specialisation and niche solutions. In spite of this, several ad services are not profitable.

The services we benchmarked are either advertising networks that provide direct access to their own pool of ads or ad exchanges (aka mediation engines, not real-time bidding exchanges) that act as aggregators, automating access to a large number of individual ad networks. Ad exchanges offer some flexibility to developers by allowing them to select between multiple ad networks through a single SDK – offering better fill rates and eCPMs. At the same time, ad network SDKs often provide access to more features available, than the generic features available through an ad exchange.

Ad services are most popular with Windows Phone and Android developers

Among developers using Ad services, 27% use an exchange, however, just 16% utilise an ad exchange as their primary ad platform. Most developers using ad services use just one service (61%), 25% use two services and 14% use three or more services. Overall, developers use 1.59 services on average. There is quite a large variance in the number of developers using ad services depending on the scale of development: those developing less than 5 apps per year tend to use ad-services much less than those developing more than 5 apps per year. Among developers that develop more than 16 apps per year, most likely working for large publishing houses, software services companies or agencies, about 60% use ad services in their apps.

Ad services are most popular with those who develop primarily on Windows Phone and Android (46% of WP developers and 43% of Android developers), and less so on iOS and BlackBerry (35% and 31% respectively). This is in agreement with our findings on revenue models being used on each platform, with developers on Android and Windows Phone relying heavily on advertising to monetize their apps.

DE13-16-01

AdMob dominates ad networks (65%) and Inneractive leads among ad exchanges (12%)

AdMob, a service acquired by Google in 2010 is clearly the dominant platform in mobile ad services, adopted by 65% of developers that use ad services. AdMob has recently expanded to ad exchange services, a move that aims to counter the threat that ad exchanges pose for Google. Second runners, each used by 12% of developers, are Inneractive, an ad-exchange/mediation service and InMobi, an ad network growing out of India to become a major player in emerging markets: InMobi’s mindshare is 17% in Asia and 33% in Africa. Apple’s iAd service comes fourth overall with 11%, and despite being quite popular among iOS developers, AdMob is the leading ad service on iOS, used by 66% of iOS developers that we surveyed.

Ad exchanges are complementary to ad networks. For example, developers will use one service with high eCPM but low fill rate and another with lower eCPM but nearly 100% fill to plug the gaps in the better paying service. When selecting an ad network or exchange, availability across platforms comes on top in both cases. Ease of integration is also very important, particularly so for developers using ad networks. Supported ad formats, revenue potential and fill rate are secondary selection criteria, and therefore differentiation factors across advertising services.

[toggle title=”Important things to know about this interactive graph”]

  • All the filters in the graph refer to survey questions in which respondents could select multiple answers. This means that there is no direct link between the filter and the use of the tool. For example, filtering on “Android” means that the respondents develop Android apps. It doesn’t imply that they use the tools for their Android apps specifically, or even that the tool supports the Android platform. Use filters as a guideline only.
  • Keep an eye on the sample size. If the sample size is low, the graph doesn’t offer strong conclusions about the popularity of different tools. Use your good judgment when making decisions.[/toggle]

    Find the best ad service for you!

    [sectors slugs=’ad-networks-exchanges’]