Generated Narrative: Requirements HIVNonFunctionalRequirements HIV.NFXNREQ.001 For Security - confidentiality , Provide password protected access for authorized users HIV.NFXNREQ.002 For Security - confidentiality , Provide a means to ensure confidentiality and privacy of personal health information HIV.NFXNREQ.003 For Security - confidentiality , Provide ability for authorized users to view confidential data HIV.NFXNREQ.004 For Security - confidentiality , Anonymise data that is exported from the system HIV.NFXNREQ.005 For Security - confidentiality , Prevent remembering username and password HIV.NFXNREQ.006 For Security - confidentiality , Log out the user after specified time of inactivity HIV.NFXNREQ.007 For Security - confidentiality , Provide encrypted communication between components HIV.NFXNREQ.008 For Security - authentication , Notify the user to change their password the first time they log in HIV.NFXNREQ.009 For Security - authentication , Adhere to complex password requirements HIV.NFXNREQ.010 For Security - authentication , Provide a mechanism to securely change a user's password HIV.NFXNREQ.011 For Security - authentication , Notify the user of password change to their account HIV.NFXNREQ.012 For Security - authentication , Reset a user's password in a secure manner HIV.NFXNREQ.013 For Security - authentication , Lock a user out after a specified number of wrong password attempts HIV.NFXNREQ.014 For Security - authentication , Notify a user if their account is locked due to wrong password attempts HIV.NFXNREQ.015 For Security - authentication , Provide role-based access to the system HIV.NFXNREQ.016 For Security - audit trail and logs , Log system logins and logouts HIV.NFXNREQ.017 For Security - audit trail and logs , Record all authentication violations HIV.NFXNREQ.018 For Security - audit trail and logs , Log all activities performed by the user, including date and time stamp HIV.NFXNREQ.019 For Security - audit trail and logs , Log access to views of individual client records HIV.NFXNREQ.020 For Security - audit trail and logs , Log access to data summaries, reports, analysis and visualization features HIV.NFXNREQ.021 For Security - audit trail and logs , Log exchange of data with other systems HIV.NFXNREQ.022 For Security - audit trail and logs , Generate analysis of the usage of different system features and reports HIV.NFXNREQ.023 For Security - audit trail and logs , Log all data and system errors HIV.NFXNREQ.024 For Security - user management , Allow user with permission to create a new user and temporary password HIV.NFXNREQ.025 For Security - user management , Provide role-based access HIV.NFXNREQ.026 For Security - user management , Allow roles to be associated with specific geographical areas and/or health facilities HIV.NFXNREQ.027 For Security - user management , Allow cascading user management and assignment of roles HIV.NFXNREQ.028 For Security - user management , Allow user to change their own password HIV.NFXNREQ.029 For Security - user management , Allow admin user to request password reset HIV.NFXNREQ.030 For Security - user management , Notify the user to regularly change the user's password HIV.NFXNREQ.031 For Security - user management , Allow each user to be assigned to one or more roles HIV.NFXNREQ.032 For Security - user management , Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing HIV.NFXNREQ.033 For System requirements - general , Provide a unique version number for each revision HIV.NFXNREQ.034 For System requirements - general , Enable earlier versions of a record to be recoverable HIV.NFXNREQ.035 For System requirements - general , Enable deployment in an environment subject to power loss HIV.NFXNREQ.036 For System requirements - general , Work in an environment that is subject to loss of connectivity HIV.NFXNREQ.037 For System requirements - general , Generate IDs that are unique across different installations or sites HIV.NFXNREQ.038 For System requirements - general , Report version number when saving data to the database HIV.NFXNREQ.039 For System requirements - general , Be designed to be flexible enough to accommodate necessary changes in the future HIV.NFXNREQ.040 For System requirements - general , Allow for offline and online functionality HIV.NFXNREQ.041 For System requirements - general , Show the number of records that are not yet synchronised HIV.NFXNREQ.042 For System requirements - general , Have ability to easily back up information HIV.NFXNREQ.043 For System requirements - general , Warn user if no valid backup for more than a predefined number of days HIV.NFXNREQ.044 For System requirements - general , Must have the ability to store images and other unstructured data HIV.NFXNREQ.045 For System requirements - scalability , Scalable to accommodate new demands HIV.NFXNREQ.046 For System requirements - scalability , Be able to accommodate at least [x number of] health facilities HIV.NFXNREQ.047 For System requirements - scalability , Be able to accommodate at least [x number of] concurrent users HIV.NFXNREQ.048 For System requirements - usability , Be user-friendly for people with low computer literacy HIV.NFXNREQ.049 For System requirements - usability , Provide informative error messages and tooltips HIV.NFXNREQ.050 For System requirements - usability , Alert the user when navigating away from the form without saving HIV.NFXNREQ.051 For System requirements - usability , Support real time data entry validation and feedback to prevent data entry errors from being recorded HIV.NFXNREQ.052 For System requirements - usability , Simplify data recording through predefined drop-down or searchable lists, radio buttons, check boxes HIV.NFXNREQ.053 For System requirements - usability , Support multiple languages HIV.NFXNREQ.054 For System requirements - usability , Use industry standard user interface practices and apply them in a consistent manner throughout the system HIV.NFXNREQ.055 For System requirements - usability , Easy to learn and intuitive to enable user to navigate between pages HIV.NFXNREQ.056 For System requirements - usability , Provide guidance to the users to better support clinical guidelines and best clinical practices HIV.NFXNREQ.057 For System requirements - usability , Be reliable and robust (minimize the number of system crashes) HIV.NFXNREQ.058 For System requirements - usability , Adjust display to fit small screens (e.g. mobile phones) HIV.NFXNREQ.059 For System requirements - configuration , Configure the system centrally HIV.NFXNREQ.060 For System requirements - configuration , Configure business rules in line with guidelines and standard operating procedures (SOPs) HIV.NFXNREQ.061 For System requirements - configuration , Configure error messages HIV.NFXNREQ.062 For System requirements - configuration , Configure workflows and business rules to accommodate differences between facilities HIV.NFXNREQ.063 For System requirements - interoperability , Communicate with external systems through mediators HIV.NFXNREQ.064 For System requirements - interoperability , Provide access to data through application programming interfaces (APIs) HIV.NFXNREQ.065 For System requirements - interoperability , Be interoperable with external systems through mediators HIV.NFXNREQ.066 For System requirements - interoperability , Link with insurance systems to verify eligibility and submit claims HIV.NFXNREQ.067 For System requirements - interoperability , Exchange data with other approved systems HIV.NFXNREQ.068 For System requirements - interoperability , Accept data from multiple input methods including paper, geocoding (GPS) HIV.NFXNREQ.069 For System requirements - hardware and connectivity , Allow for data exchange and efficient synchronization across multiple facilities and points of service when internet is available, even when it is intermittent and slow
For Security - confidentiality , Provide password protected access for authorized users
For Security - confidentiality , Provide a means to ensure confidentiality and privacy of personal health information
For Security - confidentiality , Provide ability for authorized users to view confidential data
For Security - confidentiality , Anonymise data that is exported from the system
For Security - confidentiality , Prevent remembering username and password
For Security - confidentiality , Log out the user after specified time of inactivity
For Security - confidentiality , Provide encrypted communication between components
For Security - authentication , Notify the user to change their password the first time they log in
For Security - authentication , Adhere to complex password requirements
For Security - authentication , Provide a mechanism to securely change a user's password
For Security - authentication , Notify the user of password change to their account
For Security - authentication , Reset a user's password in a secure manner
For Security - authentication , Lock a user out after a specified number of wrong password attempts
For Security - authentication , Notify a user if their account is locked due to wrong password attempts
For Security - authentication , Provide role-based access to the system
For Security - audit trail and logs , Log system logins and logouts
For Security - audit trail and logs , Record all authentication violations
For Security - audit trail and logs , Log all activities performed by the user, including date and time stamp
For Security - audit trail and logs , Log access to views of individual client records
For Security - audit trail and logs , Log access to data summaries, reports, analysis and visualization features
For Security - audit trail and logs , Log exchange of data with other systems
For Security - audit trail and logs , Generate analysis of the usage of different system features and reports
For Security - audit trail and logs , Log all data and system errors
For Security - user management , Allow user with permission to create a new user and temporary password
For Security - user management , Provide role-based access
For Security - user management , Allow roles to be associated with specific geographical areas and/or health facilities
For Security - user management , Allow cascading user management and assignment of roles
For Security - user management , Allow user to change their own password
For Security - user management , Allow admin user to request password reset
For Security - user management , Notify the user to regularly change the user's password
For Security - user management , Allow each user to be assigned to one or more roles
For Security - user management , Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing
For System requirements - general , Provide a unique version number for each revision
For System requirements - general , Enable earlier versions of a record to be recoverable
For System requirements - general , Enable deployment in an environment subject to power loss
For System requirements - general , Work in an environment that is subject to loss of connectivity
For System requirements - general , Generate IDs that are unique across different installations or sites
For System requirements - general , Report version number when saving data to the database
For System requirements - general , Be designed to be flexible enough to accommodate necessary changes in the future
For System requirements - general , Allow for offline and online functionality
For System requirements - general , Show the number of records that are not yet synchronised
For System requirements - general , Have ability to easily back up information
For System requirements - general , Warn user if no valid backup for more than a predefined number of days
For System requirements - general , Must have the ability to store images and other unstructured data
For System requirements - scalability , Scalable to accommodate new demands
For System requirements - scalability , Be able to accommodate at least [x number of] health facilities
For System requirements - scalability , Be able to accommodate at least [x number of] concurrent users
For System requirements - usability , Be user-friendly for people with low computer literacy
For System requirements - usability , Provide informative error messages and tooltips
For System requirements - usability , Alert the user when navigating away from the form without saving
For System requirements - usability , Support real time data entry validation and feedback to prevent data entry errors from being recorded
For System requirements - usability , Simplify data recording through predefined drop-down or searchable lists, radio buttons, check boxes
For System requirements - usability , Support multiple languages
For System requirements - usability , Use industry standard user interface practices and apply them in a consistent manner throughout the system
For System requirements - usability , Easy to learn and intuitive to enable user to navigate between pages
For System requirements - usability , Provide guidance to the users to better support clinical guidelines and best clinical practices
For System requirements - usability , Be reliable and robust (minimize the number of system crashes)
For System requirements - usability , Adjust display to fit small screens (e.g. mobile phones)
For System requirements - configuration , Configure the system centrally
For System requirements - configuration , Configure business rules in line with guidelines and standard operating procedures (SOPs)
For System requirements - configuration , Configure error messages
For System requirements - configuration , Configure workflows and business rules to accommodate differences between facilities
For System requirements - interoperability , Communicate with external systems through mediators
For System requirements - interoperability , Provide access to data through application programming interfaces (APIs)
For System requirements - interoperability , Be interoperable with external systems through mediators
For System requirements - interoperability , Link with insurance systems to verify eligibility and submit claims
For System requirements - interoperability , Exchange data with other approved systems
For System requirements - interoperability , Accept data from multiple input methods including paper, geocoding (GPS)
For System requirements - hardware and connectivity , Allow for data exchange and efficient synchronization across multiple facilities and points of service when internet is available, even when it is intermittent and slow