Should I build a Mobile, Web, Hybrid, or Native Mobile App?
This is a question that we go through with nearly every mobile client we work with at Barefoot Solutions. Mobile technology is progressing at breakneck speed right now and it's very difficult to keep up. So to start, what are the technology options for launching a mobile strategy? While there are an infinite number of variations, the options can mostly be put into 4 buckets:
Mobile Websites
Mobile Web Apps
Hybrid Apps
Native Apps
Mobile Websites are simply websites that have been optimized for mobile devices. A good example of this can be found at http://m.techcrunch.com. Changes to the layout are made by recognizing the user agent as a mobile device and optimizing for its limitations. This can include removing ads, increasing the size of clickable areas, and most importantly, accounting for the smaller screen size.
Mobile Web Apps are still mobile websites, and thus must be accessed via a phone or tablets web browser. The difference between a mobile website and a mobile web app is that mobile web apps are built to mimic functionality of native apps. By adding controls like date pickers, tab bar navigation, and other native feeling controls, this gives the user the experience of using a native app. Typically these are built using frameworks such as Sencha Touch or JQuery Mobile. These frameworks are effective because they have already built most of the common controls using HTML5 and Javascript. Building all of those controls from scratch would be a significant undertaking, but JQuery Mobile you can focus on functionality, rather than building the sometimes complex user interaction necessary for mobile devices.
Hybrid apps also utilize frameworks, often built with HTML5, Javascript and CSS, to produce native-feeling apps. Some examples are Phonegap and Titanium Appcelerator. The difference between a hybrid app and a mobile web app is that the hybrid apps are actually compiled and treated as native apps. This means that, on your iPhone for example, a hybrid app must be downloaded from the app store, and will live as an app icon on your home screen. Hybrid apps are appealing because they allow you to develop only a single app, but then compile for the various app stores and be available on multiple platforms. Another benefit of hybrid apps is that they have access to the phone's hardware. Access to the accelerometer, image gallery, camera, bluetooth, and other sensors on the phone are often a requirement for the more advanced apps.
Finally, we have purely native mobile apps. This means that they are written in Objective-C for iPhones, or Java for Android applications. They are compiled, and submitted to the app store for distribution for that devices particular users. Mostly, native apps have to be built as a separate piece of software for each platform, and are able to share very little code. So if the desire is to make your app available on iPhone, Android, WinPhone, and Blackberry, you would need to build four separate apps.
So with those as the options, what factors should go into deciding on a platform? To start, it's important to identify the goals and limitations of your mobile strategy. Then you apply those goals to the four factors below to make a decision.
Cost
Mobile apps become more expensive as you get closer to the fully native experience. A mobile website can often be implemented by altering layout and stylesheets of an existing website, and as such is a low cost product that can be accessed on any phone or tablet with a web browser. Native apps, on the other and, require quite a bit more development time, which then gets multiplied by the number of platforms that need to be accessible. As such, native apps are the most expensive option, by far.
User Experience
If this decision was based entirely on cost, then a mobile website would be the obvious choice. But what about the user experience? Unfortunately, native apps, while the most expensive option, also provide the best user experience. By interfacing directly with the native SDKs, native apps have a very fast and responsive UX. Think of the difference between using a desktop app like Microsoft Word, versus Software as a Service like Google Docs. Because Microsoft Word is a compiled and installed application, it directly interfaces with your machine and allows it to be more powerful, and responsive. The same holds true for native apps. Further, native apps have controls like pickers, navigation tabs, action bars, and others that are immediately recognizable to users of a platform. When building a single app for multiple platforms, you must find commonality amongst those platforms and therefore can't entirely mimic a native experience. While this will work for some apps, others, particularly those that are entirely consumer facing, need the native UX to provide users what they have come to expect from their apps.
Difficult to develop and maintain
Many organizations now have in-house web developers, or at least people with some experience with HTML/CSS. This makes it possible for some organizations to build a mobile website or mobile web app without having to hire outside of the company. Native apps however require a very particular skillset. Objective-C developers, for instance, can be difficult to find and expensive to hire. While it may be feasible to hire a firm for the initial development of your app(s), there is also the matter of continually managing this relationship to account for updates, bug fixes, operating system upgrades, and other required maintenance over the lifetime of the app. Depending on resources this may not be feasible for some smaller organizations.
Reach
Mobile websites and mobile web apps are available on any device that has a web browser. This is basically any feature phone or smartphone these days. As such, they have the furthest reach with the lowest cost. Hybrid apps can also be available on multiple platforms for only the cost of building a single app. Further, along with native apps, they have the added benefit of placement in the various app stores. This allows apps to be discovered by users in a way that just isn't possible with the mobile web. This also allows the possibility of reaching high in search rankings, or earning a featured placement in an app store which can provide a serious spike in downloads.
So what approach should you choose? It seems to be like the odds are greatly in favor of the non-native options, but very often that is not the case. As I mentioned, the user experience on non-native apps is just not where it needs to be. Even with hybrid apps, buttons can take a half-second longer to respond to a tap, and scrolling can get slow and choppy. In the beginning of 2011, Facebook's mobile app took a largely hybrid approach. They were faced with considerable user unrest, and suffered a fairly low rating in the app stores. In the middle of the year they re-architected to a much more native experience. Their apps are now faster, more responsive, and the user feedback has improved considerably.
At Barefoot Solutions, we always recommend native for any purely consumer facing app. Period. If you want to have a chance at gaining significant traction, it is imperative that you provide the best User Experience possible. It is often better to launch on only a single platform, with an excellent user experience, versus launching a mediocre experience on all platforms. When we start talking about internal apps, mobile web apps and hybrid apps become a much more cost effective solution. For example, if you're building an app to help your sales staff in the field, and this staff uses a variety of devices, it often makes sense to build a hybrid app. This will allow most of your staff to use the app on their devices, and they will most likely be willing to look past the slight lack of performance.
If you are a restaurant that just needs contact information, directions, and a menu available on customer's phones, then a mobile website is probably the right strategy for you.
Overall, this is a decision not to take lightly. Jumping from one strategy to another often requires an entire rebuild, so it's important to get this right the first time. At Barefoot Solutions, we're happy to provide a free consultation to discuss your mobile strategy and provide an in-depth look at what might be best for your startup or existing company.
Read Article
The Fastest Growing App Categories – and How to Succeed in Them
People are spending an average of 3 hours and 23 minutes a day on mobile phones apps in 2017.
But, before you jump headfirst into building your next app, take a moment to “read the room” (or, read the app store, in this case) and get an understanding of which apps are hitting it big in the current market — and more importantly, why. We’re in the business of watching and analyzing app trends, and we’re here to help you stay on top of the app game.
In this list, we’ll cover the fastest growing app categories for this year, and the highly desirable features that drive successful apps in each category. If you’re trying to decide what type of app to focus on for your business, some of these categories definitely warrant a closer look.
Messaging & Social Apps
Growth: With a usage increase of 44%, social apps experienced the highest year-over-year growth from 2015 to 2016, according to Flurry Analytics. This category is booming, especially among younger generations who are constantly seeking new and exciting ways to create social connections with their friends.
The Features You Need to Succeed:
Comprehensive Modes of Communication: When it comes to their social lives, consumers are looking for as much as they can get in one app. Moving away from the one-app-for-one-purpose model, users are increasingly turning to messaging apps that also provide voice and video calling capabilities. Google Hangouts and Facebook Messenger are good examples of social media apps that have expanded to meet the growing need for comprehensive communication.
Communitainment: This term describes communication apps for the sole purpose of entertainment. Apps like Snapchat, live.ly, musical.ly, and Twitch allow users to stream mobile videos and create content to share with their friends. Consumers don’t just want to connect with their friends, they also want to be entertained and delighted while doing it.
Streaming Capabilities: Users, particularly younger ones, are turning to messaging and social apps for live streaming. Periscope, for example, allows users to set up a live stream in front of audiences. This meets an audience need for sharing their lives with others in real-time.
Business & Finance Apps
Growth: Usage increased a respectable 30% from 2015 to 2016, according to Flurry Analytics. These apps are rising steadily and reliably, as more convenient and enjoyable sources of information than traditional business news channels.
The Features You Need to Succeed:
Real-time Information: No business and finance app will survive in today’s market without real-time data capabilities for stock prices and business news. Consumers want information instantaneously, and if an app doesn’t give you a leg up on getting news fast, what’s the point or using it? Real-time data is the bedrock for leading apps in this space, such as Bloomberg and CNBC Business.
Analysis: The latest news is only part of the puzzle for business professionals. These apps must also provide users with analysis and commentary, as well as actionable steps to act on that analysis. The capabilities for analysis and data-driven recommendations is where these apps can truly shine.
Shopping Apps
Growth: Flurry Analytics reports that app usage increased 25% from 2015 to 2016. Shopping apps have become quite a threat to brick-and-mortar retail stores, as they have the digital edge of convenience, especially when capturing impulse purchases via mobile.
The Features You Need to Succeed:
Fast Loading Time: As more and more users turn to mobile shopping, they’ve come to expect fast loading mobile sites and apps. In fact, a 1-second delay can result in a 7% drop in conversion (purchase) rate.
Aesthetics: People judge the credibility of sites based on aesthetics, and can determine credibility in less than four seconds. This is more important for shopping apps, where people will be entering in personal payment information. Apps like Canopy are particularly known for their simple, refined look, giving off an instant impression of credibility and trust.
Personalized Shopping: The greatest disadvantage of online shopping is the inability to try on clothing. Apps like JackThreads have gotten around this by giving users a trial period, where they can receive, try on, and return clothing. Shoppers only pay for what they keep.
Health & Fitness
Growth: Flurry’s data shows health and fitness app usage increased 18% from 2015 to 2016. For consumers who don’t want to pay a personal trainer, or attend weekly check-in meetings in-person, an app is the next best thing for support and coaching in health and fitness goals.
The Features You Need to Succeed:
Progress Tracking: Users should be able to easily record their progress — whether it be improved time, increased sets, or weight loss. MyFitnessPal, for instance, includes a calorie counter and pedometer, meeting the consumer need for easily tracking activities.
Training Guidance: Knowledge of proper form and technique is important for people to avoid injury and ensure results. Fitness app Sworkit provides over 200 videos led by professional trainers to do just that. In order to fit into that personal trainer role, fitness apps must prove to users that they have reliable expertise in their area of health.
Competition: For many, competition is motivation in itself. Competitive running and cycling app Strava understands this, and includes a leaderboard so users can see how their times compare to other area athletes.
Utilities & Productivity
Growth: Flurry Analytics shows that utility and productivity app usage increased 17% from 2015 to 2016 – still well above the average year-over-year app usage growth of 11%. While the other most popular app categories support different facets of user lives, productivity apps bring everything together to make sure it all gets done.
The Features You Need to Succeed:
Offline capabilities: Lack of Internet connection shouldn’t keep someone from using your productivity app. Google Keep makes this a non-issue, by allowing users to add notes and checklists offline. Once connected to a network, the app will then re-sync added notes across all devices.
Cross-Device Synchronization: For a productivity app to be truly useful, it must not create more work for the user, and that means the ability to sync across all devices is key. Today’s busy workers may use their mobile device on the go, and then switch to their desktop or laptop once at the office. Productivity apps Microsoft Office and Google Drive accomplish this by letting users sign into one account on multiple devices.
Push Notifications: Leverage push notifications to make users feel like your app is an indispensable tool. Many apps, from daily task managers like Any.do to calendars like Outlook, use push notifications to great success.
Simplicity is Key
No matter the app category you choose, remember to keep your app simple and easy to use.
Sometimes, executives, developers, and entrepreneurs get carried away thinking about neat capabilities and third-party integrations for a new app. Remember, all decisions you make for you app should come down to creating the best experience for your users. Seeking outside feedback throughout your development cycle is crucial to ensure that what you’re designing will actually meet consumer expectations and deliver a delightful experience.
If you’re looking for a second opinion on your app idea, or an expert developer to steer you in the right direction for user experience success, reach out to Barefoot Solutions, where our experienced team is thrilled to help you get your app idea off the ground!
Read Article