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

Viewers also liked

University iOS - Tips and Tools for 5 Star Apps
University iOS - Tips and Tools for 5 Star AppsUniversity iOS - Tips and Tools for 5 Star Apps
University iOS - Tips and Tools for 5 Star Apps
Chris Beauchamp
 
Make apps more awesome! - CocoaConf Atlanta '14
Make apps more awesome! - CocoaConf Atlanta '14Make apps more awesome! - CocoaConf Atlanta '14
Make apps more awesome! - CocoaConf Atlanta '14
Chris Beauchamp
 
Intelliverbspp
IntelliverbsppIntelliverbspp
Intelliverbspp
Intellectus_the_one
 
Fashion parade March 2016
Fashion parade March 2016Fashion parade March 2016
Fashion parade March 2016
Intellectus_the_one
 
Make your apps awesome! Austin iPhone Developer Meetup
Make your apps awesome! Austin iPhone Developer MeetupMake your apps awesome! Austin iPhone Developer Meetup
Make your apps awesome! Austin iPhone Developer Meetup
Chris Beauchamp
 
Improve Ratings & Monetization - Andevcon SF 2014
Improve Ratings & Monetization - Andevcon SF 2014Improve Ratings & Monetization - Andevcon SF 2014
Improve Ratings & Monetization - Andevcon SF 2014
Chris Beauchamp
 
Making Apps Awesomer
Making Apps AwesomerMaking Apps Awesomer
Making Apps Awesomer
Chris Beauchamp
 
Make your apps awesome!
Make your apps awesome!Make your apps awesome!
Make your apps awesome!
Chris Beauchamp
 
PDX iOS - Crittercism
PDX iOS - CrittercismPDX iOS - Crittercism
PDX iOS - Crittercism
Chris Beauchamp
 
Time telling
Time tellingTime telling
Time telling
Intellectus_the_one
 

Viewers also liked (10)

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

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

Successful Industrial IoT patterns
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
John Mathon
 
Not another *$#@ app: How to avoid IoT fatigue
Not another *$#@ app: How to avoid IoT fatigueNot another *$#@ app: How to avoid IoT fatigue
Not another *$#@ app: How to avoid IoT fatigue
Ramin Firoozye
 
WSO2Con EU 2015: IoT in Finance
WSO2Con EU 2015: IoT in FinanceWSO2Con EU 2015: IoT in Finance
WSO2Con EU 2015: IoT in Finance
WSO2
 
Successful Industrial IoT Patterns
Successful Industrial IoT PatternsSuccessful Industrial IoT Patterns
Successful Industrial IoT Patterns
WSO2
 
Mobile code mining for discovery and exploits nullcongoa2013
Mobile code mining for discovery and exploits nullcongoa2013Mobile code mining for discovery and exploits nullcongoa2013
Mobile code mining for discovery and exploits nullcongoa2013
Blueinfy Solutions
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration
John Mathon
 
JAM805 - Beyond the Device
JAM805 -  Beyond the DeviceJAM805 -  Beyond the Device
JAM805 - Beyond the Device
Dr. Ranbijay Kumar
 
Windows Phone 8 Security and Testing WP8 Apps
Windows Phone 8 Security and Testing WP8 AppsWindows Phone 8 Security and Testing WP8 Apps
Windows Phone 8 Security and Testing WP8 AppsJorge Orchilles
 
CNIT 128 8: Mobile development security
CNIT 128 8: Mobile development securityCNIT 128 8: Mobile development security
CNIT 128 8: Mobile development security
Sam Bowne
 
How Internet of Things Works | IoT Examples | IoT Applications
How Internet of Things Works | IoT Examples | IoT ApplicationsHow Internet of Things Works | IoT Examples | IoT Applications
How Internet of Things Works | IoT Examples | IoT Applications
Anand SFJ
 
Spirent: The Internet of Things: The Expanded Security Perimeter
Spirent: The Internet of Things:  The Expanded Security Perimeter Spirent: The Internet of Things:  The Expanded Security Perimeter
Spirent: The Internet of Things: The Expanded Security Perimeter
Sailaja Tennati
 
Kavya racharla ndh-naropanth_fin
Kavya racharla ndh-naropanth_finKavya racharla ndh-naropanth_fin
Kavya racharla ndh-naropanth_fin
PacSecJP
 
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk
 
What’s New: Splunk App for Stream and Splunk MINT
What’s New: Splunk App for Stream and Splunk MINTWhat’s New: Splunk App for Stream and Splunk MINT
What’s New: Splunk App for Stream and Splunk MINT
Splunk
 
Doug Sillars on App Optimization
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimization
wipjam
 
HOW IOT IS AFFECTING MOBILE APPS DEVELOPMENT
HOW IOT IS AFFECTING MOBILE APPS DEVELOPMENTHOW IOT IS AFFECTING MOBILE APPS DEVELOPMENT
HOW IOT IS AFFECTING MOBILE APPS DEVELOPMENT
Pushpraj Singh Verma
 
Internet of Things - An Architectural Perspective
Internet of Things - An Architectural PerspectiveInternet of Things - An Architectural Perspective
Internet of Things - An Architectural PerspectiveGaurav Awasthi
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
Splunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
Splunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
Splunk
 

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

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

Recently uploaded

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 

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
  • 39. Finishing Up http://crittercism.com bit.ly/CritterDevTest Chris Beauchamp Developer @WhitewaterLabs Evangelist @Crittercism @cjbeauchamp

Editor's Notes

  1. 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
  2. We want the thing to do its thing! Gather data and transmit it to the hub
  3. 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
  4. -
  5. -
  6. 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
  7. Technology isn’t new, but demand for this device will be unheard of Excited for innovation to follow
  8. Knowing that apps & devices will follow this structure
  9. - Will be different in every app, but…
  10. - Will be different in every app, but…
  11. - Will be different in every app, but…
  12. - Will be different in every app, but…
  13. - Will be different in every app, but…
  14. 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
  15. - IOT Device is so dependent on other services - The most common issue will likely be connections
  16. -
  17. // and it’s a problem that every single developer faces. Including these guys
  18. - And we’re on all the major platforms
  19. -
  20. -
  21. -
  22. -
  23. -
  24. -
  25. -
  26. -