-
Best performance
-
Access to all device features
ADR 006: Progressive Web App (PWA) for the Frontend
Context
For the frontend a technology is needed which allows to build a modern app with a good user experience. Since the most users will use it on their mobile devices, it must be optimized for mobile use.
Considered Options
Android & iOS native Apps; Flutter; Progressive Web App (PWA)
Decision Outcome
The frontend will be implemented as a Progressive Web App (PWA). This allows to reach the most users with the least effort. The app can be used on any device with a modern web browser. No installation is needed, the app can be used directly from the browser. Users with technical background can host the app themselves (QG3). JavaScript and TypeScript, the base of PWAs, are widely used and known by many developers. This makes it easy for new contributors to understand the code and to contribute (QG4). There will be no app store costs and no need to go through the app store review process.
Pros and Cons of the Options
| Pros | Cons |
|---|---|
Native Apps |
|
|
|
Flutter |
|
|
|
Progressive Web App (PWA) |
|
|
|
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.