NPHCDA Immunization FHIR IG
1.0.0 - ci-build Nigeria flag

NPHCDA Immunization FHIR IG, published by https://nphcda.gov.ng. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Nigeria-FHIR-Community/ImmunizationIG/ and changes regularly. See the Directory of published versions

Non-Functional Requirements

Provides the general attributes and features of the digital system to ensure usability and overcome technical and physical constraints.

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 Performance Provide real-time messages such as "report processing" or "in progress" for transactions that affect the system performance
IMMZ. NFXNREQ.007 Compatibility Use open standards to promote interoperability
IMMZ. NFXNREQ.008 Compatibility Exchange actionable data between systems (need to enforce semantic interoperability)
IMMZ. NFXNREQ.009 Compatibility Provide access from internet-enabled devices
IMMZ.NFXNREQ.010 Compatibility Support flexible models for data collection (e.g. including paper forms, web forms, SMS, barcode, etc.)
IMMZ.NFXNREQ.011 Compatibility Comply with industry standards for data exchange
IMMZ.NFXNREQ.012 Compatibility Operate with open-source or third-party reporting tools
IMMZ.NFXNREQ.013 Compatibility Comply with industry standards for tracking and tracing of supplies
IMMZ.NFXNREQ.014 Compatibility Enable streamlined data collection, organization and dissemination
IMMZ.NFXNREQ.015 Interoperability Provide access to data through application programming interfaces
IMMZ.NFXNREQ.017 Interoperability Allow for data exchange and efficient synchronization across multiple facilities and points of service when the internet is available, even when it is intermittent and slow
IMMZ.NFXNREQ.018 Configuration Configure the system centrally
IMMZ.NFXNREQ.019 Configuration Configure business rules in line with guidelines and standard operating procedures
IMMZ.NFXNREQ.020 Configuration Configure error messages
IMMZ.NFXNREQ.021 Configuration Enable configuration to any national or subnational administrative structure or number of levels
IMMZ.NFXNREQ.022 Usability Allow for flexible configurations based on the context of use, including the physical, regulatory and social environment
IMMZ.NFXNREQ.023 Usability Transmit information in a language (script or voice) that is understood by the user population
IMMZ.NFXNREQ.024 Usability Emphasize ease of use and learnability to reduce training costs
IMMZ.NFXNREQ.025 Usability Be able to be learned easily by end users and supervisors to meet specified goals of system effectiveness and efficiency
IMMZ.NFXNREQ.026 Usability Enable easy data collection, organization (predefined drop-down menus or searchable lists, radio buttons, check boxes), and dissemination
IMMZ.NFXNREQ.028 Usability Allow users to find features in two clicks or fewer
IMMZ.NFXNREQ.029 Usability Provide a search interface to reduce data-entry burden and improve accuracy on mobile devices
IMMZ.NFXNREQ.030 Usability Support real-time data-entry validation and feedback to prevent data-entry errors from being recorded
IMMZ.NFXNREQ.031 Usability Support ability to calculate values on behalf of user (eliminating need to add, subtract, multiply or divide)
IMMZ.NFXNREQ.033 Usability Support ability to recalculate the immunization scheduled or provide clinical decision support in the event that the client does not receive vaccines on time or has contraindications to their administration
IMMZ.NFXNREQ.034 Usability Be user-friendly for people with low computer literacy
IMMZ.NFXNREQ.035 Usability Provide informative error messages and tooltips
IMMZ.NFXNREQ.036 Usability Alert the user when navigating away from a form without saving
IMMZ.NFXNREQ.037 Usability Use industry-standard user interface practices and apply them consistently throughout the system
IMMZ.NFXNREQ.038 Usability Provide guidance to users to better support clinical guidelines and best clinical practices
IMMZ.NFXNREQ.039 Usability Be reliable and robust (minimize the number of system crashes)
IMMZ.NFXNREQ.040 Usability Adjust display to fit small screens (e.g. mobile phones)
IMMZ.NFXNREQ.041 Reliability Enable a task to be cancelled and rolled back to previous state
IMMZ.NFXNREQ.042 Reliability Enable users to work offline and then synchronize data when data connection is available
IMMZ.NFXNREQ.043 Reliability Allow a task to be interrupted and resumed
IMMZ.NFXNREQ.044 Reliability Enable earlier versions of a record to be recoverable
IMMZ.NFXNREQ.045 Reliability Enable backup of data so that information is recoverable in the event of a system or hardware failure
IMMZ.NFXNREQ.046 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.047 Reliability Be able to reliably perform tasks within appropriate time with resistance to failures or deadlocks
IMMZ.NFXNREQ.048 Reliability Be deployed in an environment subject to power loss
IMMZ.NFXNREQ.049 Reliability Allow for client devices with low bandwidth or irregular connectivity
IMMZ.NFXNREQ.050 Confidentiality, privacy and security Prevent unauthorized access to clients' protected health information
IMMZ.NFXNREQ.051 Confidentiality, privacy and 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.052 Confidentiality, privacy and security Trace and record changes to data taken by the system and by users (update/delete/add/access)
IMMZ.NFXNREQ.053 Confidentiality, privacy and security Allow the administrator to establish access privileges and priorities
IMMZ.NFXNREQ.054 Confidentiality, privacy and security Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing
IMMZ.NFXNREQ.055 Confidentiality, privacy and security Require each user to authenticate by role before gaining access to the system
IMMZ.NFXNREQ.056 Confidentiality, privacy and security Provide flexible password control to align to national policy and standard operating procedures, including password format requirements
IMMZ.NFXNREQ.057 Confidentiality, privacy and security Protect system servers through the use of an internet firewall
IMMZ.NFXNREQ.058 Confidentiality, privacy and security Comply with country's existing health information storage policies
IMMZ.NFXNREQ.059 Confidentiality, privacy and security Protect against viruses and malware
IMMZ.NFXNREQ.060 Confidentiality, privacy and security Allow for maintenance of security updates
IMMZ.NFXNREQ.061 Confidentiality, privacy and security Have a source code audit against security threats
IMMZ.NFXNREQ.062 Confidentiality, privacy and security Log all activities performed by the user, including date and time stamp
IMMZ.NFXNREQ.063 Confidentiality, privacy and security Maintain a transaction log history (system logins and logouts)
IMMZ.NFXNREQ.064 Confidentiality, privacy and security Support privacy policies such as identifying who has access to the health data, and what data can be accessed
IMMZ.NFXNREQ.065 Confidentiality, privacy and security Design software security protections to ensure system availability
IMMZ.NFXNREQ.066 Confidentiality, privacy and security Provide a means to ensure confidentiality and privacy of personal health information
IMMZ.NFXNREQ.067 Confidentiality, privacy and security Provide the ability for allowed users to view confidential data
IMMZ.NFXNREQ.068 Confidentiality, privacy and security Anonymize data that are exported from the system
IMMZ.NFXNREQ.069 Confidentiality, privacy and security Prevent remembering username and password
IMMZ.NFXNREQ.070 Confidentiality, privacy and security Automatically log out the user after a specified time of inactivity
IMMZ.NFXNREQ.071 Confidentiality, privacy and security Provide encrypted communication between components
IMMZ.NFXNREQ.072 Confidentiality, privacy and security Provide secure data transmission methods to prevent others from seeing data sent from one computer to another by using data encryption and private networks across public networks
IMMZ.NFXNREQ.073 Confidentiality, privacy and security Notify the user to change their password the first time they log in
IMMZ.NFXNREQ.074 Confidentiality, privacy and security Provide a mechanism to securely change a user's password
IMMZ.NFXNREQ.075 Confidentiality, privacy and security Notify the user of a password change to their account
IMMZ.NFXNREQ.076 Confidentiality, privacy and security Reset a user's password in a secure manner
IMMZ.NFXNREQ.077 Confidentiality, privacy and security Lock a user out after a specified number of wrong password attempts
IMMZ.NFXNREQ.078 Confidentiality, privacy and security Notify a user if their account is locked due to wrong password attempts
IMMZ.NFXNREQ.079 Confidentiality, privacy and security Record all authentication violations
IMMZ.NFXNREQ.080 Confidentiality, privacy and security Log access to views of individual client records
IMMZ.NFXNREQ.081 Confidentiality, privacy and security Log access to data summaries, reports, analysis and visualization features
IMMZ.NFXNREQ.082 Confidentiality, privacy and security Log exchange of data with other systems
IMMZ.NFXNREQ.083 Confidentiality, privacy and security Generate analysis of the use of different system features and reports
IMMZ.NFXNREQ.084 Confidentiality, privacy and security Log all data and system errors
IMMZ.NFXNREQ.085 Confidentiality, privacy and security Allow user with permission to create a new user and temporary password
IMMZ.NFXNREQ.086 Confidentiality, privacy and security Allow roles to be associated with specific geographical areas or health-care facilities
IMMZ.NFXNREQ.087 Confidentiality, privacy and security Allow cascading user management and assignment of roles
IMMZ.NFXNREQ.088 Confidentiality, privacy and security Allow user to change their own password
IMMZ.NFXNREQ.089 Confidentiality, privacy and security Allow admin user to request password reset
IMMZ.NFXNREQ.090 Confidentiality, privacy and security Notify the user to regularly change their password
IMMZ.NFXNREQ.091 Confidentiality, privacy and security Allow each user to be assigned to one or more roles
IMMZ.NFXNREQ.092 Maintainability Be built using technologies that enable local control, open competition and transparency of the code
IMMZ.NFXNREQ.093 Maintainability Have adequate support resources to ensure reusability, scalability and sustainability
IMMZ.NFXNREQ.094 Maintainability Support reusability of the system source code
IMMZ.NFXNREQ.095 Maintainability Promote easier acquisition by supporting a range of devices and form factors
IMMZ.NFXNREQ.096 Maintainability Able to access the system at all levels/stores
IMMZ.NFXNREQ.097 Maintainability Enable local control of operations
IMMZ.NFXNREQ.098 Maintainability Be well-documented, including known issues
IMMZ.NFXNREQ.099 Maintainability Support repair or upgrade of a component in a running system
IMMZ.NFXNREQ.100 Maintainability Provide a unique version number for each version (all future updates and releases)
IMMZ.NFXNREQ.101 Maintainability Enable the system to detect incompatible versions of software running on different components
IMMZ.NFXNREQ.102 Maintainability Have a support process that tracks and documents bugs from discovery to resolution
IMMZ.NFXNREQ.103 Maintainability Enable access to the central system from all levels of the health system
IMMZ.NFXNREQ.104 Maintainability Support changes to organizational alignment of facilities and personnel
IMMZ.NFXNREQ.105 Maintainability Include an administrable content management system
IMMZ.NFXNREQ.106 Maintainability Provide detailed architectural, operational and testing documentation
IMMZ.NFXNREQ.107 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.108 Portability Support extensibility and/or the ability to accept new services or functionality
IMMZ.NFXNREQ.109 General Generate IDs that are unique across different locations or sites
IMMZ.NFXNREQ.110 General Report version number when saving data to the database
IMMZ.NFXNREQ.111 General Show the number of records that are not yet synchronized
IMMZ.NFXNREQ.112 General Have the ability to easily back up information
IMMZ.NFXNREQ.113 General Warn user if no valid back-up for more than a predefined number of days
IMMZ.NFXNREQ.114 General Support the ability to store images and other unstructured data
IMMZ.NFXNREQ.115 Scalability Scalable to accommodate new demands
IMMZ.NFXNREQ.116 Scalability Be able to accommodate at least [x number of] health-care facilities
IMMZ.NFXNREQ.117 Scalability Be able to accommodate at least [x number of] concurrent users