Данные в приложении
Редакция от 8 ноября 2026 года
Ниже приведена актуальная политика приложения. Она описывает локальное хранение данных, вход по почте и через Google, семейный доступ и покупки через Robokassa.
Контакт разработчика по вопросам приложения и данных: support@farm-tracker.ru.
1. Данные в приложении
Приложение позволяет пользователю вводить названия лекарств, дозировки, время и количество за приём, остатки и размер упаковки, а также отмечать приёмы. Основные сведения и история хранятся в закрытом хранилище приложения на устройстве. Для локальных функций регистрация не требуется. Приложение не содержит рекламных и аналитических SDK. При включении семейного доступа выбранные курсы и история передаются в Firebase, как описано в разделе 9.
2. Уведомления
Разрешение на уведомления используется для напоминаний о времени приёма и остатке. Доступ к точным будильникам нужен для своевременных напоминаний. После перезагрузки устройства приложение восстанавливает расписание и отложенные напоминания. На экране приёма можно отметить приём, пропуск или отложить напоминание. Выбранный срок отложения хранится на устройстве вместе с исходной записью приёма.
Полноэкранное напоминание может отображаться поверх блокировки; на нём видны название препарата, дозировка и время. На Android 14 и новее доступ к полноэкранным уведомлениям регулируется отдельно в настройках Android. При разблокированном телефоне система может показать баннер вместо автоматического открытия экрана. Название препарата также может быть видно в уведомлении; его видимость регулируется настройками устройства. Звук и вибрацию напоминаний можно изменить в настройках канала уведомлений Android. Эти разрешения можно изменить в системных настройках Android.
3. Резервные копии и отчёты
Автоматическое резервное копирование средствами Android отключено. По команде пользователя приложение сохраняет лекарства и историю в файл через системный выбор места хранения. Файл не зашифрован приложением. Если пользователь выбирает облачный диск, файл обрабатывается соответствующим поставщиком хранилища по его правилам. По запросу пользователя также сохраняется отчёт о пропусках и записях без отметки в TXT или CSV: он содержит сведения о лекарствах, получателях и времени по расписанию. Место хранения выбирает пользователь, отчёт не защищается паролем. Настройка темы и активные таймеры отложения в ручную копию не включаются. Восстановление заменяет текущие лекарства и историю после подтверждения пользователя.
4. Обращения в поддержку
При нажатии «Отправить» открывается почтовое приложение с текстом пользователя, адресом поддержки и версией приложения в теме. Фактическая отправка подтверждается пользователем в почтовом приложении. Разработчик получает адрес отправителя и содержимое письма для ответа на обращение. Не включайте в письмо пароли и сведения о здоровье, которые не нужны для решения вопроса. Обработка письма почтовыми сервисами регулируется их правилами. Запрос об удалении обращения можно направить на адрес поддержки.
5. Внешние ссылки
Справочник лекарств доступен без сети. Ссылка на источник ГРЛС открывается во внешнем браузере; этот сайт обрабатывает данные по собственным правилам.
6. Удаление и хранение
Данные приложения хранятся на устройстве, пока пользователь их не удалит. Для полного удаления локальных данных очистите хранилище приложения в настройках Android либо удалите приложение. Экспортированные файлы и отправленные письма при этом не удаляются: ими управляет пользователь в выбранном хранилище и почтовом сервисе.
Удаление аккаунта доступно в приложении: «Настройки» → «Авторизация и Премиум» → «Удалить аккаунт». После предупреждения о последствиях требуется повторно подтвердить пароль либо вход через Google для этого же аккаунта. Пароль проверяется Firebase и не передаётся серверу удаления. После принятия запроса удаляются лекарства, история, адресные назначения и настройки этого аккаунта на текущем устройстве; приложение выходит из аккаунта. Сервер удаляет аккаунт Firebase Authentication, его опубликованные курсы с историей, назначения, приглашения, участие в семье и запись о доступе к Премиуму. Если удаляется владелец семьи, семейная группа и её опубликованные данные удаляются; личные аптечки и аккаунты остальных участников не удаляются. Сервер повторяет незавершённую очистку независимо от работы приложения. На устройстве до завершения локальной очистки сохраняется случайный идентификатор запроса, позволяющий проверить его принятие после обрыва связи без повторного входа.
Удаление аккаунта прекращает доступ к покупкам этого аккаунта и само по себе не оформляет возврат оплаты. Обязательные платёжные и налоговые документы сохраняются; записи заказов на сервере отделяются от удалённого аккаунта. Для защиты от повторной обработки и доступа по устаревшим токенам сохраняются служебный идентификатор и состояние удаления без имени, адреса почты и медицинских данных. Создание нового аккаунта с той же почтой не восстанавливает удалённую аптечку и доступ к прежним покупкам автоматически. Экспортированные файлы, уже переданные получателям сведения и локальные копии на других устройствах автоматически не удаляются.
7. Изменения политики
Актуальная редакция доступна в настройках приложения. При изменении сетевых функций или состава обработки данных текст политики обновляется.
8. Сканирование упаковки
Камера используется по запросу пользователя для чтения кода упаковки. Изображение кода не сохраняется приложением и не отправляется на сервер. Из кода выделяется товарный номер GTIN; серийный номер и криптографический хвост маркировки не записываются в локальную привязку. Если пользователь включает запоминание и подтверждает выбранный препарат, на устройстве сохраняется соответствие GTIN, названия, формы и дозировки. Если локального соответствия нет, приложение отправляет товарный номер EAN/GTIN по HTTPS в сервис EAN-Suche (https://ean-suche.net) для поиска названия товара. Сервис также получает IP-адрес и технические параметры запроса. Изображения, серийный номер, криптографический хвост, расписание и история приёмов в этот сервис не отправляются. Название из сервиса служит подсказкой; пользователь выбирает и подтверждает препарат, форму и дозировку. Результаты запросов временно кэшируются в памяти приложения. Эти привязки не включаются в переносимую резервную копию лекарств; очистка хранилища приложения удаляет их.
9. Семейная синхронизация и передача врачу
Войти можно по почте и паролю либо через Google. Вход через Google выполняется по запросу пользователя с помощью системного выбора аккаунта; Google передаёт идентификатор, имя, адрес почты, ссылку на аватар (если она предоставлена) и подтверждение входа в Firebase Authentication. Пароль Google приложение не получает. Токен Google используется для проверки входа в Firebase, не сохраняется в настройках или резервных копиях и не отправляется на платёжный сервер. Google доступен как дополнительный способ входа на экране авторизации. При конфликте способов входа для одной почты приложение предлагает войти по паролю или восстановить его. Принадлежность аптечки и покупок определяется UID аккаунта в Firebase; ввод совпадающей почты сам по себе не переносит данные. Доступ к почте Gmail, контактам и файлам Google Drive не запрашивается. Обработка Google регулируется также политикой Google: https://policies.google.com/privacy .
Для аккаунтов используются Firebase Authentication (имя, электронная почта, пароль и идентификатор аккаунта) и Cloud Firestore. После регистрации Firebase отправляет по запросу приложения письмо со ссылкой для подтверждения почты; можно повторить отправку. Статус подтверждения хранится в аккаунте Firebase. При восстановлении пароля Firebase отправляет отдельное письмо со ссылкой для смены пароля. Для семейного доступа используется тот же аккаунт. В семейную группу загружаются только курсы, для которых пользователь включил общий доступ: имя профиля, название препарата, дозировка, форма, расписание и история приёмов. Пользователь выбирает получателей: всю семью, включая будущих участников, либо одного или нескольких конкретных участников. Выбранные получатели могут только просматривать курс и историю; приёмы, напоминания и запас остаются у автора курса. Владелец группы не получает доступ к чужому адресно открытому курсу, если его не выбрали получателем. Права проверяются правилами Cloud Firestore. Обновления выбранных курсов отправляются автоматически, в том числе фоновой задачей при наличии сети. Остальные курсы и запасы остаются локальными. Изменение получателей и закрытие доступа требуют связи с сервером. После подтверждения закрытия новые чтения запрещаются, опубликованный курс и его журнал удаляются. Ранее просмотренные данные могут оставаться в локальном кеше получателя; сохранённые им копии и снимки экрана приложение удалить не может. Выход из аккаунта прекращает синхронизацию, но сам по себе не удаляет уже опубликованные данные.
Передача отчёта врачу выполняется только по команде пользователя: сначала показывается предпросмотр TXT или CSV, можно убрать имена профилей, затем открывается системное меню выбора приложения. Указанный email передаётся выбранной почте как подсказка получателя и не сохраняется приложением. Временный файл создаётся в закрытом кеше; выбранному приложению предоставляется доступ на чтение. Приложение не подтверждает факт доставки врачу. Получатель и внешнее приложение обрабатывают переданные сведения по своим правилам. Временные копии старше суток очищаются при следующей подготовке отчёта; сохранённые или отправленные получателем копии приложение удалить не может.
10. Покупки Премиума
Покупки Премиума доступны через Robokassa. Приложение передаёт серверу farm-tracker.ru или pay.farm-tracker.ru токен Firebase для проверки входа, выбранный тариф и идентификатор запроса. Сервер использует идентификатор аккаунта и адрес электронной почты из проверенного токена. Пароль аккаунта на платёжный сервер не отправляется.
Сервер хранит идентификатор аккаунта, номер заказа, тариф, сумму, время создания и результат платежа в своей базе; подтверждённый доступ также записывается в Cloud Firestore. Эти записи используются для предоставления и автоматического восстановления доступа после входа, проверки незавершённых покупок и обработки обращений по оплате.
Форма оплаты Robokassa открывается в браузере. Robokassa получает номер заказа, сумму, описание тарифа, состав чека, техническую подпись и адрес электронной почты для чека. Платёжные реквизиты вводятся на стороне платёжного провайдера и обрабатываются им по собственным правилам; приложение и сервер разработчика не получают данные банковской карты. Названия лекарств, дозировки, расписание и история приёмов в платёжную форму не передаются.
Для продолжения незавершённой покупки приложение хранит идентификатор запроса на устройстве, связав его с аккаунтом и тарифом. Сервер ограничивает частоту запросов с использованием IP-адреса и идентификатора аккаунта; счётчик временно хранится в памяти сервиса. По вопросам обработки данных покупок и их удаления обращайтесь по адресу поддержки. Сроки хранения платёжных и налоговых документов определяются применимыми требованиями и правилами участвующих сервисов.
В специальных тестовых сборках может использоваться отдельная проверка покупки без списания денег. Тестовые заказы и статусы хранятся отдельно и не предоставляют настоящий оплаченный Премиум.
Аптечки на одном устройстве разделены по аккаунтам. Лекарства, запас, история и локальные резервные копии относятся к выбранной аптечке; после выхода открывается отдельная аптечка без регистрации. Выход не удаляет данные аккаунта с устройства. Вход на другом устройстве сам по себе не переносит личную аптечку: используйте резервную копию. При обновлении старой общей аптечки пользователь выбирает её владельца; для ожидания входа сохраняется только хеш указанного адреса почты.