mobile apps 101 key patterns you need to know (webcast)

20
Mobile Apps 101 Key Patterns you need to know April 19, 2012 Ed Anuff @edanuff Greg Brail @gbrail Tim Anglade @timanglade

Upload: apigee

Post on 04-Jul-2015

6.453 views

Category:

Technology


1 download

DESCRIPTION

We Will Discuss »- Recognizing common use-cases & design patterns from an array of mobile apps- Data services and technologies that power the server side of data-driven experiences- Assembling best-of-breed technologies to implement expansion into small(er) screens

TRANSCRIPT

Page 1: Mobile apps 101   key patterns you need to know (webcast)

Mobile Apps 101Key Patterns you need to know

April 19, 2012

Ed Anuff @edanuff

Greg Brail @gbrail

Tim Anglade @timanglade

Page 2: Mobile apps 101   key patterns you need to know (webcast)

@gbrail@edanuff @timanglade

Page 3: Mobile apps 101   key patterns you need to know (webcast)

groups.google.com/group/api-craft

Page 4: Mobile apps 101   key patterns you need to know (webcast)

youtube.com/apigee

Page 5: Mobile apps 101   key patterns you need to know (webcast)

IRC Channel

#api-craft

on freenode

New!

Page 6: Mobile apps 101   key patterns you need to know (webcast)

Use Case Design Pattern

Identity Social Graph

Show what’s happening Activity Stream

Show what’s nearby Location as context

Alert me! Push notifications

Share info or state across devices Multipoint sync

Access a service remotely The untrusted client

Page 7: Mobile apps 101   key patterns you need to know (webcast)

Identity

Page 8: Mobile apps 101   key patterns you need to know (webcast)

Identity

Pattern: the Social Graph

• Renting vs. owning

• Value & Risk in both approaches

– Management concerns

– Privacy concerns

– Reliance on third party services (& availability)

• Friend, friends of friendsfriends of friends of friends…

Page 9: Mobile apps 101   key patterns you need to know (webcast)

Show what’s happening

Page 10: Mobile apps 101   key patterns you need to know (webcast)

Show what’s happening

Pattern: Activity Streams

• Personalized

• Cross-references & Faceting

• Duplication

• Technical constraints are highly driven by UX

expectations

Page 11: Mobile apps 101   key patterns you need to know (webcast)

Show what’s nearby

Page 12: Mobile apps 101   key patterns you need to know (webcast)

Show what’s nearby

Pattern: Location as context

• Variant of Activity Streams?

• Privacy Concerns, loss of resolution

• Geocoding, reverse geocoding

• Geo queries

• Vectors & Ephemeral locations

Page 13: Mobile apps 101   key patterns you need to know (webcast)

Send me an alert!

Page 14: Mobile apps 101   key patterns you need to know (webcast)

Send me an alert!

Pattern: Push Notifications

• Stuff that can’t wait

• Urgency is relative

• Event not Content

• Not meant for archive & retrieval

• Wide vs. Precise

Page 15: Mobile apps 101   key patterns you need to know (webcast)

Share info or state across devices

Source: apple.com

Page 16: Mobile apps 101   key patterns you need to know (webcast)

Share info or state across devices

The pattern: Multipoint Sync

• Used to be manual

• Not easy

• Invisibility is key

• File or KV-based

• What you have to handle vs. what you can’t handle

Page 17: Mobile apps 101   key patterns you need to know (webcast)

Share info or state across devices

Also possible with Dropbox

Nice tutorial by Nanaimo Studio:

http://www.nanaimostudio.com/blog/2011/1/20/how-to-synchronize-your-app-

data-using-dropbox-api.html

Page 18: Mobile apps 101   key patterns you need to know (webcast)

Access service from remote

Page 19: Mobile apps 101   key patterns you need to know (webcast)

Access service from remote

Pattern: the Untrusted Client

• OAuth all the way

• Flows & options can be jarring to the developer

• Flows & options can be jarring to the user

• Revocation

Page 20: Mobile apps 101   key patterns you need to know (webcast)

THANK YOUQuestions and ideas to:

@edanuff

@gbrail

@timanglade