SandFlow Suite

⏳ Машина времени и Спасательный центр

SandFlow Suite работает по принципу Local-First (данные хранятся на вашем устройстве, а не на серверах разработчиков). Чтобы гарантировать сохранность вашей базы данных при любых сбоях, случайных удалениях или смене устройств, в программу встроена мощная система резервного копирования. Она состоит из двух инструментов: Машины времени и Спасательного центра.


🕒 Машина времени (Локальные точки восстановления)

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

Три типа точек сохранения:

Программа автоматически распределяет копии по категориям в зависимости от того, как они были созданы:

  1. 🔄 Автоматическая копия — создается в фоновом режиме перед каждым сеансом синхронизации с облаком.
  2. 🛡️ Страховка перед откатом — создается автоматически в момент, когда вы нажимаете кнопку «Восстановить» для старой копии. Эти файлы имеют имя ДО_ОТКАТА_.... Это ваш спасательный круг: если вы восстановили старые данные и поняли, что сделали это зря, вы всегда можете вернуться в состояние «за секунду до отката».
  3. 📌 Ручная копия — создается вами лично. Такие копии имеют синее выделение и иконку закладки. Вы можете дать им осмысленное имя (например, «Перед отпуском» или «Срез по клиенту Иванову»). Они защищены от автоматической перезаписи.

➕ Как создать ручную копию?

  1. На экране «Машины времени» нажмите кнопку щита с плюсом (Icons.add_moderator_rounded) в правом верхнем углу.
  2. В появившемся окне введите краткое описание (тему). Если оставить поле пустым, копия запишется под именем «Ручная копия».
  3. Нажмите «Создать».

🔄 Восстановление данных

Если вы случайно удалили важные заметки или фотографии клиента:

  1. В списке Машины времени найдите подходящую копию (все копии удобно сгруппированы по датам: Сегодня, Вчера, Ранее).
  2. Нажмите кнопку круговой стрелки (восстановить) справа от карточки копии.
  3. Подтвердите действие в диалоговом окне.

[!IMPORTANT] Что происходит при восстановлении:

  1. Программа делает моментальную копию текущего состояния («Страховка перед откатом»).
  2. База данных перезаписывается выбранным файлом прошлого.
  3. Восстановленная база получает метку текущего времени (функция touch()), становясь логически «новее» облачной копии.
  4. Запускается облачная синхронизация, которая обновляет данные на всех ваших остальных устройствах (эта версия базы становится главной).

🗑️ Удаление резервных копий

Для экономии памяти устройства старые или ненужные копии можно удалять:

  1. Проведите по карточке копии справа налево (свайп).
  2. Подтвердите удаление в диалоговом окне.

🚨 Спасательный центр (Rescue Hub)

В отличие от Машины времени, которая хранит копии во внутренней (скрытой) памяти приложения, Спасательный центр работает с общей файловой системой устройства.

[!CAUTION] Критически важно для Android: При удалении приложения Android полностью зачищает внутреннюю папку программы вместе со всеми базами данных и Машиной времени. Чтобы ваши данные не пропали при переустановке или обновлении приложения с несовпадающей подписью, всегда экспортируйте базу через Спасательный центр.

[!CAUTION] Важное ограничение: Спасательный центр сохраняет только базу данных! При экспорте через Спасательный центр сохраняется только файл базы данных (sand_therapy.db) со всеми текстовыми записями, клиентами и структурой сессий. Фотографии песочниц и аудиозаписи в этот файл не входят! Если вы переустановите приложение или сбросите данные на Android, ваши фотографии будут безвозвратно удалены, если вы не позаботитесь об их резервной копии.

Чтобы открыть Спасательный центр, нажмите на красную иконку скорой помощи (Icons.emergency_rounded) в верхней панели экрана Машины времени.

1. Сохранить в Загрузки (Экспорт)

2. Импортировать из Загрузок (Импорт)


📸 Резервное копирование и перенос фотографий

Для полной сохранности вашей медиатеки (фотографий песочниц и голосовых заметок) используйте следующие способы:

Способ 1. Облачная синхронизация (WebDAV) — Автоматический и самый надежный способ

Это единственный автоматический способ сохранить фотографии на Android без подключения к компьютеру:

  1. Настройте синхронизацию с вашим личным облаком (например, Яндекс.Диск или Nextcloud) в разделе «Настройки» ➡️ «Синхронизация» (подробнее см. в разделе Облачный бэкап).
  2. Облачный модуль автоматически копирует в ваше хранилище не только базу данных, но и всю папку с медиафайлами.
  3. При входе с нового устройства или после переустановки приложения просто укажите те же настройки облака — программа автоматически скачает все фотографии на устройство.

Способ 2. Ручное копирование файлов на компьютере (Windows)

На ОС Windows файлы хранятся открыто, и вы можете скопировать их вручную в любое время:

  1. Откройте проводник и перейдите в папку ваших Документов: C:\Users\Имя_Пользователя\Documents\SandFlowSuite\
  2. В этой папке вы найдете директорию media — в ней хранятся все фотографии ваших сессий.
  3. Скопируйте папку media на флешку, внешний диск или в личный архив. При восстановлении на новом компьютере просто установите программу и скопируйте вашу сохраненную папку media обратно по тому же пути.

Способ 3. Создание полного архива через Офлайн-экспортер (Выгрузка в Excel)

Если вы хотите сохранить всю историю приемов вместе с фотографиями в одном понятном и структурированном архиве, который откроется на любом компьютере без самой программы SandFlow:

  1. Запустите Офлайн-экспортер (подробнее см. в разделе Выгрузка в Excel).
  2. Выберите папку приложения SandFlowSuite на компьютере.
  3. Нажмите кнопку «Скачать ZIP-архив».
  4. Вы получите один сжатый ZIP-файл. Внутри него будет лежать легкая текстовая таблица Excel со всеми клиентами и записями, а также отдельная папка Фотографии_Песочниц, где все снимки ваших клиентов аккуратно разложены и переименованы по формату «ФИО_Клиента_Сессия_Дата». Это отличный способ заархивировать завершенные случаи или передать их коллегам.

💡 Рекомендации по безопасности данных

[!TIP]

  • Перед обновлением приложения: При установке новой версии программы (особенно на Android из APK-файла) сделайте экспорт в Загрузки через Спасательный центр.
  • Перенос на другое устройство: Чтобы перенести данные на новый телефон или компьютер без настройки облака, экспортируйте базу в Загрузки, перешлите полученный файл .db на новое устройство и импортируйте его там через Спасательный центр.
  • Контроль размера: Регулярно удаляйте старые ручные копии в Машине времени, если размер базы значительно вырос (размер файла отображается на каждой карточке в МБ).

⬅ Назад к оглавлению