To make the website installable, it needs the following things in place:
- A web manifest, with the correct fields filled in
- The website to be served from a secure (HTTPS) domain
- An icon to represent the app on the device
- A service worker registered, to make the app work offline (this is required only by Chrome for Android currently)