SlideShare a Scribd company logo
1 of 43
Download to read offline
A wearable technology love story
[ WaterLogg ]
Hi! I’m @jasonsalas.
- Product manager, news
anchor, college football
analyst, filmmaker
- Co-author of Designing &
Developing for Google
Glass
- That Guy who likes
Godfather: Part III best
“Necessity is the mother
of invention.”
Great moments in thinking
“Necessity is the mother
of invention.”
Plato, The Republic,
circa 380 BC
Great moments in thinking
“When you create a solution for
a problem that doesn’t exist,
THAT’S invention.”
Great moments in thinking
“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
Put it into perspective...
Fitbit, IoT & The Quantified Self
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
Do what engineers do
1. Identify a problem
2. Simplify the problem
3. Solve the problem
● 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
● 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
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
● 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
Let’s take it for a spin
Voice command
Voice command
(or a tappable home card menu item)
(or a tappable home card menu item)
Glass listens for input
Speak volume of water consumed
Volume transcribed & uploaded
Success!
Success!
I use this all the time, everywhere.
Seriously. (Ask my co-workers & neighbors.)
● 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
Mirror API flow
Mirror API flow
Mirror API flow
Mirror API flow
- 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
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
WaterLogg for Android Wear
● 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
A service on the handheld is the secret sauce
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
As it turns out, the Grecian formula was right
Philosopher king > Guam dweeb
Get the code
Explore, clone, fork & improve!
https://github.com/jasonsalas/WaterLoggforGlass
https://github.com/jasonsalas/WaterLoggforWear
SPOILER ALERT!!!
Shameless self-promotion FTW
@jasonsalas
google.com/+JasonSalas
#ThinkForGlass
Thanks for
your time!
(And remember to hydrate.)
;-)

More Related Content

Viewers also liked (9)

Easy pc final
Easy pc finalEasy pc final
Easy pc final
 
Distribuciones linux
Distribuciones linuxDistribuciones linux
Distribuciones linux
 
Smashing Fun Magazine 4
Smashing Fun Magazine   4Smashing Fun Magazine   4
Smashing Fun Magazine 4
 
The Yellow Spot Presentation
The Yellow Spot PresentationThe Yellow Spot Presentation
The Yellow Spot Presentation
 
Nesteriuc Ionela
Nesteriuc IonelaNesteriuc Ionela
Nesteriuc Ionela
 
Nesteriuc Ionela
Nesteriuc IonelaNesteriuc Ionela
Nesteriuc Ionela
 
Trending Time on Google Glass - see what everyone's buzzing about
Trending Time on Google Glass - see what everyone's buzzing aboutTrending Time on Google Glass - see what everyone's buzzing about
Trending Time on Google Glass - see what everyone's buzzing about
 
Trending Time - data-driven watch face development for Android Wear
Trending Time - data-driven watch face development for Android WearTrending Time - data-driven watch face development for Android Wear
Trending Time - data-driven watch face development for Android Wear
 
Projecte final 8juny
Projecte final 8junyProjecte final 8juny
Projecte final 8juny
 

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

Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?
CrowdLab
 

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

The Glass Class at AWE 2015
The Glass Class at AWE 2015The Glass Class at AWE 2015
The Glass Class at AWE 2015
 
UX for Internet of Things
UX for Internet of ThingsUX for Internet of Things
UX for Internet of Things
 
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip LikensPre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
 
Accessibility & Universal Design
Accessibility & Universal DesignAccessibility & Universal Design
Accessibility & Universal Design
 
IT in 2017
IT in 2017IT in 2017
IT in 2017
 
Seminar on Google Glass
Seminar on Google GlassSeminar on Google Glass
Seminar on Google Glass
 
Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?
 
Hackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive TechHackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive Tech
 
50 Emerging Technologies in 50 minutes
50 Emerging Technologies in 50 minutes50 Emerging Technologies in 50 minutes
50 Emerging Technologies in 50 minutes
 
Human Computer Interaction: Academia and Industry
Human Computer Interaction: Academia and IndustryHuman Computer Interaction: Academia and Industry
Human Computer Interaction: Academia and Industry
 
How to "mobilize" your website
How to "mobilize" your websiteHow to "mobilize" your website
How to "mobilize" your website
 
Google io 2015, Trip Report
Google io 2015, Trip ReportGoogle io 2015, Trip Report
Google io 2015, Trip Report
 
Nicole, Mobile UX
Nicole, Mobile UXNicole, Mobile UX
Nicole, Mobile UX
 
Voice assistants - How can they help your day to day life
Voice assistants  - How can they help your day to day lifeVoice assistants  - How can they help your day to day life
Voice assistants - How can they help your day to day life
 
The use of the iPad in and for qualitative market research
The use of the iPad in and for qualitative market researchThe use of the iPad in and for qualitative market research
The use of the iPad in and for qualitative market research
 
New technology
New technologyNew technology
New technology
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
2013 ia summit
2013 ia summit2013 ia summit
2013 ia summit
 
#TFT12: Amber Case
#TFT12: Amber Case#TFT12: Amber Case
#TFT12: Amber Case
 
Designing for Wearables
Designing for WearablesDesigning for Wearables
Designing for Wearables
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

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

  • 1. A wearable technology love story [ WaterLogg ]
  • 2. Hi! I’m @jasonsalas. - Product manager, news anchor, college football analyst, filmmaker - Co-author of Designing & Developing for Google Glass - That Guy who likes Godfather: Part III best
  • 3. “Necessity is the mother of invention.” Great moments in thinking
  • 4. “Necessity is the mother of invention.” Plato, The Republic, circa 380 BC Great moments in thinking
  • 5. “When you create a solution for a problem that doesn’t exist, THAT’S invention.” Great moments in thinking
  • 6. “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
  • 7. Put it into perspective...
  • 8. Fitbit, IoT & The Quantified Self
  • 9. 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
  • 10. Do what engineers do 1. Identify a problem 2. Simplify the problem 3. Solve the problem
  • 11. ● 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
  • 12. ● 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
  • 13. 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
  • 14. ● 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
  • 15. Let’s take it for a spin
  • 18. (or a tappable home card menu item)
  • 19. (or a tappable home card menu item)
  • 21. Speak volume of water consumed
  • 25. I use this all the time, everywhere.
  • 26. Seriously. (Ask my co-workers & neighbors.)
  • 27. ● 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
  • 32. - 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
  • 33. 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
  • 35. ● 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
  • 36.
  • 37. A service on the handheld is the secret sauce
  • 38. 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
  • 39. As it turns out, the Grecian formula was right Philosopher king > Guam dweeb
  • 40. Get the code Explore, clone, fork & improve! https://github.com/jasonsalas/WaterLoggforGlass https://github.com/jasonsalas/WaterLoggforWear
  • 43. Thanks for your time! (And remember to hydrate.) ;-)