waterlogg - a google glass/fitbit mashup

37
A Google Glass/Fitbit mashup [ WaterLogg ]

Upload: jason-salas

Post on 12-Jul-2015

467 views

Category:

Devices & Hardware


1 download

TRANSCRIPT

Page 1: WaterLogg - A Google Glass/Fitbit mashup

A Google Glass/Fitbit mashup

[ WaterLogg ]

Page 3: WaterLogg - A Google Glass/Fitbit mashup

“Necessity is the mother of invention.”

Great moments in thinking

Page 4: WaterLogg - A Google Glass/Fitbit mashup

“Necessity is the mother of invention.” - Plato, The Republic

Great moments in thinking

Page 5: WaterLogg - A Google Glass/Fitbit mashup

“When you create a solution for a problem that doesn’t exist, THAT’S invention.”

Great moments in thinking

Page 6: WaterLogg - A Google Glass/Fitbit mashup

“When you create a solution for a problem that doesn’t exist, THAT’S invention.” - Me, in graduate school

Great moments in thinking

Page 7: WaterLogg - A Google Glass/Fitbit mashup

Fitbit, IoT & The Quantified Self

Page 8: WaterLogg - A Google Glass/Fitbit mashup

Inefficiency revealed

● I drink A LOT of water ○ Large daily volume ○ Multiple “transactions”

● Fussing with Fitbit’s mobile & web apps is often laborious ○ Constantly posting via phone, tablet & browser○ Keeps me from doing other things

Page 9: WaterLogg - A Google Glass/Fitbit mashup

● Glassware updating Fitbit data○ Head-mounted client largely without a UI

● RESTful application○ Cloud service doesn’t require native app startup/shutdown

● Vocal actions are the perfect input mechanism○ 4 seconds versus 20 seconds

WaterLogg is born!

Page 10: WaterLogg - A Google Glass/Fitbit mashup

● Tell Glass how much water you drink○ ...literally!

● Track how much you’ve consumed○ ...constantly!

● Continue to live in the moment○ ...conveniently!

● Leverage the Internet of Things○ ...totally!

Handsfree, voice-driven program control

Page 11: WaterLogg - A Google Glass/Fitbit mashup

Use case

● Drink water at the office, in the car, at a restaurant, while exercising, doing dishes, folding laundry, lying on the couch...

● “OK Glass - post an update to - WaterLogg - thirty-three”● Audio transcribed as numeric text & pushed to the cloud● Fitbit profile updated & synced across platforms/devices● Confirmation card inserted into Glass timeline

Page 12: WaterLogg - A Google Glass/Fitbit mashup

● This is precisely the behavior where Glass is great○ Doesn’t take users away out of the real world○ Caters to microinteractions: quick, lightweight sessions

● A completely subjective solution○ Nothing existing addressed my specific need○ High impact, low intrusion, stupidly simple

Opportunities

Page 13: WaterLogg - A Google Glass/Fitbit mashup

Let’s take it for a spin

Page 14: WaterLogg - A Google Glass/Fitbit mashup

Voice command

Page 15: WaterLogg - A Google Glass/Fitbit mashup

Voice command

Page 16: WaterLogg - A Google Glass/Fitbit mashup

(or a tappable home card menu item)

Page 17: WaterLogg - A Google Glass/Fitbit mashup

(or a tappable home card menu item)

Page 18: WaterLogg - A Google Glass/Fitbit mashup

Glass listens for input

Page 19: WaterLogg - A Google Glass/Fitbit mashup

Speak volume of water consumed

Page 20: WaterLogg - A Google Glass/Fitbit mashup

Volume transcribed & uploaded

Page 21: WaterLogg - A Google Glass/Fitbit mashup

Success!

Page 22: WaterLogg - A Google Glass/Fitbit mashup

Success!

Page 23: WaterLogg - A Google Glass/Fitbit mashup

I use this all the time, everywhere.

Page 24: WaterLogg - A Google Glass/Fitbit mashup

Seriously. (Ask my co-workers & neighbors.)

Page 25: WaterLogg - A Google Glass/Fitbit mashup

● Mirror API○ Static cards, menu items, voice command, sharing contact

● Google APIs Client Library for Python○ OAuth 2.0 flow

● App Engine ○ Task Queue

● Temboo○ Insanely useful libs supporting 100+ APIs, devices & databases ○ Proxies authorized requests to remote services

Server-side semantics

Page 26: WaterLogg - A Google Glass/Fitbit mashup

Mirror API flow

Page 27: WaterLogg - A Google Glass/Fitbit mashup

Mirror API flow

Page 28: WaterLogg - A Google Glass/Fitbit mashup

Mirror API flow

Page 29: WaterLogg - A Google Glass/Fitbit mashup

Mirror API flow

Page 30: WaterLogg - A Google Glass/Fitbit mashup

- Callback needs to respond to notification pings ASAP- Let a managed service handle processing (like multithreading)- Adopt this pattern in all Glassware, no matter how trivial

Use a job queue for async processing

Page 31: WaterLogg - A Google Glass/Fitbit mashup

Takeaways

● Big win isn’t next-gen technical alchemy ○ Not just Glassware for the sake of Glassware

● Enhancing value by delivering real utility○ Creating an effective solution to do something better

● Fluency of the wearable UX ○ Right tool for the right job

Page 32: WaterLogg - A Google Glass/Fitbit mashup

As it turns out, the Grecian formula was right

Philosopher king > Guam dweeb

Page 33: WaterLogg - A Google Glass/Fitbit mashup

Roadmap

● Android Wear integration○ Same idea, but designed for smartwatches

● Contextual computing○ What I’m doing, where I am, what time it is, who I’m with,

who’s near me, what’s going on around me

Page 34: WaterLogg - A Google Glass/Fitbit mashup

Get the code

Explore, clone, fork & improve!https://github.com/jasonsalas/Waterlogg

Page 35: WaterLogg - A Google Glass/Fitbit mashup

SPOILER ALERT: . . .shameless self-promotion ahead. . .

Page 36: WaterLogg - A Google Glass/Fitbit mashup

(Cough, cough)

@jasonsalasgoogle.com/+JasonSalas#ThinkForGlass

Page 37: WaterLogg - A Google Glass/Fitbit mashup

Thanks for your time!

;-)