Why Your Company Needs Native

Post on 19-Feb-2017

84 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

Daniel Burke - Mobile Development Manager, Lead Native SE

Research Analytics Software

Built web apps for Google, Red Bull,

Burberry

Several apps in the App Store, featured by

Wired.com

Why You Should Have A Native StrategyExperience is key to Customer Lifetime Value

180M iOS & Android Devices

Setting The Stage - U.S. Mobile Usage

COM SCORE

60%

of the world still isn’t

onlineUnited Nations Broadband Commission

Mobile traffic surpassed

desktop traffic

in 2014 at

55%2007 2008 20102009 2011 2012 20142013 2015

Setting The Stage - Usage

COM SCORE

86% of the

time spent on mobile is spent in native apps, not the browserCNN MONEY

Most of that is in about 5 apps they use all. the. time. 88% actually

Ok, so what's the problem?

Having a native strategy is not easy.

Why? - Difficulty

$MULTI-PLATFORM HIGHER SALARIES

FEES FINDING VALUE

DISTRIBUTION APPROVALS TIME DELAY

Other Considerations - Single IDE, Single Language

Tools Needed for Web Version Tools needed for Native

Other Considerations - Frameworks & Hybrid

3rd Party Dependence Learning Curve Late Feature Adoption

New

Other Considerations - What Am I Building

Read OnlyUtility (Features) Communication (Features) Game (Features)

Users want native apps for services they use often

Native Performance

Native Performance - Hardware Accelerated

Smoother Animations

Custom Transitions

Better Caching Resources

“Our biggest mistake” Mark Zuckerberg on using HTML5 for their mobile app (CEO of Facebook, you know, just in case)

● App was sluggish and people hated it

● Article load times are still super slow

● FB Instant Articles for publishing

● HTML5 App was sluggish and people hated it

● Article load times are still super slow

● FB Instant Articles for publishing

Native - Quality Is Important (trust me, or trust them)

Google Docs Pinterest Instagram Zillow

Native - Internet Favor

Google rewards websites for having native content

Google app indexing makes native app content

search-relevant

Native Quality

Native - Quality Feel

Performance helps the app “feel” good Cater to the OS, special nuances

Native - Quality Features

Motion, Gestures

Bluetooth, File sharing,

Communication

Camera/Video Auto-play video

inline

Background Processing/Updates

Native - Quality Features (mo)

Voice recognition & “Assistants”

Better social integration - sharing and customization

Better security - fingerprint and

biometricsMobile Payments

Quality Enhances Experience

Native - High Quality Brings Re-engagement

Geo-fencing Use this to add

contextual value

Push Notifications Capture communication

channel

Magic Moments - Actionable Notification - Swipe for a batch action

The “Web” Is Disappearing

Future - The Web is disappearing

Connected Wearables and Smart Devices

Many services and tasks are being completed by

BOTs, invisible apps

Messenger Services are the new “platform”

Explore With Motion Imaging exploring your new neighborhood, coffee shops, downtown - before you move.

Move-in Date

Phone Call Time

Floor Plans

Wearables Being able to send contextually relevant responses from your watch based on basic lead data.

“Hi Bill! Thanks for your interest in Belmont Estates. When are you looking to move in?”

Cars CarPlay integration can take your user along a guided customized route to apartments that fit their needs.

Call

The VALUE a business will derive from the entire relationship with a customer.

“Customer Lifetime Value”

Swift 2.0 and XCode 7

Storyboards: Multi-device Support

No Extra Code

Storyboards: Rapid Prototyping

High-level Project View

Swift: A More Approachable Language

● Less code to write, less redundancy

● Safer to let the compiler decide

● Mutability is explicit and compiler will warn you

● Compiler warnings help you optimize your code when you have unchanged objects.

Swift: A More Approachable Language

● Simple syntax

● Type Inference allows abbreviation

Swift: A More Approachable Language

● String literals are more like other languages

● Concatenation & String templating without format specifiers

● Performance Tuning and Memory Consumption

● Deprecation Warnings ● Unit Testing & CICD w/ BOTs ● Device Simulation ● Swift Playgrounds (Live code) ● Swift 2.0 will be Open Sourced later

this year

Wrap It Up Daniel…srsly.

Native Development is about Quality Experience,

that “Magic Moment”

Plan for the “disappearance” of the

web as you know itSwift 2.0 makes iOS very approachable

WHAT?

Users want native quality and performance The world is mobile Native features add value

WHY?

Focus on how to deliver high quality, value-

adding apps

Build a culture around documentation, CICD,

and testingRecognize and celebrate

entrepreneurialism

HOW?

Questions?

top related