Top Banner
A wearable technology love story [ WaterLogg ]
43

WaterLogg - a Fitbit mashup (and a wearable technology love story)

Jul 14, 2015

Download

Technology

Jason Salas
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: WaterLogg - a Fitbit mashup (and a wearable technology love story)

A wearable technology love story

[ WaterLogg ]

Page 3: WaterLogg - a Fitbit mashup (and a wearable technology love story)

“Necessity is the mother of invention.”

Great moments in thinking

Page 4: WaterLogg - a Fitbit mashup (and a wearable technology love story)

“Necessity is the mother of invention.”

Plato, The Republic, circa 380 BC

Great moments in thinking

Page 5: WaterLogg - a Fitbit mashup (and a wearable technology love story)

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

Great moments in thinking

Page 6: WaterLogg - a Fitbit mashup (and a wearable technology love story)

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

Me, some obscure graduate school paper, circa 1999 AD

Great moments in thinking

Page 7: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Put it into perspective...

Page 8: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Fitbit, IoT & The Quantified Self

Page 9: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Inefficiency epiphany

● 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 10: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Do what engineers do

1. Identify a problem2. Simplify the problem3. Solve the problem

Page 11: WaterLogg - a Fitbit mashup (and a wearable technology love story)

● A Glass/Fitbit mashup ○ Head-mounted client largely without a UI

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

● Voice is the perfect input mechanism○ 4 seconds versus 20 seconds○ Android’s Speech Recognizer is excellent with numbers

EUREKA! WaterLogg is born

Page 12: WaterLogg - a Fitbit mashup (and a wearable technology love story)

● 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 program control

Page 13: WaterLogg - a Fitbit mashup (and a wearable technology love story)

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 14: WaterLogg - a Fitbit mashup (and a wearable technology love story)

● This is precisely the behavior where wearables rock○ 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○ Rapid production time

Opportunities

Page 15: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Let’s take it for a spin

Page 16: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Voice command

Page 17: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Voice command

Page 18: WaterLogg - a Fitbit mashup (and a wearable technology love story)

(or a tappable home card menu item)

Page 19: WaterLogg - a Fitbit mashup (and a wearable technology love story)

(or a tappable home card menu item)

Page 20: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Glass listens for input

Page 21: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Speak volume of water consumed

Page 22: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Volume transcribed & uploaded

Page 23: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Success!

Page 24: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Success!

Page 25: WaterLogg - a Fitbit mashup (and a wearable technology love story)

I use this all the time, everywhere.

Page 26: WaterLogg - a Fitbit mashup (and a wearable technology love story)

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

Page 27: WaterLogg - a Fitbit mashup (and a wearable technology love story)

● 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 28: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Mirror API flow

Page 29: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Mirror API flow

Page 30: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Mirror API flow

Page 31: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Mirror API flow

Page 32: WaterLogg - a Fitbit mashup (and a wearable technology love story)

- 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 33: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Roadmap

● Smartwatch integration○ Same idea, but designed for the wrist

■ Swipeable list with commonly-used volumes, too!○ Using voice is sometimes awkward

■ At a gig, in church, in line at the bank, at the movies, in court● Contextual awareness

○ 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 Fitbit mashup (and a wearable technology love story)

WaterLogg for Android Wear

Page 35: WaterLogg - a Fitbit mashup (and a wearable technology love story)

● No data connection on the watch○ Communicates with paired phone

● Architecture is much different○ Input captured on wearable, then pushed to handheld over

Bluetooth, then to the cloud● Android Wear SDK

○ 100% Java○ Node API, Message API, Data Layer API

Platform gotchas

Page 36: WaterLogg - a Fitbit mashup (and a wearable technology love story)
Page 37: WaterLogg - a Fitbit mashup (and a wearable technology love story)

A service on the handheld is the secret sauce

Page 38: WaterLogg - a Fitbit mashup (and a wearable technology love story)

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○ Leveraging microinteractions

Page 39: WaterLogg - a Fitbit mashup (and a wearable technology love story)

As it turns out, the Grecian formula was right

Philosopher king > Guam dweeb

Page 40: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Get the code

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

https://github.com/jasonsalas/WaterLoggforWear

Page 41: WaterLogg - a Fitbit mashup (and a wearable technology love story)

SPOILER ALERT!!!

Page 43: WaterLogg - a Fitbit mashup (and a wearable technology love story)

Thanks for your time!

(And remember to hydrate.)

;-)