ActiveAndroid, a library used for storing data locally for the client, is not being maintained anymore (last commit was in 2014), and is starting to have problems on newer Android SDK versions. AC-468 is an example of a bug I found.
We should move on to a better library - Google's own Room persistence lib - to cache encounters, patient data, etc (it is fast & up-to-date).
I'll split this issue into sub tasks so we can manage PRs better, as this will require quite a refactoring.
- article for reference
- Room: https://developer.android.com/training/data-storage/room/
- beginner tutorial
|Encrypt Existing Room database with SQLCipher library||Needs Assessment||