Consumer Experiences for Enterprise

Post on 23-Jan-2015

89 views 2 download

description

Consumers’ expectations of IT have increased enormously in the last few years as smart phones and on-line services are now common place. This is driving up expectations, as most users are now comfortable with accessing information regardless of the device they are using or their physical location. Users want context aware information and services, but with a constantly changing mobile device market, dominated by three major players, enabling this to the widest possible audience whilst still providing a first class “native” experience is still a challenge. In this session Ross Dargan will explain how apps can be designed to be enabled across multiple mobile platforms and why a native look and feel is important to users. He will cover some of the tools and technologies that are available to achieve this as efficiently and cost effectively as possible.

Transcript of Consumer Experiences for Enterprise

Consumer Experiences for EnterpriseRoss Dargan

@rossdargan

What I’m going to cover

Consumers Expectations

Business Experiences

Developing an app for a BYOD world

Consumer Expectations

Banking Apps

Shopping

Travel

IoT

IoT

Security

Parcel Delivery

Consumers have amazing experiences like this all the time.

Business

Make it mobile!

Obstacles• Cost

– Analyse the savings in time/reduction is risk

• Security– Implement device management– Ensure data is securely encrypted or not

stored on the device

• Complexity– Re-use code where possible

• Supporting all the devices in use

One Platform

Supporting BYOD?

Android56%

Windows12%

iOS27%

Blackberry4%

Other1%

UK Consumer Landscape

Source: http://bit.ly/19d2thf

Native DevelopmentiOS

Objective C

Xcode

Windows Phone

C#/Visual Basic/F#

Visual Studio

Android

Java

Eclipse

IntelliJ

Native Development

Pros

• Very Fast• Access to all platform

apis• Gets into the app stores• Supports push

notifications

Cons

• In depth knowledge required for each platform

• No code re-use (Expensive)

Cross CompilationAKA Xamarin

Pros

• Totally native experience to end use

• All the benefits of native application

• Fix code in a “core” library and it’s fixed on every platform

Cons

• You still need to know how to do native development

• Additional licensing costs

• Very Low level abstractions

Hybrid Applicationsaka PhoneGap/Cordova

Pros

• Supports a lot of platforms

• Supports most sensors• Can get in the app store• Supports push

notifications

Cons

• Very slow on most platforms

• Expect to spend a lot of time on optimisation

• Never looks truly native (often doesn’t even try)

• Very high abstractions

UI Considerations

Responsive/Mobile Website

Pros

• As universal as it gets (so can be cheaper)

• Can access motion sensors

• Can have some offline capabilities

Cons

• Won’t get in the store• Cant do push notifications• Must be aware of limited

connectivity• Cant do any background

work• Can’t access camera*,

NFC or other sensors

Comparison

Feature Website Phone Gap Xamarin Native

Code Reuse

Performance

Native Sensors

Tool Cost

In App Store

#Platforms Supports

Native Look and feel

TirOne*

*Shameless Plug

Summary

• Consumers have high expectations• This

Questions