SWIPE CONFERENCE 2012
App Target
•Not apps where mobile is “just a view”
•Apps which are inherently mobile
•Personal usage
•Backup or synchronization
Tuesday, September 11, 12
Slide 15
Slide 15 text
SWIPE CONFERENCE 2012
Examples
Tuesday, September 11, 12
Slide 16
Slide 16 text
SWIPE CONFERENCE 2012
dayoneapp.com
Tuesday, September 11, 12
Slide 17
Slide 17 text
SWIPE CONFERENCE 2012
culturedcode.com/things
Tuesday, September 11, 12
Slide 18
Slide 18 text
SWIPE CONFERENCE 2012
iawriter.com
Tuesday, September 11, 12
Slide 19
Slide 19 text
SWIPE CONFERENCE 2012
Questions
Tuesday, September 11, 12
Slide 20
Slide 20 text
SWIPE CONFERENCE 2012
Have I to manage it?
Tuesday, September 11, 12
Slide 21
Slide 21 text
SWIPE CONFERENCE 2012
Have I to manage it?
•At which level?
•Am I able to do it?
•Have I time to learn?
•Is it worth it?
Tuesday, September 11, 12
Slide 22
Slide 22 text
SWIPE CONFERENCE 2012
What’s the synch model?
Tuesday, September 11, 12
Slide 23
Slide 23 text
SWIPE CONFERENCE 2012
What’s the synch model?
•Does it match my goals?
•Can I change it if needed?
•What about protocols?
Tuesday, September 11, 12
Slide 24
Slide 24 text
SWIPE CONFERENCE 2012
Have I to pay?
Tuesday, September 11, 12
Slide 25
Slide 25 text
SWIPE CONFERENCE 2012
Have I to pay?
Tuesday, September 11, 12
Slide 26
Slide 26 text
SWIPE CONFERENCE 2012
Who is to pay?
Tuesday, September 11, 12
Slide 27
Slide 27 text
SWIPE CONFERENCE 2012
Impact on UX?
Tuesday, September 11, 12
Slide 28
Slide 28 text
SWIPE CONFERENCE 2012
Impact on UX?
•Does it break any flow?
•How frequently?
•is it “ok” with that?
Tuesday, September 11, 12
Slide 29
Slide 29 text
SWIPE CONFERENCE 2012
Security?
Tuesday, September 11, 12
Slide 30
Slide 30 text
SWIPE CONFERENCE 2012
Security?
•How data are transferred?
•Is encryption implemented?
Tuesday, September 11, 12
SWIPE CONFERENCE 2012
Types of Information
•Key-value
•Documents
•CoreData
Tuesday, September 11, 12
Slide 48
Slide 48 text
SWIPE CONFERENCE 2012
Who’s to pay?
•The final user
•Your app will use his quota
•5Gb for free
Tuesday, September 11, 12
Slide 49
Slide 49 text
SWIPE CONFERENCE 2012
Impact on UX?
Tuesday, September 11, 12
Slide 50
Slide 50 text
SWIPE CONFERENCE 2012
Impact on UX?
•User expectation
•No control on upload
•“Why isn’t there?”
•Open the app to synch
•User turns off iCloud?
Tuesday, September 11, 12
Slide 51
Slide 51 text
SWIPE CONFERENCE 2012
Security
http://support.apple.com/kb/HT4865?viewlocale=en_US&locale=en_US
Tuesday, September 11, 12
Slide 52
Slide 52 text
SWIPE CONFERENCE 2012
Security
•Using the same API
•Mostly safe
•But ...
Tuesday, September 11, 12
Slide 53
Slide 53 text
SWIPE CONFERENCE 2012
Security
•Using the same API
•Mostly safe
•But ...
Tuesday, September 11, 12
Slide 54
Slide 54 text
SWIPE CONFERENCE 2012
Notes
•> iOS5 “Documents” folder is backed up
•You can prevent files from being backed up
•App might be rejected
https://developer.apple.com/library/ios/#qa/qa1719/_index.html
Tuesday, September 11, 12
Slide 55
Slide 55 text
SWIPE CONFERENCE 2012
Dropbox
Tuesday, September 11, 12
Slide 56
Slide 56 text
SWIPE CONFERENCE 2012
Dropbox
•File-based
•Special folder
•Synchronized across devices
•Supports other platforms
Tuesday, September 11, 12
Slide 57
Slide 57 text
SWIPE CONFERENCE 2012
Have I to manage it?
•Already set up
•installation
•bandwidth
•scalability
Tuesday, September 11, 12
Slide 58
Slide 58 text
SWIPE CONFERENCE 2012
What’s the synch model?
•Desktop synchronizes continuously
•Mobile apps have to query the backend
•HTTP API
•SDKs for iOS, Android, Ruby, Python
Tuesday, September 11, 12
Slide 59
Slide 59 text
SWIPE CONFERENCE 2012
What’s the synch model?
•No conflict resolution (revision #)
•Data serialization is up to you
•No file shredding
Tuesday, September 11, 12
Slide 60
Slide 60 text
SWIPE CONFERENCE 2012
Who’s to pay?
•The final user
•Your app will use his disk quota
•2 Gb for free
Tuesday, September 11, 12
Slide 61
Slide 61 text
SWIPE CONFERENCE 2012
Impact on UX?
•Authentication the first time
•User might modify files
•Control on the upload
Tuesday, September 11, 12
Slide 62
Slide 62 text
SWIPE CONFERENCE 2012
Security
https://www.dropbox.com/help/27/en
Tuesday, September 11, 12
Slide 63
Slide 63 text
SWIPE CONFERENCE 2012
Security
•Https required
•3rd party apps are “sandboxed”
•Apps are reviewed
Tuesday, September 11, 12
Slide 64
Slide 64 text
SWIPE CONFERENCE 2012
Similar
•box.net
•sugarsync.com
•google drive
•amazon S3
Tuesday, September 11, 12
Slide 65
Slide 65 text
SWIPE CONFERENCE 2012
Parse
Tuesday, September 11, 12
Slide 66
Slide 66 text
SWIPE CONFERENCE 2012
Parse
•Backend for mobile apps
•Files, key-value
•API for iOS, Android, Javascript and REST
•Push notifications
Tuesday, September 11, 12
Slide 67
Slide 67 text
SWIPE CONFERENCE 2012
Parse
•User management
•account creation/verification
•Login with Twitter/Facebook
•ACL
Tuesday, September 11, 12
Slide 68
Slide 68 text
SWIPE CONFERENCE 2012
Have I to manage it?
•Just learn the API
•Parse takes care of
•Installation
•Bandwidth
•Scalability
Tuesday, September 11, 12
Slide 69
Slide 69 text
SWIPE CONFERENCE 2012
What’s the synch model?
•ORM approach on steroids
•No need to serialize/deserialize
Tuesday, September 11, 12
Slide 70
Slide 70 text
SWIPE CONFERENCE 2012
steroids?
Tuesday, September 11, 12