По сути требуется service worker, который сохраняет оболочку интерфейса и важные файлы в кеш, плюс продуманная схема кеширования ответов API, чтобы уже открытые данные читались без сети и досинхронизировались, когда соединение вернётся. Правильно оформленный манифест с иконками, цветами оформления и корректным стартовым адресом должен делать приложение устанавливаемым и на Android, и на iOS, а само предложение установки хочется получить аккуратно оформленным, а не оставленным на волю случая. Отдельно нужно поднять push-уведомления от начала до конца: запрос согласия у пользователя, сохранение подписки и удобный способ отправить пробное сообщение.
Скорость и стабильность тоже считаю обязательной частью сдачи: приложение должно проходить проверку на устанавливаемость, показывать понятную страницу-заглушку без сети и ни в чём не ухудшать привычную работу на компьютерах.
— Service worker с кешем оболочки и файлов
— Заглушка для офлайна и кеш чтения данных API
— Манифест, набор иконок и обработка установки
— Push: согласие, подписка, пробная отправка
— Успешная проверка устанавливаемости/Lighthouse PWA
— Инструкция по выкладке и обновлению версий кеша