Mobile app
Быстрая работа и офлайн в приложении
This article isn't available in your language yet, so you're reading it in another one.
Это описание для пользователей мобильного приложения ExtMoney: почему оно открывается мгновенно, что работает без интернета, а что нет, и как устроена безопасность ваших данных на телефоне.
Почему приложение открывается мгновенно
Раньше при каждом открытии экрана приложение загружало данные с сервера, и на мобильной сети это занимало до 1–2 секунд на каждый экран. Теперь приложение хранит копию ваших данных прямо на телефоне и показывает её сразу, а свежие данные подтягивает с сервера в фоне.
На практике это значит:
- Списки операций, счетов и регулярных платежей открываются за доли секунды.
- Когда вы возвращаетесь на уже открытый экран, он не «думает» заново.
- Сразу после открытия данные могут пару секунд догружаться — если что-то изменилось на сервере (например, вы добавили операцию с другого устройства), список тихо обновится сам.
Сервер при этом остаётся главным источником правды: телефон лишь хранит быструю копию для показа.
Как понять, что данные свежие
Поскольку экран показывается из копии на телефоне, под общим балансом на экране «Счета» есть подпись о свежести: «Обновляем…», пока идёт фоновая загрузка, или «Обновлено N минут/часов назад», когда данные подтянулись. Так видно, насколько актуален баланс — особенно если телефон был офлайн и копия немного устарела.
Что работает без интернета
В режиме «в самолёте» или при плохой связи вы по-прежнему можете:
- Просматривать свои операции, счета, регулярные платежи и цели — всё, что уже загружалось хотя бы раз, показывается из копии на телефоне.
- Листать и открывать детали.
Что без интернета не получится
Пока приложение хранит локально только копию для чтения. Поэтому изменения требуют подключения:
- Создать, отредактировать или удалить операцию, счёт, план или цель — нужен интернет.
- Если вы попробуете сохранить изменение без связи, приложение покажет понятное сообщение «Нет подключения — изменения не сохранены», и ничего не потеряется — повторите, когда появится сеть.
Полноценная офлайн-работа с изменениями (когда правки копятся на телефоне и сами уходят на сервер при появлении связи) — отдельный будущий этап.
Безопасность данных на телефоне
- Локальная копия ваших финансовых данных зашифрована на устройстве (шифрование SQLCipher). Без приложения её нельзя прочитать.
- При выходе из аккаунта локальная копия полностью удаляется — данные одной сессии не остаются на телефоне после выхода.
- Данные на телефоне привязаны к выбранной команде. При переключении команды показывается копия данных этой команды.
Если данные кажутся устаревшими
- Потяните список вниз (pull-to-refresh) — приложение перезагрузит данные с сервера.
- Свежие данные и так подтягиваются в фоне при каждом открытии экрана; обычно достаточно подождать секунду.
- После обновления приложения первый запуск может быть чуть медленнее обычного — локальная копия пересоздаётся заново. Это разово.
Коротко
| Ситуация | Поведение |
|---|---|
| Открытие экрана | Мгновенно из копии, обновление в фоне |
| Нет интернета — просмотр | Работает |
| Нет интернета — изменение | Не сохранится, покажет «Нет подключения» |
| Выход из аккаунта | Локальная копия удаляется |
| После обновления приложения | Разовый чуть более долгий первый запуск |

