managing native app builds - files.devnetwork.cloudif you have a mid-sized budget if you want to get...

46
Managing Native App Builds Ryan Schaefer, Digital Project Manager February 14, 2020

Upload: others

Post on 07-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Managing Native App Builds

Ryan Schaefer, Digital Project Manager

February 14, 2020

Page 2: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

The Plan

01. Let’s Talk About Apps

02. PM Tips for Mobile Builds

03. Conclusion

Page 3: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices
Page 4: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices
Page 5: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices
Page 6: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices
Page 7: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

01. Let’s Talk About Apps

Page 8: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Hybrid Apps

A hybrid application is a single product built to run on multiple

operating systems.

Page 9: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Hybrid Apps

HubSpot

Page 10: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Hybrid Apps

● Hybrid Web: A combination of web technology and native device implementation

○ Run on a mobile device within a native container, using a WebView

● Hybrid Native: Also a combination of web technology and native device implementation

○ Key differences are they render components native to devices and do not use a WebView

Page 11: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

UI Components

Bits and Pieces

Page 12: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Hybrid Web Apps

Single codebase

Design parity

Customization

Non-native UI

Performance

Pros Cons

Page 13: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Hybrid Native Apps

Native UI

Performance

Framework universality

Framework dependent

Fragmented codebases

Inconsistent design

Pros Cons

Page 14: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Native UI Components

Muzli

iOS picker Android picker iOS control Android control

Page 15: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Examples

Page 16: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

● If you have a mid-sized budget

● If you want to get something to market quicker

● If you prefer one design pattern across all devices

● If you want to support multiple OSes

● If you don’t fear relying on third parties

● If your app isn’t too performance-intensive

Business Case for Hybrid Apps

Page 17: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

● Built for multiple operating systems

● Use web languages like HTML, CSS, Javascript

● Use an abstraction layer

● Single codebase

● Can run on browsers and PWAs

● Framework-dependent

Hybrid Apps

Page 18: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

What is a native app?

Page 19: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Native Apps

A native application is a mobile product built for a single operating system.

Page 20: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Native Apps

DevTeam.Space

Page 21: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Examples

Page 22: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Native App Key Differentiators

Tooling

Performance

Security

System UI

Distributed Codebase

Cost to Build

Maintenance

Pros Cons

Page 23: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

● If you have the money

● If you have the time

● If you prefer native OS components over a shared library

● If you only care about supporting one OS

● If you want less technical overhead

● If you have a game or performance-intensive app

Business Case for Native Apps

Page 24: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

● Built for a single operating system

● Seamlessly incorporate device features

● Use specialized languages like Swift or Kotlin

● Platform-specific tools

● Fast, secure, and reliable

Native Apps

Page 25: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Mobile Comparison

Native Hybrid Native Hybrid Web

OS Single Multiple Multiple

Performance Great Good OK

Cost $$$ $$ $

Device Integration Great Good OK

Tooling Great Good Good

Security Great Good Good

Maintenance LOE OK Good Great

Page 26: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

The Plan

01. Let’s Talk About Apps

02. PM Tips for Mobile Builds

03. Conclusion

Page 27: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

02. PM Tips for Mobile Builds

Page 28: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

So, you’ve become the PM for

a mobile build...

Page 29: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Learn.

T I P 1

Page 30: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Learn

● Different languages

● Cost of failure

● Edge cases

● API integration

● Memorization != understanding

● From your team

viget.com/articles/understanding-native-apps-for-non-developers/

Page 31: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Articulate the mobile UX and design constraints.

T I P 2

Page 32: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Articulate UX and design constraints

● System controls

● Offline behavior

● Device features

● User error

Viget

Page 33: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Don’t count on designs being 100 percent Approved™.

T I P 3

Page 34: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

What is an “approval”?

● Unexpected behavior is magnified

● Get to 90 percent

● Prototyping is key

Digital Synopsis

Page 35: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Set up continuous integration as soon as possible.

T I P 4

Page 36: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Set up continuous integration

● Automates build process

● Reduces errors

● Cuts down QA

Viget

Page 37: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Test early and often.

T I P 5

Page 38: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Test early and often

● Automated vs. manual

● Bugs are a bigger deal

● Utilize run-time or remote feature toggles, if available

● Worst-case scenarios

● Don’t forget the data

Performance Management Co.

Page 39: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Consider OS updates and different devices.

T I P 6

Page 40: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

OS updates and different devices

● Device fragmentation

○ Hardware

○ Software

○ Feature variations

○ User preferences

● Older browsers, OSes, and devices

Yahoo Finance

Page 41: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Spearhead the App or Play Store submission process.

T I P 7

Page 42: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Lead App or Play Store submission

● Know your screenshots

● Gather URLs

● Store optimization

viget.com/articles/submit-to-app-play-store/

Apple Developer

Page 43: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

The Plan

01. Let’s Talk About Apps

02. PM Tips for Mobile Builds

03. Conclusion

Page 44: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

03. Conclusion

Page 45: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Tips for Mobile Builds

1. Learn.

2. Articulate the mobile UX and design constraints.

3. Don’t count on designs being 100 percent Approved™.

4. Set up continuous integration as soon as possible.

5. Test early and often.

6. Consider OS updates and different devices.

7. Spearhead the App or Play Store submission process.

Page 46: Managing Native App Builds - files.devnetwork.cloudIf you have a mid-sized budget If you want to get something to market quicker If you prefer one design pattern across all devices

Thanks!

ryanjschaefer.com

viget.com

@ryanschaefer41

/in/ryanjschaefer