SlideShare a Scribd company logo
1 of 39
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 AppsChris 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 '14Chris Beauchamp
 
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 MeetupChris Beauchamp
 
Improve Ratings & Monetization - Andevcon SF 2014
Improve Ratings & Monetization - Andevcon SF 2014Improve Ratings & Monetization - Andevcon SF 2014
Improve Ratings & Monetization - Andevcon SF 2014Chris Beauchamp
 

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 Connected Things: Building Apps for the Internet of Things

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 fatigueRamin Firoozye
 
WSO2Con EU 2015: IoT in Finance
WSO2Con EU 2015: IoT in FinanceWSO2Con EU 2015: IoT in Finance
WSO2Con EU 2015: IoT in FinanceWSO2
 
Successful Industrial IoT Patterns
Successful Industrial IoT PatternsSuccessful Industrial IoT Patterns
Successful Industrial IoT PatternsWSO2
 
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 nullcongoa2013Blueinfy Solutions
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration John Mathon
 
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 securitySam 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 ApplicationsAnand 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_finPacSecJP
 
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 MINTSplunk
 
Doug Sillars on App Optimization
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimizationwipjam
 
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 DEVELOPMENTPushpraj 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 DeepdiveSplunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 

Similar to Connected Things: Building Apps for the Internet of Things (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

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 

Connected Things: Building Apps for the Internet of Things

  • 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. -