Mobile sdk best practices

24
Mobile SDK Best Practices Gal Keidar

Transcript of Mobile sdk best practices

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