SlideShare a Scribd company logo
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

Distribuciones linux
Distribuciones linuxDistribuciones linux
Distribuciones linuxVictor Flores
 
Smashing Fun Magazine 4
Smashing Fun Magazine   4Smashing Fun Magazine   4
Smashing Fun Magazine 4guest6c6bcd
 
The Yellow Spot Presentation
The Yellow Spot PresentationThe Yellow Spot Presentation
The Yellow Spot Presentation
ambrishpandya
 
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 aboutJason Salas
 
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
Jason Salas
 

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)

The Glass Class at AWE 2015
The Glass Class at AWE 2015The Glass Class at AWE 2015
The Glass Class at AWE 2015
Mark Billinghurst
 
UX for Internet of Things
UX for Internet of ThingsUX for Internet of Things
UX for Internet of Things
Tommy Sundström
 
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
UXPA International
 
Accessibility & Universal Design
Accessibility & Universal DesignAccessibility & Universal Design
Accessibility & Universal Design
SrutiVijaykumar
 
IT in 2017
IT in 2017IT in 2017
IT in 2017
Dhaval Anjaria
 
Seminar on Google Glass
Seminar on Google GlassSeminar on Google Glass
Seminar on Google Glass
Ramdev Darak
 
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
 
Hackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive TechHackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive Tech
Liz Henry
 
50 Emerging Technologies in 50 minutes
50 Emerging Technologies in 50 minutes50 Emerging Technologies in 50 minutes
50 Emerging Technologies in 50 minutes
Laura Young
 
Human Computer Interaction: Academia and Industry
Human Computer Interaction: Academia and IndustryHuman Computer Interaction: Academia and Industry
Human Computer Interaction: Academia and Industry
studiotelon
 
How to "mobilize" your website
How to "mobilize" your websiteHow to "mobilize" your website
How to "mobilize" your website
Brad Orego (he/they)
 
Google io 2015, Trip Report
Google io 2015, Trip ReportGoogle io 2015, Trip Report
Google io 2015, Trip Report
Diana Laboy-Rush
 
Nicole, Mobile UX
Nicole, Mobile UXNicole, Mobile UX
Nicole, Mobile UX
UX Nights
 
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
Richard Merrett
 
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
Frank-Thomas Naether
 
New technology
New technologyNew technology
New technology
Russell Feldhausen
 
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
Alexandre Jubien
 
2013 ia summit
2013 ia summit2013 ia summit
2013 ia summit
Scott Jenson
 
#TFT12: Amber Case
#TFT12: Amber Case#TFT12: Amber Case
Designing for Wearables
Designing for WearablesDesigning for Wearables
Designing for Wearables
Mark Billinghurst
 

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

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

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.) ;-)