---
type: phase-brd
phase_id: PH-9.pwa
title: "PWA: офлайн режим, кэширование тайлов"
version: 1
status: planned
created_at: 2026-05-18
authors:
  - "agent:stream"
---

# PH-9 — PWA офлайн

## Цель

Сделать приложение доступным офлайн: Service Worker для кэширования, предзагрузка тайлов для выбранного региона, сохранение маршрутов локально.

## Scope

- Service Worker: кэширование статики (JS, CSS, шрифты, иконки)
- Предзагрузка тайлов: выбрать область на карте → скачать тайлы для офлайн
- Кэширование vector tiles (MVT) и raster tiles (terrain)
- Офлайн-роутинг: сохранение построенных маршрутов для просмотра без сети
- Install prompt (Add to Home Screen)
- Manifest.json

## Зависимости

- PH-1 (MVT тайлы)
- PH-6 (raster terrain tiles)
- Все предыдущие фазы (UI, роутинг)

## Открытые вопросы

- Лимит кэша (сколько тайлов можно скачать?)
- Стратегия инвалидации кэша
- Офлайн-роутинг: только просмотр сохранённых или локальный OSRM?
