SlideShare a Scribd company logo
Wearables, Things & Apps
Chris Beauchamp
Developer @WhitewaterLabs
Evangelist @Crittercism
@cjbeauchamp
Using apps to help users experience IOT devices
bit.ly/CritterDevTest
The Disconnected Thing
• Disconnected from all other
things
• Limited functionality
– Data collection
• Wearables, sensors
– User control
• Automation, functional controls
• Some things have WiFi or connections
• Large, expensive, not always feasible
The Connected Thing
• Connected to many other things
– Wifi, Bluetooth, NFC, etc
Making the connection
• BLE enables data transfer to/from phone
• NFC (Near Field Communication)
• Wired options (plugging into USB port)
• Headphone jacks
Interfacing with the thing
• We have two devices and a data
connection between them, what next?
• Need to install our own logic on both
devices to add value
Custom Logic :: Thing
• Keep the logic lightweight
• Resource constrained
– CPU
– Memory
– Storage
– Battery
• Keep the thing doing what it does best
• Data transmission
Custom Logic :: Hub [Phone]
• Receive data from the thing
• Do… something… with it
– Display data
– Communicate with services
– Store information
– Configuration
Why an app?
• Functional
– Apps and phones are a powerful and flexible
combination – leverage them!
• CPU, memory, push, GPS, large batteries
• Engage users
– Always one touch away
– Larger interface than most wearables
and things
• [Relatively] easy to develop
So. Many. Apps.
There’s an app for everything… there needs
to be an app for YOUR thing!
Apple Watch
BREAKING NEWS: APPLE
LAUNCHING SMART WATCH
Apple Watch
• Requires the presence of an iPhone
– GPS/Cell Data/Wifi
– Battery life
• Multiple types of application interfaces
– App, Glance and Notification
– Allows various use cases & variable
investment
• Easy-to-use APIs for interface between
watch & app / device
Apple Watch
Communicating with the iPhone
Responding to the watch request
Learn More
Full Demo (w/ Source Code) available at:
bit.ly/CritterDevTest
General Structure
=> Hub
IOT Device
Phone App Use Cases (pt1)
• Thing generates data – show it!
• Managing and connecting user accounts
– Somebody’s gotta do it
• Thing configuration and updates
– Push changes to keep the thing current
Phone App Use Cases (pt2)
• Use the phone to upload and download
data to and from the cloud
– Data processing, sharing, analysis, etc
– Offloads CPU cycles, memory, battery from
the thing
– Use this data to ‘teach’ the device about the
user so it’s customized to them
Use Case :: SPG (Starwood Hotels)
• Get reservation info
• Check in
• Unlock door
Use Case :: American Airlines
• Flight Status
• Check in
• Boarding pass
Use Case :: Nike Running
• Start/manage workout
• Check times/status
• Easy access
What do these apps have in common?
Form
– Users should love using your app
• A lot of engineers here… hug your designers!
– Keep it simple
• You have lots of cool content and functionality…
highlight it!
• Don’t make the user do too much – or squint!
• Make smart use of
space
• Swipe instead of a
button? Pinch
instead of a slider?
• Only show what’s
necessary!
not actual size*
What do these apps have in common?
Function
– Quick, easy-to-use
information
– Alerts and
notifications keep
interactions fast
– Formatted data
allows for easy
access
What do these apps have in common?
Leverage Data
– What do users really want to see/do?
– Can’t add it all, so use data tools to see
what’s most popular
What do these apps have in common?
Performance
How they interact with
the outside world
What happens when things break?
Performance Monitoring
• What happens if your deployed app…
– Breaks on a user?
– Runs slow?
– Drops a connection with your thing?
– Crashes?
• Left in the dark unless the user tells you
– Bad reviews are no good!
App Store Feedback & Analysis
SDK for App Performance
Crittercism
• Remotely diagnose issues happening with
your app
• Make it more stable, faster, more reliable
• Provide your users with a great user
experience
Crittercism – Crash Reporting
Crittercism – Crash Reporting
Crittercism + Apple Watch
SDK automatically
monitors connections
Crittercism – Transaction Monitoring
Crittercism – Transaction Monitoring
Make it work!
• Connectivity between devices is key
– Have a solid layer to manage exceptions,
errors and interference or device malfunctions
• Test, test, test, test, sleep, test
– Devices, settings, configurations, everything
Breakdown
• Leverage smartphones and apps – they’re
powerful!
• Don’t forget about design
• Test until you can’t test anymore – and then test!
• Leverage tools to help you get feedback and fix
issues
Finishing Up
http://crittercism.com
bit.ly/CritterDevTest
Chris Beauchamp
Developer @WhitewaterLabs
Evangelist @Crittercism
@cjbeauchamp

More Related Content

PPTX
Mobile Devices Securely Accessing SharePoint
PPTX
Corporate Mobility Insights
PDF
Testing Mobile App Performance
PDF
Splunk MINT Deepdive
PDF
mHealth Summit EU 2015
PDF
Beacon Basics
Mobile Devices Securely Accessing SharePoint
Corporate Mobility Insights
Testing Mobile App Performance
Splunk MINT Deepdive
mHealth Summit EU 2015
Beacon Basics

Viewers also liked (10)

PPTX
University iOS - Tips and Tools for 5 Star Apps
PPTX
Make apps more awesome! - CocoaConf Atlanta '14
PPSX
Intelliverbspp
PPTX
Fashion parade March 2016
PPTX
Make your apps awesome! Austin iPhone Developer Meetup
PPTX
Improve Ratings & Monetization - Andevcon SF 2014
PPTX
Making Apps Awesomer
PPTX
Make your apps awesome!
PPTX
PDX iOS - Crittercism
PPTX
Time telling
University iOS - Tips and Tools for 5 Star Apps
Make apps more awesome! - CocoaConf Atlanta '14
Intelliverbspp
Fashion parade March 2016
Make your apps awesome! Austin iPhone Developer Meetup
Improve Ratings & Monetization - Andevcon SF 2014
Making Apps Awesomer
Make your apps awesome!
PDX iOS - Crittercism
Time telling
Ad

Similar to Wearables, Things & Apps - Mobile Dev + Test '15 (20)

PPTX
Successful Industrial IoT patterns
PDF
Not another *$#@ app: How to avoid IoT fatigue
PDF
WSO2Con EU 2015: IoT in Finance
PDF
Successful Industrial IoT Patterns
PPT
Mobile code mining for discovery and exploits nullcongoa2013
PPTX
IOT Success depends on Integration
PDF
JAM805 - Beyond the Device
PPTX
Windows Phone 8 Security and Testing WP8 Apps
PDF
CNIT 128 8: Mobile development security
PDF
How Internet of Things Works | IoT Examples | IoT Applications
PPTX
Spirent: The Internet of Things: The Expanded Security Perimeter
PDF
Kavya racharla ndh-naropanth_fin
PPTX
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
PPTX
What’s New: Splunk App for Stream and Splunk MINT
PDF
Doug Sillars on App Optimization
PPTX
HOW IOT IS AFFECTING MOBILE APPS DEVELOPMENT
PPTX
Internet of Things - An Architectural Perspective
PDF
Splunk MINT Deepdive
PDF
Splunk MINT Deepdive
PDF
Splunk MINT Deepdive
Successful Industrial IoT patterns
Not another *$#@ app: How to avoid IoT fatigue
WSO2Con EU 2015: IoT in Finance
Successful Industrial IoT Patterns
Mobile code mining for discovery and exploits nullcongoa2013
IOT Success depends on Integration
JAM805 - Beyond the Device
Windows Phone 8 Security and Testing WP8 Apps
CNIT 128 8: Mobile development security
How Internet of Things Works | IoT Examples | IoT Applications
Spirent: The Internet of Things: The Expanded Security Perimeter
Kavya racharla ndh-naropanth_fin
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
What’s New: Splunk App for Stream and Splunk MINT
Doug Sillars on App Optimization
HOW IOT IS AFFECTING MOBILE APPS DEVELOPMENT
Internet of Things - An Architectural Perspective
Splunk MINT Deepdive
Splunk MINT Deepdive
Splunk MINT Deepdive
Ad

Recently uploaded (20)

PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
medical staffing services at VALiNTRY
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Digital Strategies for Manufacturing Companies
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
history of c programming in notes for students .pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Transform Your Business with a Software ERP System
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Internet Downloader Manager (IDM) Crack 6.42 Build 41
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
medical staffing services at VALiNTRY
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Digital Strategies for Manufacturing Companies
How to Choose the Right IT Partner for Your Business in Malaysia
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
history of c programming in notes for students .pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PTS Company Brochure 2025 (1).pdf.......
VVF-Customer-Presentation2025-Ver1.9.pptx
Transform Your Business with a Software ERP System
Wondershare Filmora 15 Crack With Activation Key [2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
ai tools demonstartion for schools and inter college
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Wearables, Things & Apps - Mobile Dev + Test '15

  • 1. Wearables, Things & Apps Chris Beauchamp Developer @WhitewaterLabs Evangelist @Crittercism @cjbeauchamp Using apps to help users experience IOT devices bit.ly/CritterDevTest
  • 2. The Disconnected Thing • Disconnected from all other things • Limited functionality – Data collection • Wearables, sensors – User control • Automation, functional controls • Some things have WiFi or connections • Large, expensive, not always feasible
  • 3. The Connected Thing • Connected to many other things – Wifi, Bluetooth, NFC, etc
  • 4. Making the connection • BLE enables data transfer to/from phone • NFC (Near Field Communication) • Wired options (plugging into USB port) • Headphone jacks
  • 5. Interfacing with the thing • We have two devices and a data connection between them, what next? • Need to install our own logic on both devices to add value
  • 6. Custom Logic :: Thing • Keep the logic lightweight • Resource constrained – CPU – Memory – Storage – Battery • Keep the thing doing what it does best • Data transmission
  • 7. Custom Logic :: Hub [Phone] • Receive data from the thing • Do… something… with it – Display data – Communicate with services – Store information – Configuration
  • 8. Why an app? • Functional – Apps and phones are a powerful and flexible combination – leverage them! • CPU, memory, push, GPS, large batteries • Engage users – Always one touch away – Larger interface than most wearables and things • [Relatively] easy to develop
  • 9. So. Many. Apps. There’s an app for everything… there needs to be an app for YOUR thing!
  • 10. Apple Watch BREAKING NEWS: APPLE LAUNCHING SMART WATCH
  • 11. Apple Watch • Requires the presence of an iPhone – GPS/Cell Data/Wifi – Battery life • Multiple types of application interfaces – App, Glance and Notification – Allows various use cases & variable investment • Easy-to-use APIs for interface between watch & app / device
  • 14. Responding to the watch request
  • 15. Learn More Full Demo (w/ Source Code) available at: bit.ly/CritterDevTest
  • 17. Phone App Use Cases (pt1) • Thing generates data – show it! • Managing and connecting user accounts – Somebody’s gotta do it • Thing configuration and updates – Push changes to keep the thing current
  • 18. Phone App Use Cases (pt2) • Use the phone to upload and download data to and from the cloud – Data processing, sharing, analysis, etc – Offloads CPU cycles, memory, battery from the thing – Use this data to ‘teach’ the device about the user so it’s customized to them
  • 19. Use Case :: SPG (Starwood Hotels) • Get reservation info • Check in • Unlock door
  • 20. Use Case :: American Airlines • Flight Status • Check in • Boarding pass
  • 21. Use Case :: Nike Running • Start/manage workout • Check times/status • Easy access
  • 22. What do these apps have in common? Form – Users should love using your app • A lot of engineers here… hug your designers! – Keep it simple • You have lots of cool content and functionality… highlight it! • Don’t make the user do too much – or squint!
  • 23. • Make smart use of space • Swipe instead of a button? Pinch instead of a slider? • Only show what’s necessary! not actual size*
  • 24. What do these apps have in common? Function – Quick, easy-to-use information – Alerts and notifications keep interactions fast – Formatted data allows for easy access
  • 25. What do these apps have in common? Leverage Data – What do users really want to see/do? – Can’t add it all, so use data tools to see what’s most popular
  • 26. What do these apps have in common? Performance How they interact with the outside world
  • 27. What happens when things break?
  • 28. Performance Monitoring • What happens if your deployed app… – Breaks on a user? – Runs slow? – Drops a connection with your thing? – Crashes? • Left in the dark unless the user tells you – Bad reviews are no good!
  • 29. App Store Feedback & Analysis
  • 30. SDK for App Performance
  • 31. Crittercism • Remotely diagnose issues happening with your app • Make it more stable, faster, more reliable • Provide your users with a great user experience
  • 34. Crittercism + Apple Watch SDK automatically monitors connections
  • 37. Make it work! • Connectivity between devices is key – Have a solid layer to manage exceptions, errors and interference or device malfunctions • Test, test, test, test, sleep, test – Devices, settings, configurations, everything
  • 38. Breakdown • Leverage smartphones and apps – they’re powerful! • Don’t forget about design • Test until you can’t test anymore – and then test! • Leverage tools to help you get feedback and fix issues

Editor's Notes

  • #3: Wearables/sensors Could be a beacon, a weather recorder, gps, etc User control Could be home automation, controlling agriculture mechanisms Some of these things can be connected to wifi, etc – but for this case it’s not
  • #7: We want the thing to do its thing! Gather data and transmit it to the hub
  • #8: We’re in the smartphone age – everyone has one in their pocket and it’s exceedingly powerful In most cases, the best way to do this is via an app
  • #9: -
  • #10: -
  • #11: The hottest IOT device around Ok, not new technology But apple is the king of creating demand. Will this bring the public into the smartwatch space? The demand generated by the iPhone / iPad drove so much innovation – same for the watch? Applications and use cases we couldn’t even conceive are now commonplace
  • #16: Technology isn’t new, but demand for this device will be unheard of Excited for innovation to follow
  • #17: Knowing that apps & devices will follow this structure
  • #18: - Will be different in every app, but…
  • #19: - Will be different in every app, but…
  • #20: - Will be different in every app, but…
  • #21: - Will be different in every app, but…
  • #22: - Will be different in every app, but…
  • #24: There’s not much space here! Designers and developers had to think about pixels on the phone – now it’s even smaller! WHAT NOT TO DO Too many interactions Items too small
  • #28: - IOT Device is so dependent on other services - The most common issue will likely be connections
  • #29: -
  • #30: // and it’s a problem that every single developer faces. Including these guys
  • #31: - And we’re on all the major platforms
  • #32: -
  • #33: -
  • #34: -
  • #36: -
  • #37: -
  • #38: -
  • #39: -
  • #40: -