managing native app builds - files.devnetwork.cloudif you have a mid-sized budget if you want to get...
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/1.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/2.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/3.jpg)
![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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/4.jpg)
![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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/5.jpg)
![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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/6.jpg)
![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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/7.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/8.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/9.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/10.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/11.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/12.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/13.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/14.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/15.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/16.jpg)
● 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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/17.jpg)
● 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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/18.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/19.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/20.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/21.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/22.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/23.jpg)
● 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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/24.jpg)
● 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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/25.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/26.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/27.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/28.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/29.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/30.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/31.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/32.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/33.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/34.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/35.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/36.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/37.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/38.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/39.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/40.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/41.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/42.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/43.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/44.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/45.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022053020/5f28a5be003fb73c680b3308/html5/thumbnails/46.jpg)
Thanks!
ryanjschaefer.com
viget.com
@ryanschaefer41
/in/ryanjschaefer