Что здесь значит «офлайн»
Spendwise хранит каждую операцию, категорию, бюджет, человека и вложение в SQLite — на устройстве, в приватном хранилище приложения. Экраны читают из этой базы. Здесь нет входа в аккаунт, очереди синхронизации и сервера, который должен ответить, прежде чем приложение покажет, сколько ты потратил.
Это вся архитектура, и поэтому приложение открывается мгновенно и работает в поезде, самолёте, подвале или с зарубежной SIM-картой без данных. И поэтому здесь нет переключателя «офлайн-режим»: из него некуда выходить.
Что можно делать без связи
- Записать операцию — сумма, категория, дата, заметка и вложенное фото или PDF. Фото берётся из галереи Android, поэтому приложению не нужно разрешение на камеру.
- Спланировать месяц — задай бюджет на месяц и смотри, как он учитывает регулярные счета, которые ты ещё не записал, чтобы цифра не льстила до списания аренды.
- Вести журнал группы — поездка или общая квартира с собственными категориями, бюджетом, людьми и балансами взаиморасчётов.
- Получать напоминания — ежедневное напоминание в 19:00 и повторяющиеся напоминания по категориям — это локальные будильники, а не push-сообщения с сервера.
-
Читать и экспортировать отчёты — месячные и годовые отчёты пишутся в
PDF или XLSX в
Download/Spendwiseбез загрузки куда-либо. - Делать резервные копии и восстанавливать — один файл со всеми строками и вложениями, создаётся и восстанавливается локально.
Небольшая часть, которой всё ещё нужна сеть
Две вещи не локальны, и ни одна из них не нужна для работы приложения:
- Реклама. Spendwise бесплатен благодаря одному неперсонализированному объявлению на экране подтверждения операции. Чтобы загрузиться, ему нужна связь. Офлайн запрос не проходит, и экран показывает заглушку; на запись, сохранение и кнопку «Готово» это не влияет.
- Анонимная статистика экранов. Она помогает решать, какие экраны стоит улучшать. Включена по умолчанию, не содержит ни идентификатора отслеживания, ни идентификатора пользователя, и её можно полностью отключить в настройках: в выключенном состоянии не отправляется ничего.
У самого журнала нет сетевого кода. Это проверяемое утверждение, а не маркетинговое: отключи Wi-Fi и мобильные данные, открой Spendwise — и всё перечисленное выше продолжает работать.
Зачем вообще выбирать офлайн
Облачные трекеры удобны: чужой сервер делает синхронизацию, резервные копии и импорт из банка. Плата за это — вся твоя история трат лежит на том сервере, привязанная к аккаунту, который пришлось создать, по политике, которую писал не ты. Офлайн-подход меняет сделку:
- Не нужно создавать аккаунт, забывать его или терять доступ.
- Не нужно ни у кого спрашивать разрешения прочитать собственные данные.
- Нет конфликта синхронизации, который молча теряет операцию.
- Не за что платить постоянно, потому что серверов, которые нужно содержать, нет.
Отказ от чего-то реален: нет подключения к банку, автоматической категоризации, веб-приложения и общего журнала в реальном времени между двумя телефонами. Если это важнее сделки, синхронизируемое приложение вроде Spendee подойдёт лучше — сравнение со Spendee говорит об этом честно.
Офлайн значит, что резервная копия остаётся у тебя
Облачный аккаунт заодно служит резервной копией. Офлайн-журнал — нет, поэтому Spendwise
делает резервное копирование действием первого класса:
Настройки → Резервное копирование → Создать файл копии
записывает один файл .spendwise со всеми операциями,
категориями, бюджетами, людьми, группами и вложениями. Положи его туда, где хранишь
важные файлы.
Две честные оговорки. Файл резервной копии не зашифрован, так что обращайся с ним как с банковской выпиской. А удаление приложения стирает журнал — если данные важны, резервная копия не опция.
Частые вопросы
Работает ли Spendwise в авиарежиме?
Да. Запись операций, бюджеты, группы, отчёты, напоминания и резервное копирование работают с выключенным радиомодулем. Сеть нужна только одному объявлению на экране подтверждения: если оно не может загрузиться, показывается заглушка.
Где хранятся мои траты?
В базе данных SQLite в приватном хранилище приложения на твоём телефоне. Ни копии на сервере, ни сервиса синхронизации, ни аккаунта, который бы их хранил.
Что происходит, когда телефон снова подключается к сети?
Ничего не загружается. Анонимная статистика экранов, если ты её не отключил, снова отправляется; сам журнал никогда не покидает устройство, если только ты не экспортируешь его или не создашь файл резервной копии.
Могут ли два телефона вести один офлайн-журнал?
В реальном времени — нет. Журнал хранится на одном телефоне. Ты можешь перенести его на другой телефон файлом резервной копии, но двусторонней синхронизации нет, потому что для синхронизации нужен сервер. Для общей поездки читай как работают группы.
Потеряю ли я данные, если удалю Spendwise?
Да. Удаление приложения стирает его приватное хранилище. Прежде чем удалять приложение или менять телефон, создай файл резервной копии в разделе «Настройки», «Резервное копирование и восстановление».