Consumer Mobile Health Application Functional Framework, Release 2
2.0.1 - CI build
Consumer Mobile Health Application Functional Framework, Release 2, published by HL7 International / Mobile Health. This guide is not an authorized publication; it is the continuous build for version 2.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cmhaff-ig/ and changes regularly. See the Directory of published versions
Contents:
This page provides a list of the FHIR artifacts defined as part of this implementation guide.
Prior to marketing a mobile app, the developer has a responsibility to ensure it meets Realm-specific rules and regulations. Although cMHAFF does not have guidelines for all aspects of the software product life cycle, cMHAFF still recommends that the product development life cycle, for new apps and for upgrades to apps, ensure that requirements for functionality, reliability, performance, scalability, safety, compatibility, portability, and maintainability have been addressed, as well as any requirements that relate to aspects that include these items previously described above:
PDS.1 Regulatory Considerations (Header) |
This section is about the compliance of apps to applicable regulations for the domains (realms, locales, environments) in which they are intended to be used. CMHAFF is designed as a framework that can be further constrained (profiled) for these domains and does not require conformance to any specific locale’s regulations. |
PDS.2 Product Risk Assessment and Mitigation (Header) |
This category deals with process steps for risk assessment and mitigation for those who are developing a new app, or an upgrade to an app, prior to its being deployed to Consumers. |
PDS.3 Usability and Accessibility Assessment (Header) | |
PDS.4 Customer Technical Support (Header) |
Apps are frequently marketed and downloaded through platform-specific “app stores.” Before an app can be housed within an app store, it must meet requirements set by the app store host. The app store is one primary source of product information for consumers to decide whether they want to install the app. In some realms, apps may also be obtained through an app registry.
PIM.1 Product Information (Header) |
This category is about providing information about the product to consumers and also other parties (e.g., governments, consumer or provider organizations) who have interest in potential purchase, use, endorsement, or recommendation of apps. The experience of installing an app begins at an app store and completes on a user device. See also the Conditions and Agreements section of this specification for guidance regarding Conditions and Agreements that usually appear as part of the app store experience. cMHAFF does not specify exactly how or where product information is conveyed, e.g., app store, web site, online help. |
PIM.1.1 General Information (Function) | |
PIM.1.2 Payment (Header) | |
PIM.1.3 Evidence and Credentials (Header) | |
PIM.1.4 Limitations and Warnings (Header) | |
PIM.1.5 Technical Details (Header) | |
PIM.2 Launch App and Establish User Account (Header) |
This section addresses functionalities and considerations to be addressed while the user is operating the app.
APU.1 Authentication (Header) |
This category is about the system protecting against unauthorized access (e.g., by persons other than the consumer). |
APU.2 User Authorizations (Header) |
This category is about personal data collection and use, including access to device features, being understood and explicitly authorized (consented to) by the users of the app. |
APU.3 Pairing or Syncing User Accounts with Devices and Data Repositories (Header) |
This category is about consumer verification of all devices to which they wish to pair or sync data. |
APU.4 Security for Data at Rest and in Transport (Header) |
This category is about providing assurance that the consumer’s stored data is secure, regardless of whether it is stored on the consumer’s devices or elsewhere (e.g., in cloud-based servers for an app). It also provides assurance that consumer data is secure when it is moved between the consumer’s device(s) and other locations. |
APU.5 Data Authenticity, Provenance, and Associated Metadata (Header) |
This category is about providing assurance that consumer data is secure when it is moved between the consumer’s device(s) and other locations. This category is about the attribution of sources of data (provenance) and assurance of data authenticity. |
APU.7 Data Exchange and Interoperability (Header) |
This category applies only if an app exchanges data with other devices, health apps, and/or HIT systems. If so, there are applicable standards for data format, vocabulary, and transport, to increase interoperability and ease of connection. |
APU.8 Notifications and Alerts (Header) |
This category applies only if an app exchanges data with other devices, health apps, and/or HIT systems. If so, there are applicable standards for data format, vocabulary, and transport, to increase interoperability and ease of connection. |
APU.9 Product Upgrades (Header) | |
APU.10 Audit (Header) |
This category is about auditing, which is a mechanism for user and system accountability. Important events, such as logins and access to particular functions and data, are recorded and can be used to detect instances of non-compliant behavior and to facilitate detection of improper creation, access, modification, and deletion of personal health information. Any information technology including consumer health apps should follow best practices in managing an audit trail. The audit trail should maintain a record of users who have accessed what data, from where, and when. Audit logs should also record any attempts to access the system from an unauthorized terminal; expired usernames or passwords that try to access the system, unusual numbers of authentication attempts, and violations of an organizations security policy. |
Health apps may be used indefinitely or for a finite period of time and will consequently require the ability to terminate services with the app.Disuse may happen when a health condition improves, a new health habit is established, when motivation to use the app wanes, or when the user determines a different app better meets their needs. Procedures for how data continues to be retained and used after account closure must be clear and understandable and give the app user options for relocation of their data to a new data repository.
AST.1 App and Data Removal (Header) | |
AST.2 Permitted Uses of Data Post Account Closure (Header) |
This category is about what is done with consumers’ data if they close their account (terminate use of the app). |
This section of cMHAFF deals with nonfunctional, and usually nontechnical, aspects of mobile health apps. While not traditionally in scope for HIT standards oriented at large or small enterprise organizations, it is a very important and distinctive characteristic of apps targeted at consumers.Since one goal of cMHAFF is consumer protection, including their privacy and security, guidance in the area of “Conditions and Agreements” (CnA) is offered. CnA is not a formal or legal term, but an umbrella under which can be grouped various expressions of conditions that consumers to which are asked to agree before they start using a mobile health app. These may be called “Terms and Conditions,” “Terms of Use,” “Terms of Service,” “End User License Agreement (EULA),” and similar concepts. Typically, CnA are displayed and consumers are asked to click buttons to agree to terms, when they interact with “App Stores” (a generic term including wherever a consumer downloads a mobile health app). In addition to what the consumer agrees to, CnA may also commit the app supplier to certain behaviors or restrictions. While cMHAFF does not prescribe what these CnA must include, it provides guidance as to items that are important to disclose. In that respect, there is some precedent in the ONC 2015 Edition Certification, which contains disclosure and transparency requirements for EHR developers, e.g., about pricing and services that are not included in the base software.
CNA.1 Specifications for Conditions and Agreements (Header) |
Product Development & Support |
Prior to marketing a mobile app, the developer has a responsibility to ensure it meets Realm-specific rules and regulations. Although cMHAFF does not have guidelines for all aspects of the software product life cycle, cMHAFF still recommends that the product development life cycle, for new apps and for upgrades to apps, ensure that requirements for functionality, reliability, performance, scalability, safety, compatibility, portability, and maintainability have been addressed, as well as any requirements that relate to aspects that include these items previously described above:
|
Product Implementation |
Apps are frequently marketed and downloaded through platform-specific “app stores.” Before an app can be housed within an app store, it must meet requirements set by the app store host. The app store is one primary source of product information for consumers to decide whether they want to install the app. In some realms, apps may also be obtained through an app registry. |
App Use |
This section addresses functionalities and considerations to be addressed while the user is operating the app. |
App Service Termination |
Health apps may be used indefinitely or for a finite period of time and will consequently require the ability to terminate services with the app.Disuse may happen when a health condition improves, a new health habit is established, when motivation to use the app wanes, or when the user determines a different app better meets their needs. Procedures for how data continues to be retained and used after account closure must be clear and understandable and give the app user options for relocation of their data to a new data repository. |
Conditions and Agreements |
This section of cMHAFF deals with nonfunctional, and usually nontechnical, aspects of mobile health apps. While not traditionally in scope for HIT standards oriented at large or small enterprise organizations, it is a very important and distinctive characteristic of apps targeted at consumers.Since one goal of cMHAFF is consumer protection, including their privacy and security, guidance in the area of “Conditions and Agreements” (CnA) is offered. CnA is not a formal or legal term, but an umbrella under which can be grouped various expressions of conditions that consumers to which are asked to agree before they start using a mobile health app. These may be called “Terms and Conditions,” “Terms of Use,” “Terms of Service,” “End User License Agreement (EULA),” and similar concepts. Typically, CnA are displayed and consumers are asked to click buttons to agree to terms, when they interact with “App Stores” (a generic term including wherever a consumer downloads a mobile health app). In addition to what the consumer agrees to, CnA may also commit the app supplier to certain behaviors or restrictions. While cMHAFF does not prescribe what these CnA must include, it provides guidance as to items that are important to disclose. In that respect, there is some precedent in the ONC 2015 Edition Certification, which contains disclosure and transparency requirements for EHR developers, e.g., about pricing and services that are not included in the base software. |
CMHAFF |
These define constraints on FHIR resources for systems conforming to this implementation guide.
FMFunction |
This StructureDefinition represents the base EHR-S FM Function type |
FMHeader |
This StructureDefinition represents the base EHR-S FM Header type |
FMSection |
This StructureDefinition represents the base EHR-S FM Section type |
FunctionalModel |
This StructureDefinition represents the base EHR-S FunctionalModel type |
These define constraints on FHIR data types for systems conforming to this implementation guide.
requirements-actors |
Requirements Statement Actors |
requirements-change-info |
Requirements or Statement Criteria Change Indicator |
requirements-dependent |
Requirements Statement Criteria is dependent |
requirements-example |
Requirements Statement Example |
These define sets of codes used by systems conforming to this implementation guide.
Requirement Change Indicators |
Requirement Change Indicators |
These define new code systems used by systems conforming to this implementation guide.
Change Info |
Requirement Change Indicator |