MT-04 Evaluate Offline-Architectures
Goal:”Evaluate multiple offline-architectures to find the best fitting one for implementing an MVP in openIMIS”
Requirements
To evaluate the best fitting architecture we need to define various requirements. All architectures must support the below mentioned requirements. Additionally, they need to be the most performant and cos-efficient one (as mentioned in MT-03 Develop Metrics ). The list is split into “functional” and “non-functional” requirements.
Using the SCAM method, one out of the several architectures from the list below will be chosen. Hence, a analysis using the SACAM method will be done.
Functional
Non-Functional
Offline Mode Architectures
# | Architecture | Description | Investigate? |
1 | Offline App | Development of an native offline Application which runs directly on the OS. Sync is done via bulk downloads and uploads. |
|
2 | Local First | Creating a local-first application which then allows CRDTs (Conflict-free replicated data type) to automerge all changes in a same document working on. |
|
3 | PWA | Progress-Web App using a service-worker to make the web application to have the same UX as native ones. |
|
4 |
|
|
|
5 |
|
|
|