kelsey dedoshka, software engineer - apple inc....use case eye surgery eye-drop adherence care team...
TRANSCRIPT
![Page 1: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/1.jpg)
#WWDC17
© 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
Kelsey Dedoshka, Software Engineer
•Connecting CareKit to the Cloud • Session 239
App Frameworks
![Page 2: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/2.jpg)
Agenda
•CareKit overview •Bridge API •Demo
![Page 3: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/3.jpg)
•CareKit Overview
![Page 4: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/4.jpg)
CareKit
What’s New in CareKit and ResearchKit WWDC 2017
Getting Started with CareKit WWDC 2016
![Page 5: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/5.jpg)
CareKit
![Page 6: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/6.jpg)
![Page 7: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/7.jpg)
To-Do Intervention Activity
![Page 8: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/8.jpg)
To-Do Intervention Activity
To-Do Assessment Activity
![Page 9: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/9.jpg)
To-Do Intervention Activity
To-Do Assessment Activity
![Page 10: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/10.jpg)
![Page 11: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/11.jpg)
Threshold AlertWidgets
![Page 12: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/12.jpg)
Threshold Alert
Threshold Alert
Widgets
Text
![Page 13: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/13.jpg)
Threshold Alert
Threshold Alert
Widgets
Text
![Page 14: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/14.jpg)
![Page 15: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/15.jpg)
PDFShare Data
![Page 16: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/16.jpg)
CareKit Patient Apps
CareKit Care Team Apps
![Page 17: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/17.jpg)
CareKit Patient Apps
CareKit Care Team Apps
![Page 18: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/18.jpg)
CareKit Patient Apps
CareKit Care Team Apps
![Page 19: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/19.jpg)
CareKit Patient Apps
CareKit Care Team Apps
![Page 20: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/20.jpg)
CareKit Patient Apps
CareKit Care Team Apps
![Page 21: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/21.jpg)
Framework Additions
![Page 22: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/22.jpg)
Framework Additions
Hooks directly in the framework
![Page 23: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/23.jpg)
Framework Additions
Hooks directly in the framework
Improve the data pipeline
![Page 24: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/24.jpg)
Framework Additions
Hooks directly in the framework
Improve the data pipeline
Allows for data sharing
![Page 25: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/25.jpg)
Use Case Eye surgery
![Page 26: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/26.jpg)
Use Case Eye surgery
Antibiotic eye drops
![Page 27: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/27.jpg)
Use Case Eye surgery
Antibiotic eye drops
Check eye-drop compliance
![Page 28: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/28.jpg)
Use Case Eye surgery
![Page 29: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/29.jpg)
Use Case Eye surgery
Eye-drop adherence
![Page 30: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/30.jpg)
Use Case Eye surgery
Eye-drop adherence
Care team monitors results
![Page 31: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/31.jpg)
Use Case Eye surgery
Eye-drop adherence
Care team monitors results
Showcases data syncing
![Page 32: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/32.jpg)
Kelsey Dedoshka, Software Engineer
•Bridge API
NEW
![Page 33: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/33.jpg)
iOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 34: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/34.jpg)
Abstract cloud API
iOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 35: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/35.jpg)
Abstract cloud API
Seamless integration
iOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 36: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/36.jpg)
Abstract cloud API
Seamless integration
Based upon CareKit schema
iOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 37: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/37.jpg)
Abstract cloud API
Seamless integration
Based upon CareKit schema
Provides necessary hooks
iOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 38: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/38.jpg)
Abstract cloud API
Seamless integration
Based upon CareKit schema
Provides necessary hooks
Delegate functionsiOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 39: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/39.jpg)
Abstract cloud API
Seamless integration
Based upon CareKit schema
Provides necessary hooks
Delegate functions
UI ModulesiOS SDK
Bridge API
CareKit Framework
CareKit Bridge API
3rd-Party Cloud API
![Page 40: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/40.jpg)
How It Works
Activity Type
Assessment
Intervention
Custom
![Page 41: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/41.jpg)
How It Works
Activity Type
Assessment
Intervention
Custom
Care Plan Store
![Page 42: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/42.jpg)
How It Works
Activity Type
Assessment
Intervention
Custom
Bridge APICare Plan Store
![Page 43: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/43.jpg)
How It Works
Activity Type
Assessment
Intervention
Custom
Bridge APICare Plan Store
![Page 44: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/44.jpg)
![Page 45: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/45.jpg)
![Page 46: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/46.jpg)
// Bridge API handling Activity updates _cloudBridgeDelegate?.carePlanStoreActivityListDidChange?(self)
// Bridge API handling Event updates _cloudBridgeDelegate?.carePlanStore?(self, didReceiveUpdateOf: copiedEvent)
![Page 47: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/47.jpg)
// Bridge API handling Activity updates _cloudBridgeDelegate?.carePlanStoreActivityListDidChange?(self)
// Bridge API handling Event updates _cloudBridgeDelegate?.carePlanStore?(self, didReceiveUpdateOf: copiedEvent)
![Page 48: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/48.jpg)
// Bridge API handling Activity updates _cloudBridgeDelegate?.carePlanStoreActivityListDidChange?(self)
// Bridge API handling Event updates _cloudBridgeDelegate?.carePlanStore?(self, didReceiveUpdateOf: copiedEvent)
![Page 49: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/49.jpg)
Cloud Solutions
![Page 50: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/50.jpg)
Cloud Solutions
Custom
![Page 51: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/51.jpg)
Cloud Solutions
Custom
Medable
![Page 52: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/52.jpg)
Cloud Solutions
Custom
Medable
CloudMine
![Page 53: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/53.jpg)
•Example •Medable
![Page 54: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/54.jpg)
// Start the Cloud Service and Establish Login Connection Medable.start()
MDCKCloudBridge.login(withEmail: wwdcEmail, password: wwdcPassword, verificationToken: nil) { bridge, fault in if fault { // Handle Fault ... } else { // Access bridge for logged in user ... } }
![Page 55: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/55.jpg)
// Start the Cloud Service and Establish Login Connection Medable.start()
MDCKCloudBridge.login(withEmail: wwdcEmail, password: wwdcPassword, verificationToken: nil) { bridge, fault in if fault { // Handle Fault ... } else { // Access bridge for logged in user ... } }
![Page 56: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/56.jpg)
// Start the Cloud Service and Establish Login Connection Medable.start()
MDCKCloudBridge.login(withEmail: wwdcEmail, password: wwdcPassword, verificationToken: nil) { bridge, fault in if fault { // Handle Fault ... } else { // Access bridge for logged in user ... } }
![Page 57: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/57.jpg)
// Retrieve User Connections MDCKCloudBridge.listStoreConnections {(connections, hasMore, fault) in if fault { // Handle Fault ... } else { connections.forEach { connection in switch connection.state { // Handle connections ... } } } }
![Page 58: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/58.jpg)
// Retrieve User Connections MDCKCloudBridge.listStoreConnections {(connections, hasMore, fault) in if fault { // Handle Fault ... } else { connections.forEach { connection in switch connection.state { // Handle connections ... } } } }
![Page 59: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/59.jpg)
// Retrieve User Connections MDCKCloudBridge.listStoreConnections {(connections, hasMore, fault) in if fault { // Handle Fault ... } else { connections.forEach { connection in switch connection.state { // Handle connections ... } } } }
![Page 60: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/60.jpg)
Care Card Symptom Tracker Insights Connect
![Page 61: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/61.jpg)
Connect
![Page 62: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/62.jpg)
![Page 63: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/63.jpg)
// return the number of messages for the selected contact func connectViewControllerNumber(ofConnectMessageItems viewController: OCKConnectViewController, careTeamContact: OCKContact) -> Int { ... }
// return the message item for the selected inbox func connectViewController(_ viewController: OCKConnectViewController, connectMessageItemAt index: Int, careTeamContact contact: OCKContact) -> OCKConnectMessageItem { ... }
// utilize the bridge API and cloud solution to send a secure message func connectViewController(_ viewController: OCKConnectViewController, didSendConnectMessage message: String, careTeamContact: OCKContact) { ... }
![Page 64: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/64.jpg)
// return the number of messages for the selected contact func connectViewControllerNumber(ofConnectMessageItems viewController: OCKConnectViewController, careTeamContact: OCKContact) -> Int { ... }
// return the message item for the selected inbox func connectViewController(_ viewController: OCKConnectViewController, connectMessageItemAt index: Int, careTeamContact contact: OCKContact) -> OCKConnectMessageItem { ... }
// utilize the bridge API and cloud solution to send a secure message func connectViewController(_ viewController: OCKConnectViewController, didSendConnectMessage message: String, careTeamContact: OCKContact) { ... }
![Page 65: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/65.jpg)
// return the number of messages for the selected contact func connectViewControllerNumber(ofConnectMessageItems viewController: OCKConnectViewController, careTeamContact: OCKContact) -> Int { ... }
// return the message item for the selected inbox func connectViewController(_ viewController: OCKConnectViewController, connectMessageItemAt index: Int, careTeamContact contact: OCKContact) -> OCKConnectMessageItem { ... }
// utilize the bridge API and cloud solution to send a secure message func connectViewController(_ viewController: OCKConnectViewController, didSendConnectMessage message: String, careTeamContact: OCKContact) { ... }
![Page 66: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/66.jpg)
// return the number of messages for the selected contact func connectViewControllerNumber(ofConnectMessageItems viewController: OCKConnectViewController, careTeamContact: OCKContact) -> Int { ... }
// return the message item for the selected inbox func connectViewController(_ viewController: OCKConnectViewController, connectMessageItemAt index: Int, careTeamContact contact: OCKContact) -> OCKConnectMessageItem { ... }
// utilize the bridge API and cloud solution to send a secure message func connectViewController(_ viewController: OCKConnectViewController, didSendConnectMessage message: String, careTeamContact: OCKContact) { ... }
![Page 67: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/67.jpg)
// conversation created - perform any necessary updates mdBridge.createConversation(withMessage: message, targets: [carePlan.targetId]) { id, fault in if fault == nil { ... } })
// send new message - perform any necessary updates mdBridge.sendMessage(message, withConversationId: convoId, callback: { message, fault in if fault == nil { ... } })
![Page 68: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/68.jpg)
// conversation created - perform any necessary updates mdBridge.createConversation(withMessage: message, targets: [carePlan.targetId]) { id, fault in if fault == nil { ... } })
// send new message - perform any necessary updates mdBridge.sendMessage(message, withConversationId: convoId, callback: { message, fault in if fault == nil { ... } })
![Page 69: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/69.jpg)
// conversation created - perform any necessary updates mdBridge.createConversation(withMessage: message, targets: [carePlan.targetId]) { id, fault in if fault == nil { ... } })
// send new message - perform any necessary updates mdBridge.sendMessage(message, withConversationId: convoId, callback: { message, fault in if fault == nil { ... } })
![Page 70: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/70.jpg)
Akshay Yadav, Software Engineer
•Demo •Utilizing the bridge API in code
![Page 71: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/71.jpg)
![Page 72: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/72.jpg)
Bridge API
![Page 73: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/73.jpg)
…
Bridge API
![Page 74: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/74.jpg)
Utilizing the API
![Page 75: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/75.jpg)
Utilizing the API
Use third-party solutions
![Page 76: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/76.jpg)
Utilizing the API
Use third-party solutions
Build your own
![Page 77: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/77.jpg)
Utilizing the API
Use third-party solutions
Build your own
Develop care team apps
![Page 78: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/78.jpg)
![Page 79: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/79.jpg)
More Informationhttps://developer.apple.com/wwdc17/239
![Page 80: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/80.jpg)
Related Sessions
What’s New in Health WWDC 2017
What’s New in CareKit and ResearchKit WWDC 2017
![Page 81: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/81.jpg)
Labs
ResearchKit and CareKit Lab Technology Lab H Fri 11:00AM–1:00PM
![Page 82: Kelsey Dedoshka, Software Engineer - Apple Inc....Use Case Eye surgery Eye-drop adherence Care team monitors results Showcases data syncing Kelsey Dedoshka, Software Engineer •Bridge](https://reader036.vdocuments.site/reader036/viewer/2022070820/5f1ca94cd33258707f2e7b0b/html5/thumbnails/82.jpg)