1. Добавьте ваш сайт и попросите проанализировать, подходит ли он для создания PWAПромпт рекомендуем такой: «
{ваш домен} проверь сайт и напиши, подходит ли он в текущем виде для создания PWA. Если по каким-то параметрам не подходит, напиши, что нужно поправить».
В ответ вы получите фидбек, что поправить. Если всё ок, то действуем по инструкции выше — создайте файлы Service Worker, Manifest, настройте их и разместите.
2. Создаём код для Service WorkerРекомендуем использовать следующий промпт: «Задай мне простые уточняющие вопросы. Пиши вопросы максимально просто, на базе моих ответов подготовь файл Service Worker. Итогом твоей задачи должен стать код, который я могу поставить на сайт и инструкция по шагам, как его установить на сайт».
GPT задаст несколько вопросов, они могут отличаться. В нашем случае были такие вопрсоы:
- Какие ресурсы вы хотели бы кэшировать? Например, HTML-страницы, CSS, JavaScript, изображения. Ответ: «Все».
- Есть ли у вас специфические страницы или ресурсы, которые должны быть доступны офлайн? Ответ: «Все текущие страницы должны быть доступны офлайн».
- Какое поведение вы ожидаете от приложения при отсутствии интернет-соединения? Например: показать сохранённые данные, отобразить страницу-заглушку. Ответ: «Показ сохранённых данных».
- Как часто ваш контент обновляется? Это важно для стратегии кэширования. Ответ: «Раз в день».
После ответов на вопросы мы получили код и короткую инструкцию, как его установить на сайт.
3. Cоздаём Манифест файлПромпт очень похож на предыдущий: «Задай мне простые уточняющие вопросы. Пиши вопросы максимально просто и на базе моих ответов подготовь JSON-файл Manifest. Итогом твоей задачи должен стать код-файл, который я могу поставить на сайт и инструкция по шагам, как его установить на сайт».
Здесь всё также: получили вопросы, предоставили на них ответы, получили код и инструкцию — куда и как его поставить.
4. Формируем код события beforeinstallprompt.Понадобится, чтобы браузер не предлагал автоматически установить PWA, а предложение по установке появлялось при клике на кнопку.
Промпт в этом случае предлагаем такой: «Создай код события beforeinstallprompt, чтобы браузеры не предлагали автоматически поставить PWA. Помимо кода события, предоставь ссылку или инструкцию по настройке вызова события установки PWA на устройство — при клике на кнопку на сайте.
В итоге хочу получить:
- Все необходимые коды и ссылки.
- Инструкции, куда и как их установить.
Пиши максимально просто и понятно
».
На выходе получаем код и инструкцию для формирования события beforeinstallprompt.