fhircore
fhircore copied to clipboard
Perfomance Enhancements
What to test
FHIRCore
- [x] 1. App Launch - Time is taken from Press App Icon move auth page
- [x] 2. Login - First-time login and Subsequent Login when resuming from the background
- [x] 3. UI (Registers and Profiles): Splitting Queries that may be large into smaller ones to allow for other transitions to get processing time
Content review
- [ ] 1. Rules engine - review configs to optimize and remove unused rules and extensions
- [ ] 2. Review how inter-form and inter-visit logic is currently being implemented for possible areas of refactoring to optimize data queries (Potentially use Forward include, Reverse include, etc while getting Related Resources)
- [ ] 3. Triage Questionnaire population (Related Expressions (FHIRPath) being executed or prepopulated) - improve load and save times
- [ ] 4. Triage FHIRPath expressions evaluation and extensions - benchmarking
Android FHIR SDK
- [ ] 1. Triage query performance for searches and data queries
- [ ] 2. Triage Extraction of nested rules on StructureMaps - benchmarking
Where to start
- [ ] 1. Add all release flavors based on the latest artifacts FHIR Core and SDK to a branch
- [ ] 2. Publish a release artifact - This can be done locally or using GitHub actions
- [ ] 3. Cut release APKs flavor based on the above branch
- [ ] 4. Benchmark the APKs
- [ ] 5. Maintain the branch for subsequent updates
- [ ] 6. Repeat 3,4,5