Защита · работа без интернета

Связь пропала.
День остался.

Мы не пишем «работает офлайн» — это обещание, которое почти никто не выполняет целиком. Пишем точнее: сохранённый день доступен без сети, а всё, что уходит наружу, честно показывает своё состояние.

0пустых
экранов

01 / Три состояния

Сохранено. Доступно.
Ждёт.

Приложение всегда находится в одном из трёх и всегда об этом говорит. Неопределённость — единственное, чего здесь быть не должно.

01 · Сохранено

День уже на устройстве

Задачи, привычки, расписание и прогресс лежат локально — задолго до того, как связь пропала.

02 · Доступно

Работа продолжается

План открывается, отметки ставятся, изменения записываются в локальное хранилище.

03 · Ждёт

Отправка видна отдельно

Синхронизация не притворяется завершённой. Она показывает, что ждёт связи.

02 / Сценарий

Четыре момента
одного отключения.

От «всё в порядке» до «связь вернулась» — с точным описанием того, что видит человек на каждом шаге.

  1. 01До того, как связь пропала

    День загружен и сохранён на устройстве в зашифрованном виде.

  2. 02Связь пропала

    Приложение переходит в локальный режим и говорит об этом. Пустого экрана с ошибкой не появляется.

  3. 03Вы продолжаете

    Смотрите план, отмечаете сделанное, добавляете новое. Изменения складываются локально.

  4. 04Связь вернулась

    Синхронизация уходит отдельным шагом и сообщает результат — успех или ошибку.

03 / Экран

Вместо ошибки —
ваш день.

Большинство приложений в этот момент показывают серый экран с восклицательным знаком. Здесь остаётся то, ради чего вы открыли приложение, а сообщение о связи занимает своё место — рядом, а не вместо.

01День на месте

Обзор остаётся рабочим экраном, а не сменяется заглушкой.

02Ожидание подписано

Видно, что именно ждёт отправки, и это не засчитывается как успех заранее.

Экран без сети: локальные данные доступны, синхронизация ожидает подключения.
Локальные данные доступны, синхронизация ждёт подключения.

04 / Граница

Слева — работает.
Справа — ждёт.

Без обобщений: вот конкретные действия по обе стороны от наличия интернета.

Работает без сети
01
Открыть день

Сохранённый обзор, задачи, привычки и расписание остаются на месте.

02
Отметить сделанное

Задачу и привычку можно закрыть. Изменение запишется в локальное хранилище.

03
Посмотреть детали

Чек-листы, подзадачи и заметки уже сохранённых дел открываются как обычно.

Ждёт подключения
01
Синхронизация

Ждёт связи. До неё изменение существует только на этом устройстве.

02
Запрос к AI

Модель находится снаружи. Без сети предложение не придёт.

03
Вход, push и обновления

Каждое — отдельная сетевая операция со своим статусом.

05 / Ошибка

Ошибка, которая
объясняет себя.

«Что-то пошло не так» — не сообщение, а отписка. Если отправка не удалась, важно понять две вещи: сохранились ли данные и что делать дальше.

01Данные целы

Изменение существует локально и остаётся частью текущего дня.

02Отправка не завершена

Синхронизация ждёт связи и подтвердит результат отдельно — успехом или ошибкой.

Экран ошибки соединения, под которой видны сохранённые локальные данные.
Ошибка соединения — и под ней сохранённый локальный день.

06 / Когда это заметно

Три момента,
ради которых всё это.

Работа без сети нужна не каждый день. Но в эти три минуты она решает, останется задача записанной или нет.

01

В метро между станциями

Открыли день, увидели следующий блок, отметили привычку. Ни одно из этих действий не требует связи.

02

На встрече без гостевого Wi-Fi

Записали задачу по итогам разговора. Она сохранилась сразу, а не повисла в очереди на отправку и не потерялась.

03

Связь вернулась

Видно, что именно уходило в облако и чем закончилось. Локальная работа и внешняя отправка не сливаются в один непонятный статус.

07 / Честная оговорка

«Локально»
не значит «всегда и всё».

Точный список действий без сети фиксируется отдельно для каждой проверенной сборки. Мы не выдаём общую фразу за гарантию на все случаи.

Обновление — тоже сетевая операция

Новая версия становится активной только после проверок. Если что-то пошло не так, на устройстве остаётся работоспособная версия и ваше локальное хранилище.

Экран Project 0 о хранении данных на устройстве.
Экран хранения: что именно лежит на устройстве.

08 / Следующий шаг

День не теряется.
Осталось не потерять доступ.

Локальная работа отвечает за сегодня. За завтра на новом телефоне отвечают аккаунт и ключ восстановления.