Getting Started with CareKit

Size: px
Start display at page:

Download "Getting Started with CareKit"

Transcription

1 App Frameworks #WWDC16 Getting Started with CareKit Session 237 Umer Khan Software Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 CareKit Overview Patient-Provider Experience Creating a CareKit App Customizing with CareKit What s Next?

3 CareKit Overview

4 ResearchKit

5 What s New in ResearchKit Nob Hill Friday 10:00AM Building Apps with ResearchKit WWDC 2015

6

7 ResearchKit

8 ResearchKit

9 ResearchKit CareKit

10 CareKit Overview Open source framework Helps providers build apps that empower patients Focused on engaging patient to take active role in their care

11

12

13

14

15

16

17

18

19

20

21 Patient-Provider Experience

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37 Creating a CareKit App

38 CareKit Modules Care Card Symptom Tracker Insights Dashboard Connect

39 CareKit Modules Care Card Symptom Tracker Insights Dashboard Connect Care Plan Store Document Exporter

40 Care Plan Store Activity Event Care Plan Store

41 Care Plan Store Encrypted data storage Defining activities and events Creating an activity and adding it to the store The relationship between activities and events Surfacing activities to the front-end modules Activity Event

42 647 x 1150 Activity Event

43 Activity Event

44 Activity Event

45 Activity Event

46 Care Plan Store Activity Event Care Plan Store

47 Care Plan Store Activity

48 Care Plan Store identifier groupidentifier title Activity text tintcolor type schedule Activity

49 Care Plan Store identifier ibuprofenmedication groupidentifier title Activity text tintcolor type schedule Activity

50 Care Plan Store identifier groupidentifier ibuprofenmedication painmedications title Activity text tintcolor type schedule Activity

51 Care Plan Store identifier groupidentifier title ibuprofenmedication painmedications Ibuprofen Activity text tintcolor type schedule Activity

52 Care Plan Store identifier groupidentifier title Activity text ibuprofenmedication painmedications Ibuprofen 200 mg tintcolor type schedule Activity

53 Care Plan Store identifier groupidentifier title Activity text tintcolor ibuprofenmedication painmedications Ibuprofen 200 mg Blue type schedule Activity

54 Care Plan Store identifier groupidentifier title text tintcolor ibuprofenmedication painmedications Ibuprofen 200 mg Blue type schedule Activity

55 Care Plan Store identifier groupidentifier title text tintcolor ibuprofenmedication painmedications Ibuprofen 200 mg Blue type schedule Activity

56 Type Activity Interventions

57 Type Activity Interventions Assessments

58 Care Plan Store identifier groupidentifier title text tintcolor type ibuprofenmedication painmedications Ibuprofen 200 mg Blue Intervention schedule Activity

59 Care Plan Store identifier groupidentifier title text tintcolor type ibuprofenmedication painmedications Ibuprofen 200 mg Blue Intervention schedule Activity

60 Schedule Activity

61 Schedule Activity Specify which days Daily Weekly Custom

62 Schedule Activity Specify which days Daily Weekly Custom Times per day Frequency

63 Let s Define a Schedule!

64 Let s Define a Schedule! Weekly Schedule S M T W T F S

65 Let s Define a Schedule! Weekly Schedule S M T W T F S

66 Let s Define a Schedule! Weekly Schedule S M T W T F S Frequency

67 Let s Define a Schedule! Weekly Schedule S M T W T F S Frequency 4 2 4

68 Let s Define a Schedule! M W F Schedule

69 Care Plan Store identifier groupidentifier title Activity text tintcolor type ibuprofenmedication painmedications Ibuprofen 200 mg Blue Intervention schedule M W F Activity

70 Care Plan Store Activity Event Care Plan Store

71 Care Plan Store M W F Schedule

72 Care Plan Store M W F Event Event Event Event Schedule Events

73 Care Plan Store Event Event Event Event M W F 6/20/16 6/20/16 6/20/16 6/20/ Event Event Schedule 6/22/16 6/22/16 Events

74 Care Plan Store Event Event Event Event M W F 6/20/16 6/20/16 6/20/16 6/20/ Event Event Schedule 6/22/16 6/22/16 Events

75 Care Plan Store Event Event Event Event M W F 6/20/16 6/20/16 6/20/16 6/20/ Event Event Schedule 6/22/16 6/22/16 Events

76 date state result activity Event

77 Care Plan Store Activity Event Care Plan Store

78 // Creating Care Plan Store // Define a persistent directory url var mycareplanstore: OCKCarePlanStore // Determine the file URL for the store. let searchpaths = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,.userDomainMask, true) let applicationsupportpath = searchpaths[0] let mydirectoryurl = URL(fileURLWithPath: applicationsupportpath) mycareplanstore = OCKCarePlanStore(persistenceDirectoryURL: mydirectoryurl)

79 // Creating Care Plan Store // Define a persistent directory url var mycareplanstore: OCKCarePlanStore // Determine the file URL for the store. let searchpaths = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,.userDomainMask, true) let applicationsupportpath = searchpaths[0] let mydirectoryurl = URL(fileURLWithPath: applicationsupportpath) mycareplanstore = OCKCarePlanStore(persistenceDirectoryURL: mydirectoryurl)

80 // Creating Care Plan Store // Define a persistent directory url var mycareplanstore: OCKCarePlanStore // Determine the file URL for the store. let searchpaths = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,.userDomainMask, true) let applicationsupportpath = searchpaths[0] let mydirectoryurl = URL(fileURLWithPath: applicationsupportpath) mycareplanstore = OCKCarePlanStore(persistenceDirectoryURL: mydirectoryurl)

81 // Creating Care Plan Store // Define a persistent directory url var mycareplanstore: OCKCarePlanStore // Determine the file URL for the store. let searchpaths = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,.userDomainMask, true) let applicationsupportpath = searchpaths[0] let mydirectoryurl = URL(fileURLWithPath: applicationsupportpath) mycareplanstore = OCKCarePlanStore(persistenceDirectoryURL: mydirectoryurl)

82 func addibuprofenactivity() { // Create a weekly schedule. let startdate = DateComponents(year: 2016, month: 01, day: 01) let schedule = OCKCareSchedule.weeklySchedule(withStartDate: startdate, occurrencesoneachday: [0, 4, 0, 2, 0, 4, 0]) // Create an intervention activity. Make sure to NSLocalizedString for all strings. let ibuprofenactivity = OCKCarePlanActivity.intervention(withIdentifier: ibuprofenmedication", groupidentifier: "painmedications", title: "Ibuprofen", text: "200mg", tintcolor: UIColor.blue(), instructions:"take with food.", imageurl: NSURL.fileURL(withPath: ibuprofen.png"), schedule: schedule, userinfo: nil) // Add activity to care plan store. mycareplanstore.add(ibuprofenactivity, { success, error in // Perform error checking.... }) }

83 func addibuprofenactivity() { // Create a weekly schedule. let startdate = DateComponents(year: 2016, month: 01, day: 01) let schedule = OCKCareSchedule.weeklySchedule(withStartDate: startdate, occurrencesoneachday: [0, 4, 0, 2, 0, 4, 0]) // Create an intervention activity. Make sure to NSLocalizedString for all strings. let ibuprofenactivity = OCKCarePlanActivity.intervention(withIdentifier: ibuprofenmedication", groupidentifier: "painmedications", title: "Ibuprofen", text: "200mg", tintcolor: UIColor.blue(), instructions:"take with food.", imageurl: NSURL.fileURL(withPath: ibuprofen.png"), schedule: schedule, userinfo: nil) // Add activity to care plan store. mycareplanstore.add(ibuprofenactivity, { success, error in // Perform error checking.... }) }

84 func addibuprofenactivity() { // Create a weekly schedule. let startdate = DateComponents(year: 2016, month: 01, day: 01) let schedule = OCKCareSchedule.weeklySchedule(withStartDate: startdate, occurrencesoneachday: [0, 4, 0, 2, 0, 4, 0]) // Create an intervention activity. Make sure to NSLocalizedString for all strings. let ibuprofenactivity = OCKCarePlanActivity.intervention(withIdentifier: ibuprofenmedication", groupidentifier: "painmedications", title: "Ibuprofen", text: "200mg", tintcolor: UIColor.blue(), instructions:"take with food.", imageurl: NSURL.fileURL(withPath: ibuprofen.png"), schedule: schedule, userinfo: nil) // Add activity to care plan store. mycareplanstore.add(ibuprofenactivity, { success, error in // Perform error checking.... }) }

85 func addibuprofenactivity() { // Create a weekly schedule. let startdate = DateComponents(year: 2016, month: 01, day: 01) let schedule = OCKCareSchedule.weeklySchedule(withStartDate: startdate, occurrencesoneachday: [0, 4, 0, 2, 0, 4, 0]) // Create an intervention activity. Make sure to NSLocalizedString for all strings. let ibuprofenactivity = OCKCarePlanActivity.intervention(withIdentifier: ibuprofenmedication", groupidentifier: "painmedications", title: "Ibuprofen", text: "200mg", tintcolor: UIColor.blue(), instructions:"take with food.", imageurl: NSURL.fileURL(withPath: ibuprofen.png"), schedule: schedule, userinfo: nil) // Add activity to care plan store. mycareplanstore.add(ibuprofenactivity, { success, error in // Perform error checking.... }) }

86 Care Plan Store Encrypted data storage

87 Care Card Interactive treatment plan

88 Care Plan Store identifier groupidentifier title text tintcolor type ibuprofenmedication painmedications Ibuprofen 200 mg Blue Intervention schedule M W F Activity

89 Care Plan Store identifier groupidentifier title text tintcolor type ibuprofenmedication painmedications Ibuprofen 200 mg Blue Intervention schedule M W F Activity

90 // Creating a Care Card // Link it to a Care Plan Store // Create a Care Card view controller. let viewcontroller = OCKCareCardViewController(carePlanStore: mycareplanstore) // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller) self.present(navcontroller, animated: true, completion: nil)

91 // Creating a Care Card // Link it to a Care Plan Store // Create a Care Card view controller. let viewcontroller = OCKCareCardViewController(carePlanStore: mycareplanstore) // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller) self.present(navcontroller, animated: true, completion: nil)

92 // Creating a Care Card // Link it to a Care Plan Store // Create a Care Card view controller. let viewcontroller = OCKCareCardViewController(carePlanStore: mycareplanstore) // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller) self.present(navcontroller, animated: true, completion: nil)

93 // Creating a Care Card // Link it to a Care Plan Store // Create a Care Card view controller. let viewcontroller = OCKCareCardViewController(carePlanStore: mycareplanstore) // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller) self.present(navcontroller, animated: true, completion: nil)

94 647 x 1150

95

96

97

98

99

100

101 Updating Events Care Card

102 Updating Events Care Card Self-reported

103 Updating Events Care Card Self-reported Task completion

104 Updating Events Care Card Self-reported Task completion Device sensors via HealthKit

105

106 Care Card Interactive treatment plan

107 Symptom and Measurement Tracker Subjective and objective data

108 Care Plan Store identifier groupidentifier title text tintcolor type schedule Activity

109 Care Plan Store identifier groupidentifier title text tintcolor type painassessment surveys Pain Lower back Blue Assessment schedule M W F Activity

110 // Create a Symptom Tracker // Link it to a Care Plan Store // Create a Symptom Tracker view controller. let viewcontroller = OCKSymptomTrackerViewController(carePlanStore: mycareplanstore) viewcontroller.delegate = self // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller)

111 // Create a Symptom Tracker // Link it to a Care Plan Store // Create a Symptom Tracker view controller. let viewcontroller = OCKSymptomTrackerViewController(carePlanStore: mycareplanstore) viewcontroller.delegate = self // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller)

112 // Create a Symptom Tracker // Link it to a Care Plan Store // Create a Symptom Tracker view controller. let viewcontroller = OCKSymptomTrackerViewController(carePlanStore: mycareplanstore) viewcontroller.delegate = self // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller)

113

114

115

116 Assessments

117 Assessments Survey

118 Assessments Survey Active task

119 Assessments Survey Active task Self-reported

120 Assessments Survey Active task Self-reported HealthKit / Bluetooth device

121 // Symptom Tracker Delegate // Implement delegate to present assessments func symptomtrackerviewcontroller(_ viewcontroller: OCKSymptomTrackerViewController, didselectrowwithassessmentevent assessmentevent: OCKCarePlanEvent) { // Look up the assessment activity. let activity = assessmentevent.activity presentviewcontroller(for: activity) }

122 func updateresult(of event: OCKCarePlanEvent) { // Obtain values for event. let painscorevalue = getpainscore() // Create a result object. let result = OCKCarePlanEventResult(valueString: painscorevalue, unitstring: of 10", userinfo: nil) // Update the Care Plan Store. mycareplanstore.update(event, with: result, state:.completed, completion: { success, event, error in // Perform error checking.... }) }

123 func updateresult(of event: OCKCarePlanEvent) { // Obtain values for event. let painscorevalue = getpainscore() // Create a result object. let result = OCKCarePlanEventResult(valueString: painscorevalue, unitstring: of 10", userinfo: nil) // Update the Care Plan Store. mycareplanstore.update(event, with: result, state:.completed, completion: { success, event, error in // Perform error checking.... }) }

124 func updateresult(of event: OCKCarePlanEvent) { // Obtain values for event. let painscorevalue = getpainscore() // Create a result object. let result = OCKCarePlanEventResult(valueString: painscorevalue, unitstring: of 10", userinfo: nil) // Update the Care Plan Store. mycareplanstore.update(event, with: result, state:.completed, completion: { success, event, error in // Perform error checking.... }) }

125 func updateresult(of event: OCKCarePlanEvent) { // Obtain values for event. let painscorevalue = getpainscore() // Create a result object. let result = OCKCarePlanEventResult(valueString: painscorevalue, unitstring: of 10", userinfo: nil) // Update the Care Plan Store. mycareplanstore.update(event, with: result, state:.completed, completion: { success, event, error in // Perform error checking.... }) }

126 647 x 1150

127 Symptom and Measurement Tracker Subjective and objective data

128 Insights Understanding your data

129 Insights Items

130 Insights Items Messages Tip Alert

131 Insights Items Messages Tip Alert Charts Grouped bar chart Custom chart

132

133

134 func querystoreforibuprofenactivity() { // Query the Care Plan Store for Ibuprofen data. let startdate = DateComponents(year: 2016, month: 06, day: 05) let enddate = DateComponents(year: 2016, month: 06, day: 11) careplanstore.enumerateevents(of: ibuprofenactivity, startdate: startdate, enddate: enddate, handler: { event in if event?.state ==.completed { // Calculate adherence... } }, completion: { success, error? in // Perform error checking... }) }

135 func querystoreforibuprofenactivity() { // Query the Care Plan Store for Ibuprofen data. let startdate = DateComponents(year: 2016, month: 06, day: 05) let enddate = DateComponents(year: 2016, month: 06, day: 11) careplanstore.enumerateevents(of: ibuprofenactivity, startdate: startdate, enddate: enddate, handler: { event in if event?.state ==.completed { // Calculate adherence... } }, completion: { success, error? in // Perform error checking... }) }

136 func querystoreforibuprofenactivity() { // Query the Care Plan Store for Ibuprofen data. let startdate = DateComponents(year: 2016, month: 06, day: 05) let enddate = DateComponents(year: 2016, month: 06, day: 11) careplanstore.enumerateevents(of: ibuprofenactivity, startdate: startdate, enddate: enddate, handler: { event in if event?.state ==.completed { // Calculate adherence... } }, completion: { success, error? in // Perform error checking... }) }

137 var ibuprofenmessageitem: OCKInsightItem func createibuprofenmessageitem() { // Generate message using Care Plan Store data. let adherencepercentage = calculateibuprofenadherence() let message = "Your Ibuprofen adherence was \(adherencepercentage) last week. } ibuprofenmessageitem = OCKMessageItem(title: "Medication Adherence, text: message, tintcolor: UIColor.red(), messagetype:.tip)

138 var ibuprofenmessageitem: OCKInsightItem func createibuprofenmessageitem() { // Generate message using Care Plan Store data. let adherencepercentage = calculateibuprofenadherence() let message = "Your Ibuprofen adherence was \(adherencepercentage) last week. } ibuprofenmessageitem = OCKMessageItem(title: "Medication Adherence, text: message, tintcolor: UIColor.red(), messagetype:.tip)

139 var ibuprofenmessageitem: OCKInsightItem func createibuprofenmessageitem() { // Generate message using Care Plan Store data. let adherencepercentage = calculateibuprofenadherence() let message = "Your Ibuprofen adherence was \(adherencepercentage) last week. } ibuprofenmessageitem = OCKMessageItem(title: "Medication Adherence, text: message, tintcolor: UIColor.red(), messagetype:.tip)

140 var ibuprofenmessageitem: OCKInsightItem func createibuprofenmessageitem() { // Generate message using Care Plan Store data. let adherencepercentage = calculateibuprofenadherence() let message = "Your Ibuprofen adherence was \(adherencepercentage) last week. } ibuprofenmessageitem = OCKMessageItem(title: "Medication Adherence, text: message, tintcolor: UIColor.red(), messagetype:.tip)

141

142 var barchartitem: OCKInsightItem func createbarchartitem() { let painseries = OCKBarSeries(title: "Pain", values: [10, 5, 7, 9, 6, 3, 8], valuelabels: ["10", "5", "7", "9", "6", "3", "8"], tintcolor: UIColor.blue()) let ibuprofenseries = OCKBarSeries(title: "Ibuprofen", values: [1, 5, 4, 2, 5, 8, 2], valuelabels: ["10%", "50%", "40%", "20%", "50%", "80%", "20%"], tintcolor: UIColor.blue().withAlphaComponent(0.75)) barchartitem = OCKBarChart(title: "Pain", text: "with Ibuprofen", tintcolor: UIColor.blue(), axistitles: ["S", "M", "T", "W", "T", "F", "S"], axissubtitles: ["6/5", "", "", "", "", "", "6/11"], dataseries: [painseries, ibuprofenseries], minimumscalerangevalue: 0, maximumscalerangevalue: 10) }

143 var barchartitem: OCKInsightItem func createbarchartitem() { let painseries = OCKBarSeries(title: "Pain", values: [10, 5, 7, 9, 6, 3, 8], valuelabels: ["10", "5", "7", "9", "6", "3", "8"], tintcolor: UIColor.blue()) let ibuprofenseries = OCKBarSeries(title: "Ibuprofen", values: [1, 5, 4, 2, 5, 8, 2], valuelabels: ["10%", "50%", "40%", "20%", "50%", "80%", "20%"], tintcolor: UIColor.blue().withAlphaComponent(0.75)) barchartitem = OCKBarChart(title: "Pain", text: "with Ibuprofen", tintcolor: UIColor.blue(), axistitles: ["S", "M", "T", "W", "T", "F", "S"], axissubtitles: ["6/5", "", "", "", "", "", "6/11"], dataseries: [painseries, ibuprofenseries], minimumscalerangevalue: 0, maximumscalerangevalue: 10) }

144 var barchartitem: OCKInsightItem func createbarchartitem() { let painseries = OCKBarSeries(title: "Pain", values: [10, 5, 7, 9, 6, 3, 8], valuelabels: ["10", "5", "7", "9", "6", "3", "8"], tintcolor: UIColor.blue()) let ibuprofenseries = OCKBarSeries(title: "Ibuprofen", values: [1, 5, 4, 2, 5, 8, 2], valuelabels: ["10%", "50%", "40%", "20%", "50%", "80%", "20%"], tintcolor: UIColor.blue().withAlphaComponent(0.75)) barchartitem = OCKBarChart(title: "Pain", text: "with Ibuprofen", tintcolor: UIColor.blue(), axistitles: ["S", "M", "T", "W", "T", "F", "S"], axissubtitles: ["6/5", "", "", "", "", "", "6/11"], dataseries: [painseries, ibuprofenseries], minimumscalerangevalue: 0, maximumscalerangevalue: 10) }

145 var barchartitem: OCKInsightItem func createbarchartitem() { let painseries = OCKBarSeries(title: "Pain", values: [10, 5, 7, 9, 6, 3, 8], valuelabels: ["10", "5", "7", "9", "6", "3", "8"], tintcolor: UIColor.blue()) let ibuprofenseries = OCKBarSeries(title: "Ibuprofen", values: [1, 5, 4, 2, 5, 8, 2], valuelabels: ["10%", "50%", "40%", "20%", "50%", "80%", "20%"], tintcolor: UIColor.blue().withAlphaComponent(0.75)) barchartitem = OCKBarChart(title: "Pain", text: "with Ibuprofen", tintcolor: UIColor.blue(), axistitles: ["S", "M", "T", "W", "T", "F", "S"], axissubtitles: ["6/5", "", "", "", "", "", "6/11"], dataseries: [painseries, ibuprofenseries], minimumscalerangevalue: 0, maximumscalerangevalue: 10) }

146 var barchartitem: OCKInsightItem func createbarchartitem() { let painseries = OCKBarSeries(title: "Pain", values: [10, 5, 7, 9, 6, 3, 8], valuelabels: ["10", "5", "7", "9", "6", "3", "8"], tintcolor: UIColor.blue()) let ibuprofenseries = OCKBarSeries(title: "Ibuprofen", values: [1, 5, 4, 2, 5, 8, 2], valuelabels: ["10%", "50%", "40%", "20%", "50%", "80%", "20%"], tintcolor: UIColor.blue().withAlphaComponent(0.75)) barchartitem = OCKBarChart(title: "Pain", text: "with Ibuprofen", tintcolor: UIColor.blue(), axistitles: ["S", "M", "T", "W", "T", "F", "S"], axissubtitles: ["6/5", "", "", "", "", "", "6/11"], dataseries: [painseries, ibuprofenseries], minimumscalerangevalue: 0, maximumscalerangevalue: 10) }

147 // Creating an Insights Dashboard // Provide an array of insight items // Create an Insights view controller. let viewcontroller = OCKInsightsViewController(insightItems: [ibuprofenmessageitem, barchartitem], headertitle: "Weekly Insights", headersubtitle: "6/5-6/11")

148

149 Insights Understanding your data

150 Connect Communicate and share

151 Connect Contacts

152 Connect Contacts Care Team Physician Nurse

153 Connect Contacts Care Team Physician Nurse Personal Friend Family

154

155

156

157 var physiciancontact: OCKContact func createphysiciancontact() { physiciancontact = OCKContact(contactType:.careTeam, name: "Dr. Paul Cashman", relation: "Physician", tintcolor: UIColor.blue(), phonenumber: CNPhoneNumber(stringValue: " "), messagenumber: CNPhoneNumber(stringValue: " "), address: "paulcash1@icloud.com", monogram: "PC", image: UIImage(named: "doctor")) }

158 var physiciancontact: OCKContact func createphysiciancontact() { physiciancontact = OCKContact(contactType:.careTeam, name: "Dr. Paul Cashman", relation: "Physician", tintcolor: UIColor.blue(), phonenumber: CNPhoneNumber(stringValue: " "), messagenumber: CNPhoneNumber(stringValue: " "), address: "paulcash1@icloud.com", monogram: "PC", image: UIImage(named: "doctor")) }

159 var physiciancontact: OCKContact func createphysiciancontact() { physiciancontact = OCKContact(contactType:.careTeam, name: "Dr. Paul Cashman", relation: "Physician", tintcolor: UIColor.blue(), phonenumber: CNPhoneNumber(stringValue: " "), messagenumber: CNPhoneNumber(stringValue: " "), address: "paulcash1@icloud.com", monogram: "PC", image: UIImage(named: "doctor")) }

160 // Creating a Connect View Controller // Provide an array of contacts let viewcontroller = OCKConnectViewController(contacts: [physiciancontact, nursecontact, fathercontact, sistercontact, unclecontact]) viewcontroller.delegate = self // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller)

161 // Creating a Connect View Controller // Provide an array of contacts let viewcontroller = OCKConnectViewController(contacts: [physiciancontact, nursecontact, fathercontact, sistercontact, unclecontact]) viewcontroller.delegate = self // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller)

162 // Creating a Connect View Controller // Provide an array of contacts let viewcontroller = OCKConnectViewController(contacts: [physiciancontact, nursecontact, fathercontact, sistercontact, unclecontact]) viewcontroller.delegate = self // Embed the view controller in a navigation controller. let navcontroller = UINavigationController(rootViewController: viewcontroller)

163

164

165

166

167

168 // Connect Delegate // Implement the delegate to enable sharing func connectviewcontroller(_ connectviewcontroller: OCKConnectViewController, didselectsharebuttonfor contact: OCKContact, presentationsourceview sourceview: UIView) { generatepdfreport() sharepdfreport() }

169 // Connect Delegate // Implement the delegate to enable sharing func connectviewcontroller(_ connectviewcontroller: OCKConnectViewController, didselectsharebuttonfor contact: OCKContact, presentationsourceview sourceview: UIView) { generatepdfreport() sharepdfreport() }

170 // Connect Delegate // Implement the delegate to enable sharing func connectviewcontroller(_ connectviewcontroller: OCKConnectViewController, didselectsharebuttonfor contact: OCKContact, presentationsourceview sourceview: UIView) { generatepdfreport() sharepdfreport() }

171 Connect Communicate and share

172 Document Explorer Share the data

173 Document Exporter Elements

174 Document Exporter Elements Headers and footers

175 Document Exporter Elements Headers and footers Texts and paragraphs

176 Document Exporter Elements Headers and footers Texts and paragraphs Images

177 Document Exporter Elements Headers and footers Texts and paragraphs Images Charts

178 Document Exporter Elements Headers and footers Texts and paragraphs Images Charts Tables

179

180 func createpdf() { let paragraph = OCKDocumentElementParagraph(content: In the past week, John Appleseed s overall weekly adherence was 86%. His medication adherence was 40%. There were several incomplete dosages. The chart below shows the comparison of John s medication adherence and pain scores. ) let chart = OCKDocumentElementChart(chart: barchartitem) let table = OCKDocumentElementTable(headers: ["", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], rows: [["Pain", "10", "5", "7", "9", "6", "3", "8"]]) let document = OCKDocument(title: "John Appleseed", elements: [paragraph, chart, table]) let pdfurl = persistencedirectoryurl.appendingpathcomponent("carekit.pdf") document.createpdfdata(completion: { data, error in try! data.write(to: pdfurl, options: NSData.WritingOptions.atomicWrite) }) }

181 func createpdf() { let paragraph = OCKDocumentElementParagraph(content: In the past week, John Appleseed s overall weekly adherence was 86%. His medication adherence was 40%. There were several incomplete dosages. The chart below shows the comparison of John s medication adherence and pain scores. ) let chart = OCKDocumentElementChart(chart: barchartitem) let table = OCKDocumentElementTable(headers: ["", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], rows: [["Pain", "10", "5", "7", "9", "6", "3", "8"]]) let document = OCKDocument(title: "John Appleseed", elements: [paragraph, chart, table]) let pdfurl = persistencedirectoryurl.appendingpathcomponent("carekit.pdf") document.createpdfdata(completion: { data, error in try! data.write(to: pdfurl, options: NSData.WritingOptions.atomicWrite) }) }

182 func createpdf() { let paragraph = OCKDocumentElementParagraph(content: In the past week, John Appleseed s overall weekly adherence was 86%. His medication adherence was 40%. There were several incomplete dosages. The chart below shows the comparison of John s medication adherence and pain scores. ) let chart = OCKDocumentElementChart(chart: barchartitem) let table = OCKDocumentElementTable(headers: ["", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], rows: [["Pain", "10", "5", "7", "9", "6", "3", "8"]]) let document = OCKDocument(title: "John Appleseed", elements: [paragraph, chart, table]) let pdfurl = persistencedirectoryurl.appendingpathcomponent("carekit.pdf") document.createpdfdata(completion: { data, error in try! data.write(to: pdfurl, options: NSData.WritingOptions.atomicWrite) }) }

183 func createpdf() { let paragraph = OCKDocumentElementParagraph(content: In the past week, John Appleseed s overall weekly adherence was 86%. His medication adherence was 40%. There were several incomplete dosages. The chart below shows the comparison of John s medication adherence and pain scores. ) let chart = OCKDocumentElementChart(chart: barchartitem) let table = OCKDocumentElementTable(headers: ["", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], rows: [["Pain", "10", "5", "7", "9", "6", "3", "8"]]) let document = OCKDocument(title: "John Appleseed", elements: [paragraph, chart, table]) let pdfurl = persistencedirectoryurl.appendingpathcomponent("carekit.pdf") document.createpdfdata(completion: { data, error in try! data.write(to: pdfurl, options: NSData.WritingOptions.atomicWrite) }) }

184 func createpdf() { let paragraph = OCKDocumentElementParagraph(content: In the past week, John Appleseed s overall weekly adherence was 86%. His medication adherence was 40%. There were several incomplete dosages. The chart below shows the comparison of John s medication adherence and pain scores. ) let chart = OCKDocumentElementChart(chart: barchartitem) let table = OCKDocumentElementTable(headers: ["", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], rows: [["Pain", "10", "5", "7", "9", "6", "3", "8"]]) let document = OCKDocument(title: "John Appleseed", elements: [paragraph, chart, table]) let pdfurl = persistencedirectoryurl.appendingpathcomponent("carekit.pdf") document.createpdfdata(completion: { data, error in try! data.write(to: pdfurl, options: NSData.WritingOptions.atomicWrite) }) }

185

186 647 x 1150

187

188 Document Explorer Share the data

189 CareKit Modules Document Exporter

190 CareKit Modules Care Card Symptom Tracker Insights Dashboard Connect Care Plan Store Document Exporter

191 Customizing with CareKit

192

193 647 x 1150

194

195 647 x 1150

196 What s Next?

197 What s Next?

198 What s Next? Patient App

199 What s Next? Provider Cloud Patient App

200 What s Next? Provider Cloud Patient App Care Team Physician

201 Open Source

202 Open Source It will become what YOU make of it!

203 Please Contribute!!

204 Please Contribute!! github.com/carekit-apple/carekit

205 Collaboration Your role

206 Collaboration Your role Issues on GitHub

207 Collaboration Your role Issues on GitHub Develop the feature

208 Collaboration Your role Issues on GitHub Develop the feature Review process

209 Collaboration Our role

210 Collaboration Our role Accessibility

211 Collaboration Our role Accessibility Localization

212 Collaboration Our role Accessibility Localization QA testing

213 Collaboration Our role Accessibility Localization QA testing Merge into framework

214 More Information

215 Related Sessions Getting the Most Out of HealthKit Nob Hill Wednesday 9:00AM What s New in ResearchKit Nob Hill Friday 10:00AM

216 Labs ResearchKit and CareKit Lab Fort Mason Friday 3:30PM

217

Getting the Most Out of HealthKit

Getting the Most Out of HealthKit App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights

More information

Media and Gaming Accessibility

Media and Gaming Accessibility Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public

More information

Data Delivery with Drag and Drop

Data Delivery with Drag and Drop Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

What s New in watchos

What s New in watchos Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Enhancing your apps for the next dimension of touch

Enhancing your apps for the next dimension of touch App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights

More information

Getting the Most out of Playgrounds in Xcode

Getting the Most out of Playgrounds in Xcode #WWDC18 Getting the Most out of Playgrounds in Xcode Session 402 Tibet Rooney-Rabdau, Xcode Engineer Alex Brown, Core OS Engineer TJ Usiyan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution

More information

What s New in Xcode App Signing

What s New in Xcode App Signing Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.

More information

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard

More information

Using Grouped Notifications

Using Grouped Notifications #WWDC18 Using Grouped Notifications Session 711 Michele Campeotto, ios User Notifications 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

TRACKER DASHBOARD USER GUIDE. Version 1.0

TRACKER DASHBOARD USER GUIDE. Version 1.0 Version 1.0 DOCUMENT CONTROL DOCUMENT CONTROL Document Tracker Dashboard User Guide Current Version Version Date Issued Pages Reason For Issue 1.0 Nov 2013 All First issue Previous Versions Version Date

More information

New Ways to Work with Workouts

New Ways to Work with Workouts Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display

More information

Touch Bar Fundamentals

Touch Bar Fundamentals Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

What s New in tvos 12

What s New in tvos 12 #WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda

More information

Product and Service Catalog

Product and Service Catalog HappyOrNot Product and Service Catalog 1 Smiley Terminal, Custom branding Collect feedback with our Smileys Smiley Terminal Totally wireless press of a button feedback collecting solution helps you collect

More information

Rethink Your Workstation Strategy with Amazon AppStream 2.0

Rethink Your Workstation Strategy with Amazon AppStream 2.0 Rethink Your Workstation Strategy with Amazon AppStream 2.0 Marty Sullivan DevOps / Cloud Engineer Cornell University About Marty DevOps / Cloud Engineer IT@Cornell Cloud Systems Engineer in Digital Agriculture

More information

Quick Interaction Techniques for watchos

Quick Interaction Techniques for watchos App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Mastering Drag and Drop

Mastering Drag and Drop Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Creating Complications with ClockKit Session 209

Creating Complications with ClockKit Session 209 App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display

More information

Using and Extending the Xcode Source Editor

Using and Extending the Xcode Source Editor Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.

More information

Building for Voice with Siri Shortcuts

Building for Voice with Siri Shortcuts #WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

APP USER GUIDE. Sugar.IQ with Watson

APP USER GUIDE. Sugar.IQ with Watson APP USER GUIDE TM TM Sugar.IQ with Watson Introduction Thank you for choosing Medtronic as your diabetes management partner. The Sugar.IQ app is a diabetes personal assistant application (app) developed

More information

Scheduling. Scheduling Tasks At Creation Time CHAPTER

Scheduling. Scheduling Tasks At Creation Time CHAPTER CHAPTER 13 This chapter explains the scheduling choices available when creating tasks and when scheduling tasks that have already been created. Tasks At Creation Time The tasks that have the scheduling

More information

What s New in Core Data?

What s New in Core Data? Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

Introducing Password AutoFill for Apps

Introducing Password AutoFill for Apps Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

Core Data Best Practices

Core Data Best Practices #WWDC18 Core Data Best Practices Session 224 Scott Perry, Engineer Nick Gillett, Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Advanced Notifications

Advanced Notifications System Frameworks #WWDC16 Advanced Notifications Session 708 Michele Campeotto ios Notifications 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

What s New in Testing

What s New in Testing #WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Extending Your Apps with SiriKit

Extending Your Apps with SiriKit App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.

More information

Introduction to Siri Shortcuts

Introduction to Siri Shortcuts #WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

User Manual. phr.mtbc.com

User Manual. phr.mtbc.com User Manual Table of Contents Introduction Appointments Appointment History Claims History CCDA Report Demographics Health History Lab Reports Online Payment Secure Messages Health Recommendation Patient

More information

What s New in imessage Apps

What s New in imessage Apps Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.

More information

Designing Great Apple Watch Experiences

Designing Great Apple Watch Experiences Design #WWDC16 Designing Great Apple Watch Experiences Session 804 Mike Stern User Experience Evangelist 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Mastering UIKit on tvos

Mastering UIKit on tvos App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Introducing the Contacts Framework

Introducing the Contacts Framework App Frameworks #WWDC15 Introducing the Contacts Framework For OS X, ios, and watchos Session 223 Bruce Stadnyk ios Contacts Engineer Dave Dribin OS X Contacts Engineer Julien Robert ios Contacts Engineer

More information

Thread Sanitizer and Static Analysis

Thread Sanitizer and Static Analysis Developer Tools #WWDC16 Thread Sanitizer and Static Analysis Help with finding bugs in your code Session 412 Anna Zaks Manager, Program Analysis Team Devin Coughlin Engineer, Program Analysis Team 2016

More information

Implementing UI Designs in Interface Builder

Implementing UI Designs in Interface Builder Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution

More information

An analysis of patterns and causes over

An analysis of patterns and causes over Downtime in digital hospitals: An analysis of patterns and causes over 33 months Jessica CHEN Ying WANG and Farah MAGRABI Graduate School of Biomedical Engineering, UNSW Centre for Health Informatics,

More information

ITMG 100 Data Usage/Networking, Excel/Word Extra Credit (up to 30 points) DUE 5 MAY start of class

ITMG 100 Data Usage/Networking, Excel/Word Extra Credit (up to 30 points) DUE 5 MAY start of class ITMG 100 Data Usage/Networking, Excel/Word Extra Credit (up to 30 points) DUE 5 MAY start of class With the large expansion of wifi networks and 4G networks and unlimited data plans, people might never

More information

APPLIED RESEARCH WORKS, INC.- COZEVA. Specialist Practice Support Guide

APPLIED RESEARCH WORKS, INC.- COZEVA. Specialist Practice Support Guide APPLIED RESEARCH WORKS, INC.- COZEVA Specialist Practice Support Guide Applied Research Works, Inc. 2017 APPLIED RESEARCH WORKS - COZEVA!2 APPLIED RESEARCH WORKS - COZEVA WELCOME COZEVA Cozeva utilizes

More information

What's New in Core Spotlight

What's New in Core Spotlight Session System Frameworks #WWDC17 What's New in Core Spotlight Search on macos and ios 231 John Hörnkvist, Spotlight Lyn Fong, Spotlight 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

User Guide. Need help? Electricity Pay As You Go. Visit our online Help Centre

User Guide. Need help? Electricity Pay As You Go. Visit our online Help Centre Need help? Visit our online Help Centre www.utilita.co.uk/help Call our Customer Care Team 03303 337 442 Emergency Line If you have lost supply please call 03452 068 999 Opening Hours 8:00am - 8:00pm Mon

More information

Blood Glucose Monitoring System. Copyright 2017 Ascensia Diabetes Care Holdings AG. All rights reserved.

Blood Glucose Monitoring System. Copyright 2017 Ascensia Diabetes Care Holdings AG. All rights reserved. Pairing your CONTOUR PLUS ONE smart meter with the CONTOUR DIABETES app Pair your CONTOUR PLUS ONE meter and it will sync with the CONTOUR DIABETES app whenever a Bluetooth connection is available. 11:25

More information

What s New in NSCollectionView Session 225

What s New in NSCollectionView Session 225 App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Exporting brochure information for activities and programs. (v6)

Exporting brochure information for activities and programs. (v6) Exporting brochure information for activities and programs (v6) ACTIVE Network, LLC 2015 Active Network, LLC, and/or its affiliates and licensors. All rights reserved. No part of this publication may be

More information

What s New in Foundation for Swift Session 207

What s New in Foundation for Swift Session 207 App Frameworks #WWDC16 What s New in Foundation for Swift Session 207 Tony Parker Foundation, Apple Michael LeHew Foundation, Apple 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

MPM210: Introduction to Project Management 1. MPM210: Introduction to Project Management. Project Plan for Learning Modules.

MPM210: Introduction to Project Management 1. MPM210: Introduction to Project Management. Project Plan for Learning Modules. MPM210: Introduction to Project Management 1 MPM210: Introduction to Project Management Project Plan for Learning Modules Trina VanderLouw Professor Derrick Nelson Colorado Technical University Online

More information

Step-by-Step Guide: How to sign up for National Steps Challenge TM Season 4

Step-by-Step Guide: How to sign up for National Steps Challenge TM Season 4 How to sign up for National Steps Challenge TM Season 4 Download or update to the latest version of the Healthy 365 mobile app. Step 2 Step 3 Sign up for Create your profile, or restore your profile if

More information

On initial load of the Provider Dashboard, the user is presented with a sidebar menu along with a main content section. All of the CSS for this

On initial load of the Provider Dashboard, the user is presented with a sidebar menu along with a main content section. All of the CSS for this On initial load of the Provider Dashboard, the user is presented with a sidebar menu along with a main content section. All of the CSS for this layout was custom developed and only makes use of JavaScript

More information

Step-by-Step Guide: How to sign up for National Steps Challenge TM Season 4

Step-by-Step Guide: How to sign up for National Steps Challenge TM Season 4 How to sign up for National Steps Challenge TM Season 4 The Healthy 365 mobile app will have a new outlook, available from 27 October 2018, Before then, please refer to the steps below to sign up and get

More information

ios Configuration and APIs for Kiosk and Assessment Apps

ios Configuration and APIs for Kiosk and Assessment Apps Session Systems Framework #WWDC17 ios Configuration and APIs for Kiosk and Assessment Apps 716 Steve Hayman, Consulting Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not

More information

Localizing with Xcode 9

Localizing with Xcode 9 Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution

More information

AGENCYCORE MOBILE ios MANUAL

AGENCYCORE MOBILE ios MANUAL 1 AGENCYCORE MOBILE ios MANUAL 2 Table of Contents DOWNLOADING APP... 3 HOME PAGE... 8 MY MESSAGES... 9 Common Icons & Buttons Messages... 9 Compose New Message:... 12 MY SCHEDULE... 13 Visit Information...

More information

Engagement Portal. Physician Engagement User Guide Press Ganey Associates, Inc.

Engagement Portal. Physician Engagement User Guide Press Ganey Associates, Inc. Engagement Portal Physician Engagement User Guide 2015 Press Ganey Associates, Inc. Contents Logging In... 3 Summary Dashboard... 4 Results For... 5 Filters... 6 Summary Page Engagement Tile... 7 Summary

More information

What s New in Device Configuration, Deployment, and Management

What s New in Device Configuration, Deployment, and Management Session Distribution #WWDC17 What s New in Device Configuration, Deployment, and Management 304 Todd Fernandez, Senior Manager, Device Management and Server 2017 Apple Inc. All rights reserved. Redistribution

More information

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

GLOOKO FOR PATIENTS QUICK START GUIDE

GLOOKO FOR PATIENTS QUICK START GUIDE GLOOKO FOR PATIENTS QUICK START GUIDE September 2018 Version IFU-0008 02 Contents Intended Use... 3 Warnings... 3 1. How to Start Using Glooko... 4 1.1. Device Compatibility... 4 MeterSync Blue... 4 Glooko

More information

Introducing the Modern WebKit API

Introducing the Modern WebKit API Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Integrating Apps and Content with AR Quick Look

Integrating Apps and Content with AR Quick Look Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not

More information

Building Apps with Dynamic Type

Building Apps with Dynamic Type Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

Catering to customers at DEG

Catering to customers at DEG Welcome # T C 1 8 Catering to customers at DEG Creating painless, customized mobile reporting Matt Lewandowski Analytics Team Lead DEG R E L AT E D S E S S I O N S Catering to customers at DEG Day Time

More information

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda

More information

SAFARI Montage v6.5.28

SAFARI Montage v6.5.28 Microsoft Office 365 Integration Instructions SAFARI Montage v6.5.28 NOTE: The Microsoft Office 365 integration must be configured by an Administrator. SAFARI Montage now offers a powerful new integration

More information

App Extension Best Practices

App Extension Best Practices App Frameworks #WWDC15 App Extension Best Practices Session 224 Sophia Teutschler UIKit Engineer Ian Baird CoreOS Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

itunes Connect Development to distribution #WWDC15 Distribution Session 304

itunes Connect Development to distribution #WWDC15 Distribution Session 304 Distribution #WWDC15 itunes Connect Development to distribution Session 304 Paul Turner Senior Engineering Operations Manager, itunes Digital Supply Chain 2015 Apple Inc. All rights reserved. Redistribution

More information

KPMG Clara. User guide September 2018

KPMG Clara. User guide September 2018 KPMG Clara User guide September 2018 Login Home page Audit Committee reporting Calendar Control deficiencies Dynamic audit Issues log Joint working Your KPMG team PBC Management - PBC management - PBC

More information

HOW CAN I PARTICIPATE?

HOW CAN I PARTICIPATE? HOW CAN I PARTICIPATE? New Participants Returning Participants Download the Healthy 365 mobile app Log into your Healthy 365 mobile app New Participants Returning Participants Create your profile Restore

More information

Getting Published in Apple News

Getting Published in Apple News Media #WWDC16 Getting Published in Apple News Session 502 Ryan Griggs Apple News 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

More information

Introducing Swift Playgrounds

Introducing Swift Playgrounds Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer

More information

INFORMATION TECHNOLOGY SPREADSHEETS. Part 1

INFORMATION TECHNOLOGY SPREADSHEETS. Part 1 INFORMATION TECHNOLOGY SPREADSHEETS Part 1 Page: 1 Created by John Martin Exercise Built-In Lists 1. Start Excel Spreadsheet 2. In cell B1 enter Mon 3. In cell C1 enter Tue 4. Select cell C1 5. At the

More information

EC2 Scheduler. AWS Implementation Guide. Lalit Grover. September Last updated: September 2017 (see revisions)

EC2 Scheduler. AWS Implementation Guide. Lalit Grover. September Last updated: September 2017 (see revisions) EC2 Scheduler AWS Implementation Guide Lalit Grover September 2016 Last updated: September 2017 (see revisions) Copyright (c) 2016 by Amazon.com, Inc. or its affiliates. EC2 Scheduler is licensed under

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK Who am I? John York Agile Software Development JOHN YORK Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile development

More information

HOW CAN I PARTICIPATE?

HOW CAN I PARTICIPATE? HOW CAN I PARTICIPATE? New Participants Returning Participants Download the Healthy 365 mobile app Log into your Healthy 365 mobile app New Participants Returning Participants Create your profile Restore

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK Agile Software Development JOHN YORK EECS 441 WINTER 2018 John York Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile

More information

CRM to Exchange Synchronization

CRM to Exchange Synchronization CRM to Exchange Synchronization Installation Instructions VERSION 2.0 DATE PREPARED: 1/1/2013 DEVELOPMENT: BRITE GLOBAL, INC. 2013 Brite Global, Incorporated. All rights reserved. The information contained

More information

Deploying AirPrint in Enterprise

Deploying AirPrint in Enterprise System Frameworks #WWDC16 Deploying AirPrint in Enterprise Session 725 Todd Ritland AirPrint Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Monetize and Promote Your App with iad

Monetize and Promote Your App with iad Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Visit Mon General Registration

Visit Mon General Registration Visit Mon General Registration Fill-out your MyMonGen Registration card and present it to the registration staff at Mon General * Please Note: You must have a valid photo ID to sign up. Or Visit: MonGeneral.Com/MMG

More information

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software CIS - Survey of Computer Information Systems SPRING 014-16-Week Course Professor: JON P. RAGER Weekly Schedule Note: This schedule is subjected to BE CHANGED at your instructor's discretion. Please check

More information

Welcome New Client. Welcome to the family! keitaj.com

Welcome New Client. Welcome to the family! keitaj.com Welcome New Client Keitaj Images & Designs was founded in Southern, California - April of 2004 and now currently based in Bowie, Maryland. Whether this is your first website, or you want a redesign of

More information

Writing Energy Efficient Apps

Writing Energy Efficient Apps Session App Frameworks #WWDC17 Writing Energy Efficient Apps 238 Daniel Schucker, Software Power Engineer Prajakta Karandikar, Software Power Engineer 2017 Apple Inc. All rights reserved. Redistribution

More information

AVContentKeySession Best Practices

AVContentKeySession Best Practices Session #WWDC18 AVContentKeySession Best Practices 507 Anil Katti, AVFoundation Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Introducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software

Introducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software Frameworks #WWDC14 Introducing CloudKit A how-to guide for icloud for your Apps Session 208 Olivier Bonnet CloudKit Client Software 2014 Apple Inc. All rights reserved. Redistribution or public display

More information

Behavior Health Consumer Portal User Guide

Behavior Health Consumer Portal User Guide Behavior Health Consumer Portal User Guide Updated: 11-20-2016 Contents Introduction to the Consumer Portal... 3 Portal Navigation... 4 My Chart... 7 Portal setup and customization... 9 Widgets on your

More information

Connect to CCPL

Connect to CCPL Connect to Tech @ CCPL Charleston County Public Library July August September 2015 Technology Training Catalog TECH NEWS Want to receive this publication by email each month? Sign up for our monthly newsletter!

More information

Introducing PDFKit on ios

Introducing PDFKit on ios Session App Frameworks #WWDC17 Introducing PDFKit on ios PDF on macos and ios 241 Jeremy Bridon, Software Engineer Nicki Brower, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

Designing for Apple Watch

Designing for Apple Watch Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

ID-O Energy Dashboard Engaging Occupants to Save Energy

ID-O Energy Dashboard Engaging Occupants to Save Energy ID-O Energy Dashboard Engaging Occupants to Save Energy «dashboard-controllers» that enable building occupants to control energy-using components and systems with expert feedback for saving energy and

More information

imessage Apps and Stickers, Part 2

imessage Apps and Stickers, Part 2 App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution

More information

Advanced Scrollviews and Touch Handling Techniques

Advanced Scrollviews and Touch Handling Techniques Frameworks #WWDC14 Advanced Scrollviews and Touch Handling Techniques Session 235 Josh Shaffer ios Apps and Frameworks Engineer Eliza Block ios Apps and Frameworks Engineer 2014 Apple Inc. All rights reserved.

More information

What is New in MyChart? My Medical Record Health Preferences Settings Appointments and Visits Visits Schedule an Appointment Update Information

What is New in MyChart? My Medical Record Health Preferences Settings Appointments and Visits Visits Schedule an Appointment Update Information What is New in MyChart? On August 26th, we will be upgrading and changing the look and feel to our MyChart patient portal site. We would like to make you aware of a few differences that you will see, when

More information

This study is brought to you courtesy of.

This study is brought to you courtesy of. This study is brought to you courtesy of www.google.com/think/insights Health Consumer Study The Role of Digital in Patients Healthcare Actions & Decisions Google/OTX U.S., December 2009 Background Demonstrate

More information

Blood Glucose Monitoring System. Copyright 2018 Ascensia Diabetes Care Holdings AG

Blood Glucose Monitoring System. Copyright 2018 Ascensia Diabetes Care Holdings AG Pairing your CONTOUR PLUS ONE smart meter with the CONTOUR DIABETES app Pair your CONTOUR PLUS ONE meter and it will sync with the CONTOUR DIABETES app whenever a Bluetooth connection is available. 11:25

More information

The LDN Health Tracker App. Introducing the world s largest combined study of LDN

The LDN Health Tracker App. Introducing the world s largest combined study of LDN The LDN Health Tracker App Introducing the world s largest combined study of LDN myldn - The future for LDN research The largest remote study in the world, covering every country known to provide LDN Includes

More information

Accessibility on OS X

Accessibility on OS X Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public

More information

CareAffiliate Tips. Pharmacy. Authorizations Create and manage authorization requests for: *medical drugs

CareAffiliate Tips. Pharmacy. Authorizations Create and manage authorization requests for: *medical drugs Pharmacy Authorizations Create and manage authorization requests for: *medical drugs 1 Important! Training There are several helpful tools to assist you in learning CareAffiliate. Log in at hap.org and

More information

UNIVERSITY EVENTS CALENDAR TIP SHEET

UNIVERSITY EVENTS CALENDAR TIP SHEET INFORMATION TECHNOLOGY SERVICES UNIVERSITY EVENTS CALENDAR TIP SHEET Discover what s happening on campus with Florida State University s interactive events calendar. The calendar powered by Localist brings

More information

Apple Watch Design Tips and Tricks

Apple Watch Design Tips and Tricks Design #WWDC15 Apple Watch Design Tips and Tricks Session 805 Mike Stern User Experience Evangelist Rachel Roth User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public

More information

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome

More information

Your Apps and Evolving Network Security Standards

Your Apps and Evolving Network Security Standards Session System Frameworks #WWDC17 Your Apps and Evolving Network Security Standards 701 Bailey Basile, Secure Transports Engineer Chris Wood, Secure Transports Engineer 2017 Apple Inc. All rights reserved.

More information

Logging In / Logging Out of Avatar

Logging In / Logging Out of Avatar Logging In / Logging Out of Avatar Article Number: 34 Rating: Unrated Last Updated: Fri, Jul 29, 2016 at 9:16 AM Overview Details for logging in and out of the Avatar system. Your credentials will be provided

More information