У нас уже є робочий веб-додаток, і ми хочемо, щоб він вів себе як повноцінний мобільний додаток, але без переписування всього з нуля. Завдання — перетворити поточний фронтенд у Progressive Web App, щоб відвідувачі зі смартфонів та планшетів могли встановлювати його на домашній екран, запускати в окремому вікні без адресного рядка браузера та продовжувати користуватися ключовими екранами навіть при втраті зв'язку. Бекенд та бізнес-логіка залишаються як є; робота зосереджена на клієнтській частині та шарі офлайн-доступу навколо неї.
Конкретно потрібен service worker, який кешує оболонку додатка та критичні ресурси, а також розумна стратегія кешування відповідей API, щоб раніше завантажені дані залишалися доступні офлайн та синхронізувалися назад при відновленні мережі. Коректний web app manifest з іконками, кольорами теми та правильним стартовим URL має зробити додаток устанавлюваним на Android та iOS, а запрошення до встановлення хочу бачити оброблене акуратно, а не пущене на самоток. Зверху цього потрібно повністю налаштувати push-сповіщення: запит дозволу, збереження підписки та простий способ відправити тестовий push.
Продуктивність та надійність вважаю частиною результату: додаток повинен проходити аудит устанавлюваності, коректно деградувати з офлайн-сторінкою-заглушкою та не ламати звичне поведінку для десктопних користувачів.
— Service worker з кешуванням оболонки та ресурсів — Офлайн-сторінка-заглушка та кеш читання API — Web app manifest, іконки та обробка встановлення — Push-сповіщення: дозвіл, підписка, тестова відправка — Проходження аудиту устанавлюваності/Lighthouse PWA — Документація по деплою та версіонуванню кеша