consumer experiences for enterprise
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
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