SMART DAK BDS
1.0.1 - ci-build

SMART DAK BDS, published by WHO. This guide is not an authorized publication; it is the continuous build for version 1.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-dak-bds/ and changes regularly. See the Directory of published versions

Artifact Index

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Requirements: Formal Requirements

The following artifacts describe the specific requirements to be met by systems compliant with the implementation guide.

A birth defects surveillance mobile application should be able to function as a standalone (for training purposes, small-scale surveillance or other uses) and/or contribute data to a centralized database, depending on local protocols

Category: System requirements – general A birth defects surveillance mobile application should be able to function as a standalone (for training purposes, small-scale surveillance or other uses) and/or contribute data to a centralized database, depending on local protocols

Accept data from multiple input methods, including paper and geocoding (GPS)

Category: System requirements – usability Accept data from multiple input methods, including paper and geocoding (GPS)

Access to data, data transfer and data storage are secured (encrypted)

Category: Security – confidentiality Access to data, data transfer and data storage are secured (encrypted)

Adhere to complex password requirements

Category: Security – authentication Adhere to complex password requirements

Adjust display to fit small screens (e.g. on mobile phones)

Category: System requirements – usability Adjust display to fit small screens (e.g. on mobile phones)

Alert user when navigating away from a form without saving

Category: System requirements – usability Alert user when navigating away from a form without saving

Allow adaptability to multiple operating systems (e.g. Windows, Linux, IOS, Android)

Category: System requirements – usability Allow adaptability to multiple operating systems (e.g. Windows, Linux, IOS, Android)

Allow admin user to request password reset

Category: Security – user management Allow admin user to request password reset

Allow cascading user management and assignment of roles

Category: Security – user management Allow cascading user management and assignment of roles

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

Category: System requirements – interoperability 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

Allow roles to be associated with specific geographical areas and/or health-care facilities

Category: Security – user management Allow roles to be associated with specific geographical areas and/or health-care facilities

Allow user to change their own password

Category: Security – user management Allow user to change their own password

Allow user with permission to create a new user and temporary password

Category: Security – user management Allow user with permission to create a new user and temporary password

Anonymize data exported from the system

Category: Security – confidentiality Anonymize data exported from the system

Architecture of the solution is consistent with architecture of HIS

Category: System requirements – interoperability Architecture of the solution is consistent with architecture of HIS

Automatically log out the user after specified time of inactivity

Category: Security – confidentiality Automatically log out the user after specified time of inactivity

Be able to accommodate at least [x number of]a concurrent users

Category: System requirements – scalability Be able to accommodate at least [x number of]a concurrent users

Be able to accommodate at least [x number of]a health-care facilities

Category: System requirements – scalability Be able to accommodate at least [x number of]a health-care facilities

Be able to revert to the latest functional version of the solution without losing data (server backup/restore, disaster recovery plan)

Category: System requirements – reliability Be able to revert to the latest functional version of the solution without losing data (server backup/restore, disaster recovery plan)

Be reliable and robust (minimize the number of system crashes)

Category: System requirements – usability Be reliable and robust (minimize the number of system crashes)

Be user-friendly for people with low computer literacy

Category: System requirements – usability Be user-friendly for people with low computer literacy

Communicate with external systems through mediators

Category: System requirements – interoperability Communicate with external systems through mediators

Compatible with range of mobile devices, including smartphones and tablets

Category: System requirements – usability Compatible with range of mobile devices, including smartphones and tablets

Configure business rules in line with guidelines and standard operating procedures

Category: System requirements – configuration Configure business rules in line with guidelines and standard operating procedures

Configure error messages

Category: System requirements – configuration Configure error messages

Configure system centrally

Category: System requirements – configuration Configure system centrally

Configure workflows and business rules to accommodate differences between facilities

Category: System requirements – configuration Configure workflows and business rules to accommodate differences between facilities

Easy to learn and intuitive to enable user to navigate between pages

Category: System requirements – usability Easy to learn and intuitive to enable user to navigate between pages

Enable earlier versions of records to be recoverable

Category: System requirements – reliability Enable earlier versions of records to be recoverable

Enable system deployment in environments subject to power loss

Category: System requirements – reliability Enable system deployment in environments subject to power loss

Generate IDs that are unique across different installations or sites

Category: System requirements – general Generate IDs that are unique across different installations or sites

Generate analysis of the usage of different system features and reports

Category: Security – audit trail and logs Generate analysis of the usage of different system features and reports

Have ability to easily back up information

Category: System requirements – reliability Have ability to easily back up information

If possible, the system should be embedded into the maternal/neonatal information system as an additional module

Category: System requirements – general If possible, the system should be embedded into the maternal/neonatal information system as an additional module

Link with insurance systems to verify eligibility and submit claims

Category: System requirements – interoperability Link with insurance systems to verify eligibility and submit claims

Lock out user after a specified number of wrong password attempts

Category: Security – authentication Lock out user after a specified number of wrong password attempts

Log access to data summaries, reports, analysis and visualization features

Category: Security – audit trail and logs Log access to data summaries, reports, analysis and visualization features

Log access to views of individual client records

Category: Security – audit trail and logs Log access to views of individual client records

Log all activities performed by the user, including date- and timestamp

Category: Security – audit trail and logs Log all activities performed by the user, including date- and timestamp

Log all data and system errors

Category: Security – audit trail and logs Log all data and system errors

Log exchange of data with other systems

Category: Security – audit trail and logs Log exchange of data with other systems

Log system logins and logouts

Category: Security – audit trail and logs Log system logins and logouts

Must have ability to store images and other unstructured data

Category: System requirements – general Must have ability to store images and other unstructured data

No personally identifiable information could be shared from the local device in the country to a cloud server or other servers out of the country

Category: Security – confidentiality No personally identifiable information could be shared from the local device in the country to a cloud server or other servers out of the country

Notify user if their account is locked due to wrong password attempts

Category: Security – authentication Notify user if their account is locked due to wrong password attempts

Notify user of password change to their account

Category: Security – authentication Notify user of password change to their account

Notify user to change password the first time they log in

Category: Security – authentication Notify user to change password the first time they log in

Notify user to regularly change their password

Category: Security – user management Notify user to regularly change their password

Permit independent security audits to check security compliance on a regular basis, if required by protocol

Category: Security – audit trail and logs Permit independent security audits to check security compliance on a regular basis, if required by protocol

Prevent remembering username and password

Category: Security – confidentiality Prevent remembering username and password

Provide a means to ensure confidentiality and privacy of personal health information

Category: Security – confidentiality Provide a means to ensure confidentiality and privacy of personal health information

Provide a unique version number for each revision

Category: System requirements – general Provide a unique version number for each revision

Provide ability for allowed users to view confidential data

Category: Security – confidentiality Provide ability for allowed users to view confidential data

Provide ability to create, read, update and delete report templates to use for automated reporting

Category: System requirements – configuration Provide ability to create, read, update and delete report templates to use for automated reporting

Provide access to data through APIs

Category: System requirements – interoperability Provide access to data through APIs

Provide capacity of the solution to be linked to data visualizer tool (e.g. Pw Bi, DHIS2)

Category: System requirements – general Provide capacity of the solution to be linked to data visualizer tool (e.g. Pw Bi, DHIS2)

Provide capacity of the solution to extensive reporting and analytic capabilities (e.g. export CSV files/usage metrics/built-in reporting and analytics)

Category: System requirements – general Provide capacity of the solution to extensive reporting and analytic capabilities (e.g. export CSV files/usage metrics/built-in reporting and analytics)

Provide encrypted communication between components

Category: Security – confidentiality Provide encrypted communication between components

Provide guidance to users to better support clinical guidelines and best clinical practices

Category: System requirements – usability Provide guidance to users to better support clinical guidelines and best clinical practices

Provide informative error messages and tool-tips

Category: System requirements – usability Provide informative error messages and tool-tips

Provide mechanism to securely change a user's password

Category: Security – authentication Provide mechanism to securely change a user's password

Provide password-protected access for authorized users

Category: Security – confidentiality Provide password-protected access for authorized users

Provide technical documentation of the IT solution (e.g. system architecture documentation, application programming interface (API) documentation)

Category: System requirements – usability Provide technical documentation of the IT solution (e.g. system architecture documentation, application programming interface (API) documentation)

Provide user guidelines and training materials to effectively use the IT solution

Category: System requirements – usability Provide user guidelines and training materials to effectively use the IT solution

Record all authentication violations

Category: Security – audit trail and logs Record all authentication violations

Report version number when saving data to the database

Category: System requirements – general Report version number when saving data to the database

Require each user to authenticate by role before gaining access to the system

Category: Security – authentication Require each user to authenticate by role before gaining access to the system

Reset user's password in a secure manner

Category: Security – authentication Reset user's password in a secure manner

Scalable to accommodate new demands

Category: System requirements – scalability Scalable to accommodate new demands

Show the number of records that are not yet synchronized

Category: System requirements – general Show the number of records that are not yet synchronized

Simplify data recording through predefined dropdown menu or searchable lists, radio buttons or checkboxes

Category: System requirements – usability Simplify data recording through predefined dropdown menu or searchable lists, radio buttons or checkboxes

Solution should use international coding standards for data whenever possible Countries can develop their own local coding system, but WHO recommends use of ICD-10 coding system to classify congenital anomalies for international reporting and comparisons

Category: System requirements – interoperability Solution should use international coding standards for data whenever possible Countries can develop their own local coding system, but WHO recommends use of ICD-10 coding system to classify congenital anomalies for international reporting and comparisons

Store important system documents and information such as protocols, case inclusion criteria, surveillance population and similar important facets of the system, and make them available for retrieval as needed

Category: System requirements – configuration Store important system documents and information such as protocols, case inclusion criteria, surveillance population and similar important facets of the system, and make them available for retrieval as needed

Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing

Category: Security – user management Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing

Support multiple languages

Category: System requirements – usability Support multiple languages

Support real-time data-entry validation and feedback to prevent data-entry errors from being recorded

Category: System requirements – usability Support real-time data-entry validation and feedback to prevent data-entry errors from being recorded

The birth defects surveillance system to automatically make the reports I submit available in the system's data portal, if one exists

I want <a href="ActorDefinition-Surveillanceprogrammemanager.html">Surveillance programme manager</a>, I want: >The birth defects surveillance system to automatically make the reports I submit available in the system's data portal, if one exists

so that

>I do not need to send the reports each time I generate them

The birth defects surveillance system to automatically send the reports I submit, by email, to a preconfigured distribution list

I want <a href="ActorDefinition-Surveillanceprogrammemanager.html">Surveillance programme manager</a>, I want: >The birth defects surveillance system to automatically send the reports I submit, by email, to a preconfigured distribution list

so that

>I do not need to send the reports each time I generate them

The birth defects surveillance system to notify the birth defects specialist that a case needs to be reviewed using an application notification, email, SMS or other method

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >The birth defects surveillance system to notify the birth defects specialist that a case needs to be reviewed using an application notification, email, SMS or other method

so that

>The birth defects specialist is informed in a timely manner about cases pending their review

The birth defects surveillance system to notify the surveillance data manager that the case has been updated with the missing information, using an application notification, email, SMS or other method

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The birth defects surveillance system to notify the surveillance data manager that the case has been updated with the missing information, using an application notification, email, SMS or other method

so that

>The surveillance data manager is informed in a timely manner

The birth defects surveillance system to notify the surveillance programme manager when a report is marked as ready for their review, using an application notification, email, SMS or other method

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >The birth defects surveillance system to notify the surveillance programme manager when a report is marked as ready for their review, using an application notification, email, SMS or other method

so that

>The surveillance programme manager is informed in a timely manner about report(s) pending their review

The search to match on partial information (e.g. partial birth dates)

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The search to match on partial information (e.g. partial birth dates)

so that

>I have a better chance of finding a match

The system should be able to integrate with other approved systems, such as electronic medical records and public health databases, to allow for seamless data sharing and analysis

Category: System requirements – interoperability The system should be able to integrate with other approved systems, such as electronic medical records and public health databases, to allow for seamless data sharing and analysis

The system to allow search parameters configuration (e.g. mandatory fields, when partial information is acceptable)

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to allow search parameters configuration (e.g. mandatory fields, when partial information is acceptable)

so that

>A search can be optimized without compromising confidentiality

The system to automatically calculate indicators based on preset rules

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >The system to automatically calculate indicators based on preset rules

so that

>I do not have to calculate this myself

The system to delete images and videos automatically from the device, once uploaded into the birth defects surveillance system, if required by local protocols

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to delete images and videos automatically from the device, once uploaded into the birth defects surveillance system, if required by local protocols

so that

>I can ensure private data do not remain on my device

The system to display sufficient data to identify the case

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to display sufficient data to identify the case

so that

>I can check whether this is a new or existing case record and avoid duplicates

The system to require me (a user) to search to see whether the case record is already in the system before starting a new entry

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to require me (a user) to search to see whether the case record is already in the system before starting a new entry

so that

>I can avoid duplicates

The system to retain history of updated information on the case record (e.g. observation notes)

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to retain history of updated information on the case record (e.g. observation notes)

so that

>I can review past information updates

The system to return all potential matches based on search criteria

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to return all potential matches based on search criteria

so that

>I can find the best match

The system to support me with visually identifying a birth defect by providing information about possible defects and syndromes (including photos, descriptions and ICD codes based on the WHO QRH) when I indicate on the screen an anatomical region of the newborn

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >The system to support me with visually identifying a birth defect by providing information about possible defects and syndromes (including photos, descriptions and ICD codes based on the WHO QRH) when I indicate on the screen an anatomical region of the newborn

so that

>I can better compare and identify the anomaly or syndrome

The system to support with the necessary information related to case inclusion criteria, if it is stored in the system

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >The system to support with the necessary information related to case inclusion criteria, if it is stored in the system

so that

>I can review birth defects against case inclusion criteria

To approve the generated report using a digital signature or other method appropriate for the local context

I want <a href="ActorDefinition-Surveillanceprogrammemanager.html">Surveillance programme manager</a>, I want: >To approve the generated report using a digital signature or other method appropriate for the local context

so that

>I can certify the report as official

To be able to attach an identifier (e.g. QR code, barcode, fingerprint, photo) to the newborn's or mother's record based on national standards consent

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To be able to attach an identifier (e.g. QR code, barcode, fingerprint, photo) to the newborn's or mother's record based on national standards consent

so that

>I have additional ways of identifying the newborn and/or mother

To be able to collect digital signatures from clients, if acceptable according to the local protocols

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To be able to collect digital signatures from clients, if acceptable according to the local protocols

so that

>I can ensure client's informed consent for data collection is easy to get and register in the birth defects surveillance system

To be able to configure report parameters when generating reports such as time range, geography and other details

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To be able to configure report parameters when generating reports such as time range, geography and other details

so that

>Appropriate reports can be generated

To be able to flag issues with a case and send that case to the data collector

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To be able to flag issues with a case and send that case to the data collector

so that

>The data collector can review, follow up and correct the case record when further information is available

To be able to flag issues with a case and send that case to the surveillance data manager for review and follow up

I want <a href="ActorDefinition-Birthdefectspecialist.html">Birth defect specialist</a>, I want: >To be able to flag issues with a case and send that case to the surveillance data manager for review and follow up

so that

>The surveillance data manager can add more information to the case record and send it to the data collector

To be able to send the final determination regarding the diagnosis back to the care provider using an application notification, email, SMS or other method, if required by the local protocol

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To be able to send the final determination regarding the diagnosis back to the care provider using an application notification, email, SMS or other method, if required by the local protocol

so that

>The care provider has a final verified diagnosis to provide better care to newborn

To be able to update demographic information of newborn/mother/informant

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To be able to update demographic information of newborn/mother/informant

so that

>The most current information can be recorded

To bypass the standard flow as needed and jump between sections, except when local protocols demand consent to proceed

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To bypass the standard flow as needed and jump between sections, except when local protocols demand consent to proceed

so that

>The data can be entered in a nonlinear fashion as needed

To create a new case record with a unique ID and timestamp of record creation

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To create a new case record with a unique ID and timestamp of record creation

so that

>I can begin entering birth defects case information

To have the ability to aggregate the data by time period and surveillance population

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To have the ability to aggregate the data by time period and surveillance population

so that

>I can check the data for quality issues

To have the ability to deidentify the data and prepare the database for analysis and reporting

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To have the ability to deidentify the data and prepare the database for analysis and reporting

so that

>Sensitive personal information is not included in birth defects surveillance reports or any results from the analysis

To have the ability to make changes to the data (case records)

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To have the ability to make changes to the data (case records)

so that

>I can correct issues that I have detected

To have the ability to query the data to look for issues of data quality

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To have the ability to query the data to look for issues of data quality

so that

>I can detect problems with the data

To have the ability to see a summary of all birth defects cases captured in the health facilities participating in the surveillance system

I want <a href="ActorDefinition-Surveillanceprogrammemanager.html">Surveillance programme manager</a>, I want: >To have the ability to see a summary of all birth defects cases captured in the health facilities participating in the surveillance system

so that

>I can make better decisions related to birth defect prevention for a given administrative area/region/country

To have the ability to upload images and videos of the birth defect in the birth defects surveillance application or system

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To have the ability to upload images and videos of the birth defect in the birth defects surveillance application or system

so that

>I can share them with specialists and validate if a case shall be recorded

To have the possibility to download the data to my own programme data centre

I want <a href="ActorDefinition-Surveillanceprogrammemanager.html">Surveillance programme manager</a>, I want: >To have the possibility to download the data to my own programme data centre

so that

>I have a local copy of the data for anlysis and merge with other years/cohorts of data

To have the possibility to see or visualize medical data and previous measurements (log history)

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To have the possibility to see or visualize medical data and previous measurements (log history)

so that

>I can better monitor the case

To produce reports based on stored templates

I want <a href="ActorDefinition-Surveillancedatamanager.html">Surveillance data manager</a>, I want: >To produce reports based on stored templates

so that

>I do not need to create the reports manually for reporting purposes

To search with wildcards (using a symbol to replace one or more characters)

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >To search with wildcards (using a symbol to replace one or more characters)

so that

>I can find something without knowing the exact spelling

To view a range of standardized visualizations (e.g. charts, tables, maps)

I want <a href="ActorDefinition-Surveillanceprogrammemanager.html">Surveillance programme manager</a>, I want: >To view a range of standardized visualizations (e.g. charts, tables, maps)

so that

>I am able to use data, collected in the health facilities participating in the surveillance system, for service delivery and informing programmatic actions with the aim of improving the quality of care for clients

Use industry standard user interface practices and apply them consistently throughout the system

Category: System requirements – usability Use industry standard user interface practices and apply them consistently throughout the system

Warn user if no valid backup for more than a predefined number of days

Category: System requirements – reliability Warn user if no valid backup for more than a predefined number of days

Work in environments subject to loss of connectivity

Category: System requirements – reliability Work in environments subject to loss of connectivity

to be able to retrieve client information (e.g. newborn, mother, father) from existing electronic medical records and link it to the case record

I want <a href="ActorDefinition-Datacollector.html">Data collector</a>, I want: >to be able to retrieve client information (e.g. newborn, mother, father) from existing electronic medical records and link it to the case record

so that

>I can reuse existing data and avoid collecting the same data multiple times from the client

Terminology: Value Sets

These define sets of codes used by systems conforming to this implementation guide.

Functional Requirement Categories

Value Set for Functional Requirement Categories. Autogenerated from DAK artifacts

Terminology: Code Systems

These define new code systems used by systems conforming to this implementation guide.

Functional Requirement Categories

CodeSystem for Functional Requirement Categories. Autogenerated from DAK artifacts

Other

These are resources that are used within this implementation guide that do not fit into one of the other categories.

LM.BDS.NFXNREQ.1

Provide password-protected access for authorized users

LM.BDS.NFXNREQ.10

Notify user to change password the first time they log in

LM.BDS.NFXNREQ.11

Adhere to complex password requirements

LM.BDS.NFXNREQ.12

Provide mechanism to securely change a user's password

LM.BDS.NFXNREQ.13

Notify user of password change to their account

LM.BDS.NFXNREQ.14

Reset user's password in a secure manner

LM.BDS.NFXNREQ.15

Lock out user after a specified number of wrong password attempts

LM.BDS.NFXNREQ.16

Notify user if their account is locked due to wrong password attempts

LM.BDS.NFXNREQ.17

Require each user to authenticate by role before gaining access to the system

LM.BDS.NFXNREQ.18

Log system logins and logouts

LM.BDS.NFXNREQ.19

Record all authentication violations

LM.BDS.NFXNREQ.2

Provide a means to ensure confidentiality and privacy of personal health information

LM.BDS.NFXNREQ.20

Log all activities performed by the user, including date- and timestamp

LM.BDS.NFXNREQ.21

Log access to views of individual client records

LM.BDS.NFXNREQ.22

Log access to data summaries, reports, analysis and visualization features

LM.BDS.NFXNREQ.23

Log exchange of data with other systems

LM.BDS.NFXNREQ.24

Generate analysis of the usage of different system features and reports

LM.BDS.NFXNREQ.25

Log all data and system errors

LM.BDS.NFXNREQ.26

Permit independent security audits to check security compliance on a regular basis, if required by protocol

LM.BDS.NFXNREQ.27

Allow user with permission to create a new user and temporary password

LM.BDS.NFXNREQ.28

Support definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing

LM.BDS.NFXNREQ.29

Allow roles to be associated with specific geographical areas and/or health-care facilities

LM.BDS.NFXNREQ.3

No personally identifiable information could be shared from the local device in the country to a cloud server or other servers out of the country

LM.BDS.NFXNREQ.30

Allow cascading user management and assignment of roles

LM.BDS.NFXNREQ.31

Allow user to change their own password

LM.BDS.NFXNREQ.32

Allow admin user to request password reset

LM.BDS.NFXNREQ.33

Notify user to regularly change their password

LM.BDS.NFXNREQ.34

Provide a unique version number for each revision

LM.BDS.NFXNREQ.35

Generate IDs that are unique across different installations or sites

LM.BDS.NFXNREQ.36

Report version number when saving data to the database

LM.BDS.NFXNREQ.37

Show the number of records that are not yet synchronized

LM.BDS.NFXNREQ.38

Provide capacity of the solution to be linked to data visualizer tool (e.g. Pw Bi, DHIS2)

LM.BDS.NFXNREQ.39

Provide capacity of the solution to extensive reporting and analytic capabilities (e.g. export CSV files/usage metrics/built-in reporting and analytics)

LM.BDS.NFXNREQ.4

Provide ability for allowed users to view confidential data

LM.BDS.NFXNREQ.40

Must have ability to store images and other unstructured data

LM.BDS.NFXNREQ.41

Enable system deployment in environments subject to power loss

LM.BDS.NFXNREQ.42

Work in environments subject to loss of connectivity

LM.BDS.NFXNREQ.43

Enable earlier versions of records to be recoverable

LM.BDS.NFXNREQ.44

Have ability to easily back up information

LM.BDS.NFXNREQ.45

Warn user if no valid backup for more than a predefined number of days

LM.BDS.NFXNREQ.46

Be able to revert to the latest functional version of the solution without losing data (server backup/restore, disaster recovery plan)

LM.BDS.NFXNREQ.47

Scalable to accommodate new demands

LM.BDS.NFXNREQ.48

Be able to accommodate at least [x number of]a health-care facilities

LM.BDS.NFXNREQ.49

Be able to accommodate at least [x number of]a concurrent users

LM.BDS.NFXNREQ.5

Anonymize data exported from the system

LM.BDS.NFXNREQ.50

Be user-friendly for people with low computer literacy

LM.BDS.NFXNREQ.51

Provide informative error messages and tool-tips

LM.BDS.NFXNREQ.52

Alert user when navigating away from a form without saving

LM.BDS.NFXNREQ.53

Support real-time data-entry validation and feedback to prevent data-entry errors from being recorded

LM.BDS.NFXNREQ.54

Simplify data recording through predefined dropdown menu or searchable lists, radio buttons or checkboxes

LM.BDS.NFXNREQ.55

Support multiple languages

LM.BDS.NFXNREQ.56

Use industry standard user interface practices and apply them consistently throughout the system

LM.BDS.NFXNREQ.57

Easy to learn and intuitive to enable user to navigate between pages

LM.BDS.NFXNREQ.58

Provide guidance to users to better support clinical guidelines and best clinical practices

LM.BDS.NFXNREQ.59

Be reliable and robust (minimize the number of system crashes)

LM.BDS.NFXNREQ.6

Prevent remembering username and password

LM.BDS.NFXNREQ.60

Adjust display to fit small screens (e.g. on mobile phones)

LM.BDS.NFXNREQ.61

Allow adaptability to multiple operating systems (e.g. Windows, Linux, IOS, Android)

LM.BDS.NFXNREQ.62

Compatible with range of mobile devices, including smartphones and tablets

LM.BDS.NFXNREQ.63

Accept data from multiple input methods, including paper and geocoding (GPS)

LM.BDS.NFXNREQ.64

Provide user guidelines and training materials to effectively use the IT solution

LM.BDS.NFXNREQ.65

Provide technical documentation of the IT solution (e.g. system architecture documentation, application programming interface (API) documentation)

LM.BDS.NFXNREQ.66

Configure system centrally

LM.BDS.NFXNREQ.67

Configure business rules in line with guidelines and standard operating procedures

LM.BDS.NFXNREQ.68

Configure error messages

LM.BDS.NFXNREQ.69

Configure workflows and business rules to accommodate differences between facilities

LM.BDS.NFXNREQ.7

Automatically log out the user after specified time of inactivity

LM.BDS.NFXNREQ.70

Store important system documents and information such as protocols, case inclusion criteria, surveillance population and similar important facets of the system, and make them available for retrieval as needed

LM.BDS.NFXNREQ.71

Provide ability to create, read, update and delete report templates to use for automated reporting

LM.BDS.NFXNREQ.72

Communicate with external systems through mediators

LM.BDS.NFXNREQ.73

Provide access to data through APIs

LM.BDS.NFXNREQ.74

Link with insurance systems to verify eligibility and submit claims

LM.BDS.NFXNREQ.75

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

LM.BDS.NFXNREQ.76

Architecture of the solution is consistent with architecture of HIS

LM.BDS.NFXNREQ.77

Solution should use international coding standards for data whenever possible Countries can develop their own local coding system, but WHO recommends use of ICD-10 coding system to classify congenital anomalies for international reporting and comparisons

LM.BDS.NFXNREQ.78

The system should be able to integrate with other approved systems, such as electronic medical records and public health databases, to allow for seamless data sharing and analysis

LM.BDS.NFXNREQ.79

A birth defects surveillance mobile application should be able to function as a standalone (for training purposes, small-scale surveillance or other uses) and/or contribute data to a centralized database, depending on local protocols

LM.BDS.NFXNREQ.8

Provide encrypted communication between components

LM.BDS.NFXNREQ.80

If possible, the system should be embedded into the maternal/neonatal information system as an additional module

LM.BDS.NFXNREQ.9

Access to data, data transfer and data storage are secured (encrypted)