Top Banner
Mobile SDK Best Practices Gal Keidar
24

Mobile sdk best practices

Apr 16, 2017

Download

Mobile

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile sdk best practices

Mobile SDK Best PracticesGal Keidar

Page 2: Mobile sdk best practices

What is mobile SDK?Mobile SDK is a library that serves a set of core capabilities for an external hosting application

Page 3: Mobile sdk best practices

SDK best practiceMobile SDK must adhere to certain basic rules to be indicated as efficient, stable and trusted

Page 4: Mobile sdk best practices

Minimum use of resourcesDon’t drain the battery

Page 5: Mobile sdk best practices

Minimum use of resourcesSave user’s data plan● Small payloads● Batch requests● Communication type

(poll/long poll/websockets)

Page 6: Mobile sdk best practices

Minimum use of resourcesDon’t use local storage it you don’t have to. If you do - use it efficiently and make sure to purge when you’re done

Page 7: Mobile sdk best practices

Minimum use of resourcesBe performant

Page 8: Mobile sdk best practices

Minimum use of resourcesBe as small and light as you can

Page 9: Mobile sdk best practices

Minimum use of resourcesDisable logs on released version

Page 10: Mobile sdk best practices

Easy to integrateOne line initialization - SDK.Init(API_KEY)

Page 11: Mobile sdk best practices

Easy to integrateFollow native language conventions

Page 12: Mobile sdk best practices

Easy to integrateMeaningful APIs and callbacks names

Page 13: Mobile sdk best practices

Easy to integrateGive feedback to your host app● Return values● Descriptive error

messages

Page 14: Mobile sdk best practices

Easy to integrateBe generous with comments

Page 15: Mobile sdk best practices

Easy to integrateSupport dependency managers like Cocoapods, Maven, Carthage...

Page 16: Mobile sdk best practices

Maximum compatibilitySupport all relevant OS versions

Page 17: Mobile sdk best practices

Maximum compatibilitySupport all most popular devices

Page 18: Mobile sdk best practices

Complete transparencyLet your user know what you’re doing inside their app

Page 19: Mobile sdk best practices

Complete transparencyWrite clear, efficient code with lots of comments - it’s your company’s face

Page 20: Mobile sdk best practices

Complete transparencyDon’t try to ‘hide’ anything

Page 21: Mobile sdk best practices

Complete transparencyDon’t use data you’re not suppose to

Page 22: Mobile sdk best practices

Don’t crash the host appEver!

Page 23: Mobile sdk best practices

Don’t ask the user for permissionsLet the host app do it for you or do it yourself if it approves you to

Page 24: Mobile sdk best practices

Avoid using 3rd party libsAs much as you can.Your users will hold you responsible for their faults