Open f-odhiambo opened 3 days ago
Some ref
We can talk to @Mstjamush about how to create mock records on the Server side and also attach a practitioner who will sync these records. We can create some (3) practitioners who will represent having created 50, 100, and 1000 records to test
We can also document the tools used away from what is provided by the emulator and Android Studio
Am also not sure how we can mimic various internet speeds and how it affects the initial sync load times - TBD
Am also not sure how we can mimic various internet speeds and how it affects the initial sync load times - TBD
To test different connection speeds, we can test on an emulator and on a physical device.
With an emulator, it's readily possible to limit the device speed. With a physical device, there are tools available which may require device rooting to work properly.
Actions:
Look out for any processing in the SDK or OpenSRP that may be inefficient and which introduce [unnecessary] overheads
Describe the issue to be researched
We need to determine how many records, including binary files (pre-authentication) and patient-related data (post-authentication), can be synchronized at any given time when using the Android FHIR SDK. This involves testing the app's performance under normal internet speeds, assessing how different data types affect the sync process, and identifying any bottlenecks.
Background:
The Android FHIR SDK allows for the integration of FHIR resources into Android apps using Room as a local database. Syncing various types of data, such as binary files (pre-authentication) and sensitive patient data (post-authentication), introduces potential variations in performance and security needs. Understanding these limitations and how data types impact sync efficiency is crucial.
Describe the goal of the research
The primary goal is to establish how many records can be synced under normal internet speeds, with an additional focus on both pre-authentication binary data and post-authentication patient data. We aim to:
Artifacts to be produced:
Describe the methodology
Additional resources:
Acceptance Criteria
Needs to be refined
Contacts:
The decision will be based on performance thresholds observed during testing for both pre-and post-authentication data, along with potential optimizations to improve overall sync performance.