Installierbare Webseite mit ein bisschen Zusatz:
Manifest (JSON-Datei, die die App beschreibt und damit eine «Installation» zulässt)
Web-Worker (Backround JS-Prozess, womit Web-Zugriffe der Seite auch lokal beantwortet werden können). Damit ist eine Offline-Nutzung möglich
Evtl. lokaler Datenspeicher, lokale Datenbank