WHO Immunization Implementation Guide
0.1.0 - CI Build International flag

WHO Immunization Implementation Guide, published by World Health Organization (WHO). This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations and changes regularly. See the Directory of published versions

Non-functional Requirements

This page provides an overview of illustrative non-functional requirements that may be considered to kick-start the process of designing or adapting the electronic immunization registry digital tracking and decision-support system.

Non-functional requirements provide the general attributes and features of the digital system to ensure usability and overcome technical and physical constraints. Examples of non-functional requirements include ability to work offline, multiple language settings and password protection.

Table 17 in the DAK provides non-functional requirements as general characteristics of the overall system.

Requirement ID Category Non-Functional Requirement
IMMZ.NFXNREQ.001 Performance Make efficient use of data communication time.
IMMZ.NFXNREQ.002 Performance Make efficient use of capabilities of lower-cost mobile devices.
IMMZ.NFXNREQ.003 Performance Support data capacity considerations (including those for data transmission, storage, and processing) for all users over the expected lifetime of the system.
IMMZ.NFXNREQ.004 Performance Use a database that can scale to support projected transaction volume.
IMMZ.NFXNREQ.005 Performance Provide real-time response to transactions submitted by connected devices up to the configured national volume level.
IMMZ.NFXNREQ.006 Compatibility Use open standards to promote interoperability.
IMMZ.NFXNREQ.007 Compatibility Exchange actionable data between systems (need to enforce semantic interoperability).
IMMZ.NFXNREQ.008 Compatibility Provide access from internet-enabled devices.
IMMZ.NFXNREQ.009 Compatibility Support flexible models for data collection (e.g., including paper forms, web forms, SMS, barcode, etc.).
IMMZ.NFXNREQ.010 Compatibility Comply with industry standards for data exchange.
IMMZ.NFXNREQ.011 Compatibility Interface to open-source or third-party reporting tools.
IMMZ.NFXNREQ.012 Compatibility Comply with industry standards for tracking and tracing of supplies.
IMMZ.NFXNREQ.013 Usability Allow for flexible configurations based on the context of use, including the physical, regulatory and social environment.
IMMZ.NFXNREQ.014 Usability Transmit information in a language (script or voice) that is understood by the user population.
IMMZ.NFXNREQ.015 Usability Emphasize ease of use and learnability to reduce training costs.
IMMZ.NFXNREQ.016 Usability Be able to be learned by end users and supervisors to meet specified goals of system effectiveness and efficiency.
IMMZ.NFXNREQ.017 Usability Enable easy data collection, organization, and dissemination.
IMMZ.NFXNREQ.018 Usability Focus on the mobile-user experience with secondary use of a computer.
IMMZ.NFXNREQ.019 Usability Allow users to find features in two clicks or fewer.
IMMZ.NFXNREQ.020 Usability Enable pleasing and satisfying interaction for the user.
IMMZ.NFXNREQ.021 Usability Provide a search interface to reduce data-entry burden and improve accuracy on mobile devices.
IMMZ.NFXNREQ.022 Usability Support real-time data-entry validation and feedback to prevent data-entry errors from being recorded.
IMMZ.NFXNREQ.023 Usability Support ability to calculate values on behalf of user (eliminating need to add, subtract, multiply, or divide).
IMMZ.NFXNREQ.024 Usability Provide an appropriate localized experience with both language and cultural translations.
IMMZ.NFXNREQ.025 Reliability Enable a task to be cancelled and rolled back to previous state.
IMMZ.NFXNREQ.026 Reliability Enable users to work offline and then synchronize data when data connection is available.
IMMZ.NFXNREQ.027 Reliability Allow a task to be interrupted and resumed.
IMMZ.NFXNREQ.028 Reliability Enable earlier versions of a record to be recoverable.
IMMZ.NFXNREQ.029 Reliability Enable backup of data so that information is recoverable in the event of a system or hardware failure.
IMMZ.NFXNREQ.030 Reliability Accommodate loss of connectivity to hosted application (network may become unavailable while a user is in the process of submitting a form).
IMMZ.NFXNREQ.031 Reliability Be able to reliably perform tasks within appropriate time with resistance to failures or deadlocks.
IMMZ.NFXNREQ.032 Reliability Be deployed in an environment subject to power loss.
IMMZ.NFXNREQ.033 Reliability Allow for client devices with low bandwidth or irregular connectivity.
IMMZ.NFXNREQ.034 Confidentiality, Privacy & Security Prevent unauthorized access to client s’ protected health information.
IMMZ.NFXNREQ.035 Confidentiality, Privacy & Security Prevent updates to the database occurring only partially (atomicity), which can cause greater problems than rejecting an entire submission of a form.
IMMZ.NFXNREQ.036 Confidentiality, Privacy & Security Trace and record changes to data taken by the system and by users (update/delete/add/access).
IMMZ.NFXNREQ.037 Confidentiality, Privacy & Security Allow the administrator to establish access privileges and priorities.
IMMZ.NFXNREQ.038 Confidentiality, Privacy & Security Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing, and auditing.
IMMZ.NFXNREQ.039 Confidentiality, Privacy & Security Require each user to authenticate by role before gaining access to the system.
IMMZ.NFXNREQ.040 Confidentiality, Privacy & Security Provide flexible password control to align to national policy and standard operating procedures, including password format requirements.
IMMZ.NFXNREQ.041 Confidentiality, Privacy & Security Protect system servers through the use of an internet firewall.
IMMZ.NFXNREQ.042 Confidentiality, Privacy & Security Protect against viruses and malware.
IMMZ.NFXNREQ.043 Confidentiality, Privacy & Security Allow for maintenance of security updates.
IMMZ.NFXNREQ.044 Confidentiality, Privacy & Security Have a source code audit against security threats.
IMMZ.NFXNREQ.045 Confidentiality, Privacy & Security Log transactions at the time of data entry.
IMMZ.NFXNREQ.046 Confidentiality, Privacy & Security Maintain a transaction log history.
IMMZ.NFXNREQ.047 Confidentiality, Privacy & Security Support privacy policies such as identifying who has access to the health data, and what data can be accessed.
IMMZ.NFXNREQ.048 Confidentiality, Privacy & Security Design software security protections to ensure system availability.
IMMZ.NFXNREQ.049 Maintainability Be built using technologies that enable local control, open competition, and transparency of the code.
IMMZ.NFXNREQ.050 Maintainability Have adequate support resources to ensure scalability and sustainability.
IMMZ.NFXNREQ.051 Maintainability Promote easier acquisition by supporting a range of devices and form factors.
IMMZ.NFXNREQ.052 Maintainability Able to access the system at all levels/stores.
IMMZ.NFXNREQ.053 Maintainability Enable local control of operations.
IMMZ.NFXNREQ.054 Maintainability Be well-documented, including known issues.
IMMZ.NFXNREQ.055 Maintainability Support repair or upgrade of a component in a running system.
IMMZ.NFXNREQ.056 Maintainability Provide a unique version number for all future updates and releases.
IMMZ.NFXNREQ.057 Maintainability Enable the system to detect incompatible versions of software running on different components.
IMMZ.NFXNREQ.058 Maintainability Enable configuration to any national or subnational administrative structure or number of levels.
IMMZ.NFXNREQ.059 Maintainability Have a support process that tracks and documents bugs from discovery to resolution.
IMMZ.NFXNREQ.060 Maintainability Enable access to the central system from all levels of the health system.
IMMZ.NFXNREQ.061 Maintainability Support changes to organizational alignment of facilities and personnel
IMMZ.NFXNREQ.062 Maintainability Include an administrable content management system.
IMMZ.NFXNREQ.063 Maintainability Provide detailed architectural and operational documentation.
IMMZ.NFXNREQ.064 Portability Be able to provide continuity and access to data throughout changes in infrastructure (e.g., telecommunication, power) at the health-post level.
IMMZ.NFXNREQ.065 Portability Support extensibility and/or the ability to accept new services or functionality.