Офлайн-режим
Scripvio построен по принципу offline-first: большая часть личной работы (заметки, журнал, трекер) может продолжаться без сети. Данные сначала сохраняются на устройстве, затем синхронизируются с аккаунтом при возвращении онлайн.
Это руководство объясняет, что работает офлайн, что требует подключения, и как читать баннеры приложения.
Принцип offline-first
Заголовок раздела «Принцип offline-first»flowchart LR U[Вы] --> L[Локальное хранилище SQLite] L --> Q[Очередь] Q -->|Сеть OK| S[Сервер Scripvio] S --> L| Шаг | Где |
|---|---|
| Ввод | Немедленно на телефоне |
| Очередь | Создания, правки, удаления в ожидании отправки |
| Загрузка | Автоматически при возвращении сети |
Обычно не нужно нажимать «Синхронизировать»: приложение пытается отправить, как только появляется подключение.
Баннер статуса (главный индикатор)
Заголовок раздела «Баннер статуса (главный индикатор)»Компактный баннер может появляться вверху нескольких экранов (особенно Создать, Библиотека, редакторы заметок/журнала), когда сеть или синхронизация этого требуют.
| Сообщение (подпись приложения) | Значение | Цвет / иконка |
|---|---|---|
| Синхронизация с сервером… | Загрузка в процессе | Основной, иконка sync |
| Нет подключения. Изменения сохранены на этом устройстве… | Офлайн — локальная работа OK | Предупреждение, облако выкл. |
| Изменения ожидают синхронизации… | Онлайн, но очередь не пуста | Вторичный |
| Сбой синхронизации. Изменения остаются на этом устройстве… | Последняя загрузка не удалась — автоповтор | Ошибка |
Приоритет отображения: синхронизация → офлайн → сбой → ожидание.
Что можно делать офлайн
Заголовок раздела «Что можно делать офлайн»Заметки (черновики)
Заголовок раздела «Заметки (черновики)»| Действие | Офлайн |
|---|---|
| Создать заметку | ✅ (временный id local_…) |
| Редактировать заголовок, разделы, содержание | ✅ (локальное автосохранение) |
| Добавить / изменить порядок разделов | ✅ (local_section_… при необходимости) |
| Структурированные библейские ссылки | ⚠️ Ограничено — метаданные Библии нужны онлайн |
| Свободный текст отрывка в заметке | ✅ |
| Опубликовать | ⏳ Публикация в очереди (офлайн). — применяется при sync |
| Экспорт PDF | ❌ Подключение + заметка не local_ — см. ниже |
Заметки с проповеди или учёбы — офлайн и с синхронизацией. (хаб Создать)
→ Заметки — черновик и публикация
Журнал (черновики)
Заголовок раздела «Журнал (черновики)»| Действие | Офлайн |
|---|---|
| Создать / редактировать запись | ✅ |
| Настроения, теги, текст | ✅ |
| Опубликовать | ⏳ Публикация в очереди (офлайн). |
| Структурированные библейские ссылки | ⚠️ Библейские ссылки будут доступны после синхронизации записи… |
| Связать активность Трекера | ❌ Для связи требуется подключение к интернету. |
→ Журнал — черновик и публикация
Библиотека (опубликованное)
Заголовок раздела «Библиотека (опубликованное)»| Действие | Офлайн |
|---|---|
| Читать уже синхронизированные заметки / журнал | ✅ (локальный кэш) |
| Список, поиск, избранное | ✅ по кэшированным данным |
| Новый контент с другого устройства | ❌ до sync + обновления |
| Новая версия… / правка опубликованного | Зависит от кэша — публикация часто в очереди |
Офлайн — итоги включают только заметки, доступные на этом устройстве. (счётчики списка Создать)
| Действие | Офлайн |
|---|---|
| Добавить чтение / молитву / медитацию | ✅ (локальные записи в ожидании) |
| Панель | Частично — календарь: Вид месяца приблизителен в офлайне… |
| Связь с журналом | ❌ после создания — возможно офлайн-сообщение |
→ Трекер
Главная
Заголовок раздела «Главная»| Элемент | Офлайн |
|---|---|
| Возобновление локальных черновиков | ✅ |
| Статистика заметок | Возможно Офлайн — локальной статистики пока нет |
| Подсказка панели | Некоторым данным нужно подключение (поиск, актуальный журнал). |
Требуется подключение (или настоятельно рекомендуется)
Заголовок раздела «Требуется подключение (или настоятельно рекомендуется)»| Потребность | Зачем |
|---|---|
| Первый вход / создание аккаунта | Аутентификация на сервере |
| Поиск по Библии (новый поиск) | Bible API — Вы офлайн — новый поиск по Библии недоступен… |
| Чтение отрывка (лист) | Для показа этого отрывка требуется подключение. |
| Экспорт PDF заметки | Для экспорта PDF требуется подключение. + заметка не local_ |
| Профиль (имя, фото, язык аккаунта) | Офлайн — редактирование профиля отключено |
| Уведомления аккаунта (переключатели) | Часто неактивны офлайн |
| Добавить стих из Поиска в заметку/журнал | API |
| Удаление аккаунта | Отключено офлайн |
Поиск: локальный кэш
Заголовок раздела «Поиск: локальный кэш»Офлайн можно открыть последний поиск, сохранённый на устройстве: Показ последнего поиска, сохранённого на этом устройстве.
Экспорт PDF и синхронизация
Заголовок раздела «Экспорт PDF и синхронизация»Если изменения ещё не загружены:
Синхронизировать перед экспортом — Некоторые изменения ещё не синхронизированы. Синхронизировать сейчас, чтобы включить последнюю версию в PDF?
| Кнопка | Эффект |
|---|---|
| Синхронизировать | Запускает очередь, затем экспорт |
| Отмена | Прерывает экспорт |
Сохраните или синхронизируйте заметку перед экспортом. если заметка всё ещё local_….
Временные id (local_…)
Заголовок раздела «Временные id (local_…)»Пока сервер не подтвердил создание, Scripvio использует локальные id:
| Префикс | Пример использования |
|---|---|
local_… | Заметка, созданная офлайн |
local_section_… | Новый раздел |
local_verse_… | Ожидающая библейская ссылка |
После успешной sync приложение заменяет их серверными id — вы продолжаете работу на том же экране.
Выход в офлайне
Заголовок раздела «Выход в офлайне»При выходе без сети Scripvio предупреждает, что локальные данные (включая несинхронизированные заметки) могут быть удалены с устройства.
Хорошие практики
Заголовок раздела «Хорошие практики»| Совет | Причина |
|---|---|
| Дождаться окончания баннера Синхронизация… перед важным PDF | PDF использует серверную версию |
| Не редактировать одну заметку офлайн на двух устройствах параллельно | Может победить последняя загрузка |
| Держать приложение открытым несколько секунд после Wi‑Fi | Даёт очереди опустошиться |
| Проверить баннер перед службой без сети | Понимать, что опираетесь на 100 % локальные данные |
Частые проблемы
Заголовок раздела «Частые проблемы»| Симптом | Объяснение | Действие |
|---|---|---|
| Библиотека «застряла» | Локальный кэш | Переподключиться, обновить (pull) |
| Опубликованная заметка отсутствует онлайн | Публикация ещё в очереди | Дождаться sync |
| Библейская ссылка неактивна | Нет офлайн-метаданных | Вернуться онлайн или свободный текст |
| Баннер ошибки не исчезает | Нестабильный API или сеть | Повторить позже; контент остаётся локально |
| PDF отклонён | local_ или нет сети | Sync, затем экспорт снова |
Можно ли использовать Scripvio в самолёте без подготовки?
Да для создания и редактирования; Библиотека покажет только то, что уже было на устройстве.
Офлайн без ограничения по времени?
Данные остаются на устройстве до sync или выхода (который может очистить локальные данные).
Scripvio работает без аккаунта офлайн?
Нет — нужно хотя бы раз войти для сессии + кэша.
Связанные руководства
Заголовок раздела «Связанные руководства»| Тема | Ссылка |
|---|---|
| Подробности sync | Синхронизация |
| FAQ | Офлайн и синхронизация |
| Заметки | Заметки — обзор |
| Поддержка | Связаться с нами |