Solving the mobile conundrum
If you are in charge of delivering your company mobile strategy, you are more than likely receiving multiple differing views on the subject from many different people. Should you go responsive, should you use a separate mobile site, should you use a platform to deliver mobile sites or should you write a separate site for each device (ok, so that last one is extreme, but I’ve seen it done) – there are a huge variety of different options, all with their pros and cons.
All of the different approaches are essentially a compromise, they can all deliver a workable solution but there is always a compromise on some aspects of the delivery. You need to choose which compromise to take and pick your route accordingly. One problem we have seen in RFP situations is that you can’t compare quotes on a like for like basis. They are all taking a different approach – some approaches cost more upfront but deliver cost benefits in the long term whilst some look initially attractive and it’s only when you are a year down the road that it becomes prohibitively expensive. Essentially, you need to be a mobile expert to decipher the RFP responses for the mobile experts you are trying to hire.
There is a solution that covers all the different techniques in one place – we’ll come on to that later. First I’d like to go through each of the main techniques and list the pros and cons.
Responsive (or adaptive) Design
This technique is getting a lot of mention recently and is viewed by some as the holy grail and answer to all their problems. Sorry to disappoint, but I’m afraid it’s a compromise. Responsive seems to make perfect sense and the idea that you can have your site respond to different devices (primarily based on screen width) and only need to develop one site sounds like a better than sliced bread moment. It’s when you stand back and think about the context of mobile where you find the compromise. Yes, it’s great writing one site and delivering to all screen widths, but is that really understanding mobile context? A mobile user with a touch interface has different needs to a PC/desktop user with a keyboard and a mouse. The navigation of the site should be different for these contexts. I’ve seen examples of responsive sites (this example is an insurance comparison site) where, on the desktop, the calls to action are clearly displayed on the homepage – this site owner really wants people to click on home, car or health insurance. When viewed on a smaller screen, the responsive elements kick in and very nicely changes the layout of the page for a smaller screen. In this case, however, it means that all the calls to action scroll off the page and aren’t easily visible. You are trying to fit a layout designed for a large screen into a small screen without accounting for the context. A better solution would be to make all the call to action buttons different so they appear on the front page for mobiles. This could be done with responsive, but it’s now getting more complicated to manage the site to cater for many different devices.
Another big issue is page size. Typically the responsive site delivers everything to the mobile and then the device ignores half of it. A great example of this is the Channel 4 news site which delivers an astonishing 2.5MB of information to the device, most of which is not used. Given that a long page load time deters users, my average download time of over a minute for this page is not encouraging.
Responsive design seems attractive initially. There are no license costs for software or middleware platforms and everything is done using standard web languages. Managing and enhancing a responsive site becomes increasingly expensive and risky as more and more diverse devices need to be supported and the stylesheets get more complicated. Your very talented web developer who knows how it all hangs together may leave, giving you a real headache managing the site.
Having said all this, responsive design is perfect for certain sites – news (aside from the aforementioned Channel 4) and content sites are particularly suited to this technique, but transactional site not necessarily so. The technique can simplify site creation with all the business logic in one place and you don’t have to manage 2 sites. You also get a single URL with no need to redirect to a mobile specific site and all the SEO benefits that has.
A mobile specific site
If you understand that mobile requires a different context to desktop, you typically end up here with a mobile specific site which gives you all the flexibility you need to cater for your mobile based users. Here you can design specific, optimised pages and manage the user journey. Your analytics will relate specifically to mobile users and you can adjust the journey accordingly to get the best from your site. Your PC site will automatically redirect to the mobile site and it will be available on an m. URL so searchability and access to the site will not hinder your users and they will get the best experience for the device they are using (with, of course, the option to view the PC site on a mobile if they want to).
All the above gives maximum flexibility, but it’s still a compromise. You have to manage 2 sites and they aren’t served from the same URL (the redirect works, but from an SEO point of view it could be viewed as a separate site). Although the separate site should not duplicate content, some of the business logic may need to be different and there is inevitably some duplication. Managing a separate mobile site without the benefit of a platform (see below) can become expensive.
Creating a different mobile site for different groups of devices
This is a handy one as it can make your life easier. If someone is suggesting this approach you can discard their response immediately.
Using a platform
There are a number of device independent platforms that deliver all the benefits of having a separate mobile site along with the added benefits of making it easy to manage the multitude of devices and ensure that the site is future proofed against new device developments. A platform will deliver cost savings on maintenance and site enhancements going forward and you will not be in the sticky situation of rushing to make the site work on a new device – the platform should manage that for you.
It’s true that there may be more upfront cost for a platform as you might have to pay for licenses to use it. But think of the platform as less than the cost of a developer for a year – it will keep the site in a manageable format that anyone can edit and it’s not suddenly going to leave. Well worth the money in my opinion.
In summary
To summarise the above, there are many different options available for delivering your mobile site and they all have compromises. In an ideal world you would like to:
Deliver the site from one URL without redirection
Respond to different devices from one code base
Have the flexibility to deliver mobile optimised content that may be different to the PC content.
Reduce code duplication and back end business logic integration effort.
Group devices based on a better granularity than just screen size.
Not just rely on complex style-sheets to deliver a different layout
Ensure you are delivering only the content the device needs and not extra content that will get ignored.
Not relying on talented, expensive developers to deliver complex responsive based solutions.
All the solutions discussed above deliver some of this wish list, but none can deliver all.
Problem Solved
There is one solution which can deliver all of the above. The bemoko development platform can deliver sites to any device, including PC and desktop and allows for comprehensive device grouping so that markup can be targeted to specific devices. Full support for HTML5 and CSS3 means that responsive design can be used where it is beneficial. Markup is automatically optimised for each device meaning the end of the 2.5MB page size.
Because the platform manages all the devices, there is one code base and one URL – there is no redirection required. The user experience for mobile/tablet/phone/TV and anything in the future can be changed to deliver the perfect experience for the device being used and not a compromised PC layout delivered to a small screen. The layout can be changed using a mixture of style-sheets and HTML code which simplifies site build and maintenance. The backend code integration can be done once for both desktop and mobile.
If you really want to deliver the best user experience for your users whilst reducing development costs on support and maintenance, the bemoko platform can help you achieve your goals and increase customer engagement by providing the best user experience for, however they interact with your site.
By Mat Diss, Managing Director of bemoko.