Mobile apps must die!

Mobile apps must die!

Frog's creative director Scott Jenson argues that mobile apps must die. He explains why the overall model of native apps is holding us back and that they shouldn't be the default approach

I've written previously that the history of mobile has been a long, painful process of copying desktop computers and then sheepishly realising that it just doesn't quite work right. This is actually the way of all progress, not just in technology. Art and music follow a similar pattern of copy, extend, and finally, discovery of a new form. It takes a while to shed old paradigms.

Mobile apps are clearly successful and in some cases, very profitable. For me to say they MUST die appears to fly in the face of overwhelming evidence. But all things come and go, especially so in fast paced world of technology. When a paradigm shift occurs it's rarely because the old model is hated or even useless, it just can't take advantage of new opportunities. The old guard clings to their ways, angrily shouting that everything is perfectly fine, you're exaggerating!

Too much trouble

The problem with apps, and by this I mean native apps that must be downloaded to your phone, is that they are just becoming too much trouble to organise and maintain. It's just not realistic to have an app for every store you go to, every product you own and every website you visit. This creates an ever increasing set that must be curated, organised and culled. It's a common task we all perform, removing old and unused apps every few months, effectively garbage collecting our phones. Very organised folks relish the opportunity to tidy their burgeoning app menagerie but most can't bother and their home pages scroll into a receding haze of choices.

By itself, this issue clearly doesn't doom apps, but it does show an ever increasing problem. What would happen if we wanted to have twice as many apps, or 50 times as many? Can we keep this up?

This is reminiscent of the early days of the web when Yahoo had a fixed hierarchy of websites that became more and more difficult to keep up as the web exploded. Google's approach completely avoided this problem by removing any organization and using only search. This allowed you to have access to literally millions of pages easily and quickly. Google broke the established paradigm.

The UX golden rule: Value > Pain

There is a subtle force at work here. When discussing any product, technology, or idea, it’s easy to focus only on its value, what problem it is trying to solve for the user. This is a good start, and has historically been the only consideration. Recently however, people have started to realise that it also has to be well designed; it can’t be painful to use.

These two primary aspects of any product, it’s value and it’s pain are usually treated as independent variables. Of course you want a high value product and just as importantly the pain of use must be low as well. What people don’t appreciate is that these two are intricately linked. What’s most important is their relationship: as long as value is greater than pain, you’ll be ok.

For example, early SMS systems were crazy hard to use but the value, avoiding expensive minute charges, was so high the value transcended that pain. Of course, improvements in the SMS experience vastly increased usage and pulled in even more users. Just because value > pain doesn’t mean that you’re done, it just means that it’s good enough to ship.

But this same equation explains another, even more important, user behaviour. As pain goes down, people will use a product more often for less valuable tasks. Value is still > pain but now it takes much less value to trigger usage. The classic example here would be doing a google search. Google has publicly said that if they just reduce the load speed of the Google.com home page by TENTHS of a second, usage noticeably improves. The Google.com home page doesn’t change in any user perceivable way, it’s just a tiny bit faster, yet people use it more. This is important as only reducing pain, not improving the value of a product in any way, can significantly affect usage.

So let's bring this back to using native apps. If you were to walk into a store and they proudly proclaimed on the door that they had an app, would you immediately install it? What value/pain calculation would you perform in your head before going through the trouble? If you were a big fan of that brand, then the perceived value is likely high and you'd likely go through the pain of the installation; value > pain. However, if you'd never heard of the store, you likely wouldn't be bothered, value < pain so you’re not willing to take the risk. My point is that if somehow the app magically appeared on your phone as you walked in the door would you be more likely to try it? Of course you would because there was no pain, it went to zero. You’ll try the app because you’ve got nothing to lose. We’ve got to figure out a way to make trying apps painless.

For native apps, pain is >> 0...

Making the user responsible for app management is effectively inflicting a steadily increasing amount of pain upon them. This puts a increasing pressure on apps and they are going to be used less and less often. It’s not an absolute issue, but rather a negative example of Google’s home page usage. By making things slowly more complex and cumbersome, usage will start to fall bit by bit, hardly measurable at first but likely to increase over time.

I can still understand if you are unmoved. You may be thinking, “Really, how many apps do you need? The problem can't get THAT much worse can it?” Anyone in the technology space has to always keep in mind that nothing is stable. What seems completely reasonable today becomes a prison in a very short period of time. I'm sure most of you remember that the original PC DOS team expected that no one could possibly use more than 640K of RAM…

And it can get worse...

What is likely to drastically change our currently tiny world of apps is the plummeting cost of computing and connectivity. This will significantly increase the type and number of devices that we will encounter every day. In fact, it's likely that we’ll pass hundreds if not thousands of devices that will each be capable of offering me some type of interaction. There is more detail in my Zombie Apocalypse post but the cost of a smart device is dropping and in many cases going to zero. Here are a few examples:

  • Movie posters with radio tags such as RFID or NFC will allow me to get an interactive version of the poster on my phone to show me more information
  • Any consumer item, such as ketchup or milk bottles, also with radio tags, will allow me to not only get more information on these items just like the poster, but also track usage and even offer to purchase replacement items
  • My local bus stop will be geo-located so all I need is my current GPS fix and I can get just the information for that specific bus stop, knowing when the next bus will arrive. While this is possible today with some fancy urban systems, deploying a geo location system allows any city to do this, across all bus lines much more cheaply
  • Any store will have an app that I can interact with as I walk through their door
  • Shopping malls will offer maps and hours whenever I’m there
  • A local food cart vendor will offer not only their menu but where they are going next and when they’ll return
  • An on demand rental car company, such as Zipcar, will allow me to register and drive away with one of their cars, just using a bluetooth connection on my phone.

Just-in-time interaction

All of these concepts are of course just speculation but they represent a trend that is thundering down upon us. Each of these devices will likely need some form of interaction but only as I approach them, a “Just in time” interaction model that gives me interactivity but only when I need it. More importantly, the vast majority of these interactions will be a one shot experience. I’ll interact with the device, like a poster, for literally seconds and then move on. It’s a ‘use it and lose it’ situation. What ever I’ve pulled down to my phone to interact with that device is no longer needed.

This is why this interaction will most likely be some sort of web page. It’s a simple way to pull down an interactive experience, on nearly any device, in a way that does not involve installation. The web is uniquely suited to a ‘use it and lose it’ approach. In fact, it’s been doing just that for over 20 years. For those that claim the web isn’t as capable to native apps, that is indeed true. But keep in mind that 1) the standard is improving very rapidly and 2) interaction with these small, cheap devices is likely to be quite modest, you won’t need the capabilities of World of Warcraft to interact with a bus stop.

There is no way that I’m going to be able to or even desire to try this type of just-in-time interaction with our current application model today. The energy involved in finding, downloading, using, and most importantly, throwing away an app is just far too great. The reason mobile apps must die is that it is a paradigm that is holding us back. The whole concept of just-in-time interaction is structurally impossible with installed apps.

Discovery service

Quickly opening and interacting with smart devices isn’t possible unless you can find that device in front of you quickly. To effortlessly interact with the cluster of devices I’ll pass by throughout my day, I’ll need a service that is constantly searching, using the bluetooth, NFC, GPS, and Wifi capabilities of my phone to not only find, but also rank, the devices nearby. I’m not looking for needle in a haystack, I’m looking for a needle in a needle stack. This will likely need some help from cloud servers that will know a bit more about me to enable a reasonable ranking of these devices.

I feel very strongly that this type of discovery service will be the next Google in a few years time. It’s something that Google, Apple, and Microsoft are all equipped to tackle right now. It could even be attempted by a clever startup. The idea of a system that finds and ranks the physical devices around me now is a nearly inevitable service.

What happens when I click on each nearby device would be to simply open a web page, served either on that device or more likely on a central server. What actually happens is entirely up to that device, I really don’t care.  Just like there are very few restrictions on native apps today, there should be very few for thse smart devices. The purpose of this system is to just identify and offer just-in-time functionality.

Going forward

Native apps are a remnant of the Jurassic period of computer history, a local maximum that is holding us back. The combination of a discovery service and just-in-time interaction is a powerful interaction model that native apps can’t begin to offer.

No one is close to offering anything like this today. In fact, making this happen is likely going to be a long, slow process. But if we continue to worship native islands of siloed functionality, we aren’t even going to know this is possible. You have to know what you want before you can build it.

14 comments

Comment: 1

Great ideas,
1) We could make a device browser online where you can register your device and position.(Google Device)
2) This creates a Google maps layer like Lattitude that everybody can use. now we know the positions.
3) Thinking of a way to notify people, just list devices in Google Maps. Or push notifications when you are near a device. But this gives a lot of spam probably, then people have to choose what kind of devices they want to to get a notification. (DeviceRss, - Drss for short)

So when can we start the project?
the Fifth Element(movie) is coming closer.

Comment: 2

I manage a group of mobile application writers, so obviously I'm starting from a different perspective.

What you describe is an appealing vision if three things are true: connectivity is ubiquitous and fast and low-powered. None of those are things are actually true today, nor will they be for years. Even if you live in a city with LTE towers on every corner, most of the world isn't that way. (And world travelers are especially hard-hit, since they both need connectivity, but might be faced with $1000 data bills on their return).

Native apps provide a bridge towards good function now, functions that aren't actually achievable in a world where you're happy if you can just get a couple of bars of 3G, where people disable GPS to get a few more hours of life out of their phone, and where load times for most web pages on a mobile device are measured in many seconds.

As people have said elsewhere, Google says that their service is noticeably more used when they can shave fractions of seconds off their page load times. The way that people vote with their feet on the web is all the more true on native devices: slow to load means that you just do something else.

Comment: 3

The problem you've described is actually one of the problems Loggur addresses. Loggur takes a slightly different approach, but we hope to solve the problem eventually, or at least help.

Some of the main concepts behind Loggur as they are relevant to your post:
1) Since Loggur allows its users to create/edit and rate any app very quickly, there will likely be tons of iterations of applications for nearly every data-oriented purpose. This is actually inevitable, as you've described. Loggur determines its users tastes/preferences and recommends apps relevant to them within their main feed, along with any updates/revisions (with higher ratings, optionally) to apps they currently frequently use.
2) Everything is searchable and connectable. From the apps themselves, to the widgets within the apps, to the data saved within all apps. Combine apps and/or widgets from other apps to make super apps, and pull data from all kinds of arbitrary sources for some serious power at your fingertips. I'll mention again that it's all instantly (AJAX with autocomplete) searchable. Oh... and traversing through related data and/or apps is a piece of cake too. Hover over almost any text or field and click a small gray tab to pull up a mini widget containing all related information, neatly and hierarchically organized.
3) And of course, filters for everything. Create any number of filters with keywords and ranges, relative or absolute or both, and cycle through them to instantly see only what you want to see.
4) All apps are available as both fullscreen and mobile versions. The mobile version is basically individual widgets, why the fullscreen version is layouts comprised of all of the widgets within that particular app... scalable to any resolution.

The launch date on our landing page may have to been extended as we're bootstrapping and have taken on a couple of side projects to pay the bills... but to the author and anyone reading this, we would LOVE it if you spread the word, signed up for beta, and gave us all the feedback you can so we can help make your lives easier by doing some really cool stuff that we love!

Check it out! http://loggur.com

Comment: 4

It seems clear to me that having an over-the-top title, has it's pros and cons. It's getting people to read it but most appear to not actually read the article and jump to a simplistic Native > web type of argument. I really don't feel that native is doomed forever, there are lots of places for it to still have value. What I'm against is the mentality that ONLY thinks in terms of native apps.

I postulate that JIT interaction is a new form of functionality, one that would be best suited for interacting with an ever increasing set of smart devices. That's all. If you still want Tetris, more power to you. But I strongly feel the world is growing into a more complex space and it needs an alternative model of functional discovery.

Comment: 5

I totally agree. The space limitations of the mobile device have become increasingly apparent to me over the past few weeks and months meaning that, even when going through the 'pain' of moving certain apps to the SD card of my HTC Desire, I still don't have nearly enough room to continue loading apps that require a phone-based installation.

Ultimately I don't bother installing any apps these days, unless as you say you really like the brand and want to engage with it, such as British Airways in my case.

I don't think you specifically refer to it, but do you believe the HTML5 is the answer to mobile applications in the future?

Comment: 6

Hi Scott,

I just wanted to tell you that I totally agree with you. Mobile applications are a backwards step in what will soon be a ubiquitous cloud based application environment.

I wrote about the pitfalls of mobile app development and business on my blog today: http://www.davidkaplandesign.com/featured/dont-drink-the-koolaid-forget-...

I was glad to see someone else who agrees.

Best,
David Kaplan
David Kaplan Design, LLC

Comment: 7

Ho hum, another article with some reasonably good points but a ridiculous title designed to get everyone's hackles up...

The thing that frustrates me about articles like this, Scott, is this: Why, whenever a new technology or approach goes mainstream, does a sizeable minority start bleating that it is "a backward step" or that "the real future is technology XXX"??

All technology evolves, no solution however good it is today will remain forever, we'll find new things that will be even better. But to bemoan apps and what they don't off is to miss the point of what they do bring; they are supremely popular because they engage better with users, they're better at remembering who you are, they're better at caching previous content for offline usages, they're better at using multiple threads to stay responsive even while fetching new data in the background. When a user downloads an app, they're making a statement to themselves that they value this brand, that they want to engage with it on a closer level. I agree not many apps make it to that stage - but for the ones that do, the value is oh-so-much-greater than a "use and lose" model you propose. What brand wants their customers to have a brief fling, a "one-night stand" if you will?? All the serious brands I know of want fans for life!

When HTML5 finally comes of age (remember it won't even be ratified by the W3C until 2014), I'm sure it will present a strong case for using it in preference to native apps. But by then, I expect people like you will be writing articles telling us all why HTML5 is dead and XXX new technology is the way forward. The ideas you suggest are nice, but as someone else has already said, rely on a level of ubiquity of device and data bandwidth that we are many years away from.

My suggestion: accept that apps are big for now (although of course that will only be for a time), look to understand better why that is, and help explain to people how to deliver a better app experience. Surely this is a much better idea than trying to tell everyone that what's growing fast today must die tomorrow...

Phil

Comment: 8

I'll say this again, and again if necessary. Native apps are > web apps. That is the point. It's clear that my over the top title freaks people out SOOOO much that their brain short circuits and they can't see the actual point of the article.

Native apps can NOT do JIT interaction, at all. We need a new paradigm and what is holding is back isn't technology but the ability to see past the limitations of the current model. we need to get past the 'native apps are the solution to all problems' mentality. Phil's comment makes my point for me. Native apps have a place but there are things they can never do. We have to admit that and discuss alternative solutions. A discovery service using HTML is one possible solution.

Comment: 9

I'm pretty sure this is an error:

> Google has publicly said that if they just reduce the load speed of the Google.com home page by TENTHS of a second, ....

Reduce the load speed = slower load. I think they increased the load speed and reduced the load time.

Comment: 10

@rudiedirkx

You're misreading it. In this context, the word "speed" is a noun not a verb. In any case, the idea is communicated and most understand what is meant.

David Kaplan
http://www.davidkaplandesign.com

Comment: 11

Scott:

great passionate post that challenges the status quo, but I would like to point out that I see no reason for the maxim "Mobile Apps must die!". I understand you used "apps" meaning "native apps", but even so, there's no reason to advocate that they shouldn't exist. We should keep in mind that we first fell in love with the devices, the incredible computers that we carry in our pockets with amazing resources. They basically made us drop things like portable cameras, GPS devices, music players, etc. The first and quickest way to explore their fullest potential is to unlock native features through native code. But this shouldn't be the silver bullet to anything any company wants to do in the mobile space. I completely disagree that every single brand or company should have an app for the consumer. Also, the pain >> value for native apps holds absolutely true for digital agencies, but not for mobile studios that have mastered the balance between UX and Architecture Design.

I hate the fact that in order to deliver great native apps you need different teams for different platforms, but you don't need to go this way, unless you are a game developer using computing-intense 3D graphics.

I clearly see that the market is going through a very interesting process of maturation and companies are not obsessively looking to having their "app on the Apple's app store" anymore. Increasingly, companies are looking for alternatives like hybrid approaches and HTML5. They want to be in people's phones in some way that add value to the users because they know users will delete their apps anyway if they don't. They are thinking about the user journey when interacting with them and mobile is a key component to make this journey complete.

I agree that in the future the "just in time interaction" will happen, it makes all the sense that my phone interacts with the exterior world in a way that I don't need to think a lot about. But this is the future and by then the problem of having too many apps will be solved and the native apps will still exist!

Cheers,

Márcio

Comment: 12

Maneuverable apps are clearly roaring and in few cases PMI-001 very advantageous. For me to say they Staleness die appears to fly 220-701 in the approach of resistless evidence. But all things grow and go 220-701 especially so in allegro paced humanity of field. 350-030 When a model translation occurs it's rarely because the comptia A+ Certification old framework is hated or even ineffectual, it fair can't withdraw welfare of new opportunities. MCSA 2008 Certification The old safety clings to their ways, angrily outcry that everything is perfectly IBM Practice Exams

Comment: 13

Making the person answerable for app management is effectively inflicting a steadily acceleration turn of anesthesia upon them. Testking 350-001 This puts a accelerator anesthesia on apps and they are achievement to be used lower and fewer ofttimes. It's not an downright store Testking VCP-510 but rather a pessimistic monition of Google's internal diplomat utilization. By making things tardily writer hard and unmanageable Testking 640-802 nuisance testament play to sinning bit by bit, scarcely measurable at foremost but prospective to process Testking 642-813
July issue on sale now!

The Week in Web Design

Sign up to our 'Week in Web Design' newsletter!

Hosting Directory
.net digital edition
Treat yourself to our geeky merchandise!
site stat collection