Botswana FHIR Implementation Guide
1.0.0 - ci-build Botswana flag

Botswana FHIR Implementation Guide, published by Jembi Health Systems. 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/jembi/botswana-hie-fhir-ig/ 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 Botswana's Health Information Exchange to support lab orders.

Non-functional requirements provide the general attributes and features of the digital system to ensure usability and overcome technical and physical constraints.


Key Requirement
BOTS.NFR.001The system should be able to be recovered 1 hour from downtime.
BOTS.NFR.002The data should be shared/transmitted over a secure layer (Interoperability Layer).
BOTS.NFR.003The system should be scalable.
BOTS.NFR.004For performance - On average the system should have a cumulative down time of 1 hour per month.
BOTS.NFR.005For performance - The system should have 99.9% uptime.
BOTS.NFR.006For performance - System should have a quick response time to end user queries.
BOTS.NFR.007For security - The system shall detect and log all users, authorized or not, who access (create, read, update or delete) in accordance to the Botswana Data Protection Act 2018.
BOTS.NFR.008For browser compatibility - The components of the HIE shall be compatible with Google Chrome version and FireFox version and later.
BOTS.NFR.009For browser compatibility - If a public user is attempting to access the system without a compatible browser, the system shall display a message to the user that identifies the compatibility requirements necessary to access the system.
BOTS.NFR.010For maintainability - The software shall exhibit high maintainability to facilitate efficient and timely modifications, updates, and enhancements, ensuring that changes can be made with minimal impact on existing functionality.