Getting Started with CareKit
|
|
- Melvyn Holland
- 5 years ago
- Views:
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
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 informationMedia 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 informationData 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 informationWhat 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 informationEnhancing 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 informationGetting 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 informationWhat 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 informationWhat 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 informationUsing 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 informationTRACKER 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 informationNew 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 informationTouch 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 informationWhat 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 informationProduct 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 informationRethink 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 informationQuick 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 informationMastering 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 informationCreating 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 informationUsing 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 informationBuilding 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 informationAPP 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 informationScheduling. 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 informationWhat 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 informationIntroducing 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 informationCore 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 informationAdvanced 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 informationWhat 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 informationExtending 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 informationIntroduction 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 informationUser 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 informationWhat 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 informationDesigning 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 informationMastering 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 informationIntroducing 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 informationThread 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 informationImplementing 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 informationAn 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 informationITMG 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 informationAPPLIED 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 informationWhat'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 informationUser 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 informationBlood 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 informationWhat 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 informationExporting 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 informationWhat 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 informationMPM210: 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 informationStep-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 informationOn 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 informationStep-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 informationios 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 informationLocalizing 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 informationAGENCYCORE 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 informationEngagement 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 informationWhat 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 informationIntroducing 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 informationGLOOKO 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 informationIntroducing 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 informationIntegrating 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 informationBuilding 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 informationCatering 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 informationBuilding 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 informationSAFARI 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 informationApp 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 informationitunes 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 informationKPMG 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 informationHOW 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 informationGetting 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 informationIntroducing 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 informationINFORMATION 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 informationEC2 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 informationAgile 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 informationHOW 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 informationAgile 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 informationCRM 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 informationDeploying 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 informationMonetize 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 informationVisit 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 information1. 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 informationWelcome 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 informationWriting 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 informationAVContentKeySession 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 informationIntroducing 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 informationBehavior 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 informationConnect 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 informationIntroducing 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 informationDesigning 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 informationID-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 informationimessage 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 informationAdvanced 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 informationWhat 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 informationThis 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 informationBlood 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 informationThe 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 informationAccessibility 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 informationCareAffiliate 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 informationUNIVERSITY 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 informationApple 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 informationWhat 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 informationYour 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 informationLogging 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