NPHCDA Immunization FHIR IG
1.0.0 - ci-build
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
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 |