-
Notifications
You must be signed in to change notification settings - Fork 0
Best Practices
These materials are for informational purposes only and do not constitute legal advice. You should contact an attorney to obtain advice with respect to the development of a research app and any applicable laws.
This page documents lessons learned while developing and testing applications using the ResearchKit™ framework.
Our hope is that users of the ResearchKit framework will contribute new modules (surveys, active tasks, data visualizations, etc.) back to the community so that researchers around the world can leverage these both for new studies and to simplify reproducing the results that others have reported. See [Contributing].
If you would like to see new features but don't have the resources to build and contribute them yourself, do file a bug in our issue tracker so that the community as a whole can evaluate all options when allocating resources.
Participant safety and well being should be central to any study conducted using the ResearchKit framework. For best practices, you should consider seeking review of your research study by an IRB or Ethics Committee (EC). In many cases, this may be required by law.
The Consent functionality in the ResearchKit framework is only intended as a tool; the details of the Consent functionality in your application are your responsibility.
Primary guidance should come from your IRB or EC, but here are some additional resources that may help you consider the issues.
- The iOS Developer Program License Agreement includes relevant requirements for health-related research:
Apps conducting health-related human subject research must obtain consent from participants or, in the case of minors, their parent or guardian. Such consent must include the (a) nature, purpose, and duration of the research; (b) procedures, risks, and benefits to the participant; (c) information about confidentiality and handling of data (including any sharing with third parties); (d) a point of contact for participant questions; and (e) the withdrawal process.
-
The FDA has recently released draft guidance on electronic informed consent: Use of Electronic Informed Consent in Clinical Investigations, Questions and Answers
-
Consider including a cryptographic signature to protect the consent process.
-
Consider the level of identity verification required to obtain a valid consent.
-
Consider whether you can provide for prospective participants to ask additional questions once they have reviewed your consent material. This is a key aspect of in-person consent, and in some studies it may be very important to preserve this.
-
If your study may recruit minors as participants, you must ensure that you are obtaining consent from the parent or guardian rather than from the minor.
-
Participants should have granular control over what data they choose to share with the study.
-
If you intend to share the collected data with other researchers, participants must be able to control whether their data is included in this.
-
Participants should be able to leave a research study at any time if they so choose.
Participant privacy is a core value. Research apps should ensure highest levels of security to maintain the privacy of one’s data.
-
Transparency builds trust. Participants should be told up front exactly what enrolling in the study would mean for them, what data they are contributing, and who may have access to the data.
-
Having an explicit privacy policy is highly recommended for every app that collects personal data. It is also required for ResearchKit apps posted to the iOS App Store.
-
Use touch ID or PIN access to control access to your app, if your app records or displays personal data.
-
Do not use iCloud to store health information.
The flip side of privacy is data security.
-
Use the highest level of file protection possible for the given use case. Usually this should be
NSFileProtectionComplete
orNSFileProtectionCompleteUnlessOpen
. This way, files stored by your app are encrypted automatically whenever the device is locked. -
Do not keep personal data for longer than necessary for your app to function.
-
When transmitting data via networks that terminate SSL early, or when contemplating a store and forward mechanism of any kind for your research data, consider an extra cryptographic wrapper for the data to protect it end to end. For example, a Cryptographic Message Syntax (CMS) envelope, the same technology used in S/MIME, can be used to encrypt data before transmission.
-
Embed the ResearchKit framework as an embedded dynamic framework in your app.
-
Give your ResearchKit tasks context by using instruction steps at the beginning of your task. This also allows for clean presentation of any requests for data access.
-
If your tasks and questions are maintained in a database, have unique keys for them and propagate these through ResearchKit model objects like
ORKStep
andORKOrderedTask
and into ResearchKit results.