Перейти к содержимому
Загрузка статьи…

Трек Офлайн-режим · Модуль №2

Проверка офлайн-режима ​

Сделано

Реализация и проверенные сценарии описаны в офлайн-режиме, связь инструментов и настроек — в сборке и регистрации 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, кеша и офлайн-страницы; политика обновления не теряет работу пользователя

Вернуться к архитектуре офлайн-режима или к треку «Офлайн-режим».