Проверка офлайн-режима
Сделано
Реализация и проверенные сценарии описаны в офлайн-режиме, связь инструментов и настроек — в сборке и регистрации SW. Ниже сохранён учебный план и его архитектурные объяснения.
После реализации
Проверить после реализации; эта документация не является отчётом о выполнении сценариев. Вопросы и ожидаемые наблюдения относятся к целевой архитектуре и размещению офлайн-комплекта.
Вопросы для реализации
- Где страница инициирует регистрацию и почему CDN base не должен менять адрес SW?
- Как проверить публичную раздачу SW и офлайн-комплекта с BFF без сессии, Go API и bootstrap?
- Как доказать завершение установки и precache, активацию и управление страницей по отдельности?
- Как доказать, что навигационный HTML и RPC никогда не попадают в выбранные кеши SW?
- От каких ресурсов зависит офлайн-страница и как проверить её независимость от SPA, сессии и CDN?
- Как отличить навигацию от RPC, сетевой отказ от полученного HTTP-ответа?
- Что будет с исходным URL при офлайн-подстановке и последующей повторной попытке?
- Какой режим плагина подходит требованиям и какую ответственность оставляет разработчику?
- Как пользователь поймёт состояние соединения, не потеряв открытый экран и введённые данные?
- Как проверить согласованность нового SW, кеша и страницы при открытой вкладке?
Ответ должен содержать обоснование поведения и собственные проверки; схемы не задают готовый обработчик запроса или конфигурацию плагина.
Сценарии проверки
Проверить после реализации; эта документация не является отчётом о выполнении сценариев.
| Сценарий | Ожидаемое наблюдение |
|---|---|
| Подготовка с сетью, в том числе без сессии | Страница инициирует регистрацию; браузер получает SW с app-origin BFF; при установке офлайн-комплект заранее попадает в Cache Storage |
| Проверка источников и локального хранения | Публичные файлы BFF не требуют Go API и bootstrap; остальные ассеты SPA приходят с CDN и не записываются в Cache Storage; установленный SW хранится браузером отдельно |
| Онлайн-навигация гостя и вошедшего пользователя | Свежий HTML BFF; bootstrap до первого рендера; персональных ответов в кешах SW нет |
| Повторное открытие после готовности SW и офлайн-комплекта, сеть отключена | Неперсональная страница под исходным URL, включая прямую ссылку; нет зависимости от запуска SPA и CDN |
| Повторная попытка после восстановления BFF | Открывается исходный адрес и заново получается сетевой HTML |
| Первый визит без сети, удалённый кеш, прерванная установка | Отсутствие офлайн-страницы допустимо; нет ложной гарантии готовности |
| Потеря сети в уже открытой SPA и неуспешная запись | Текущий экран и предупреждение; нет выхода, подмены экрана или обещания отложенного сохранения |
| Сигнал online при недоступном BFF | Индикатор не выдаёт сигнал за доказательство успешного запроса |
| HTTP 401 / 403 / 404 / HTML 503 и отдельно сетевой отказ | Сохраняется смысл HTTP-ответов; офлайн-подстановка применяется только к отказу навигации, HTML не попадает в RPC |
| Новая версия при открытой вкладке | Проверена согласованность SW, кеша и офлайн-страницы; политика обновления не теряет работу пользователя |
Вернуться к архитектуре офлайн-режима или к треку «Офлайн-режим».