Коротко о главном
- В приложении нет рекламы, сторонних трекеров и SDK продуктовой аналитики. Для работы аккаунта сохраняется ограниченная служебная метка активности, описанная ниже.
- На сайте используется Яндекс Метрика для измерения посещаемости и переходов в магазины приложений.
- Мы не продаём ваши данные.
- Аккаунт и связанные данные можно удалить в любой момент.
Какие данные обрабатывает приложение
Данные аккаунта. Для входа вы регистрируетесь по электронной почте либо через аккаунт Google на Android или Apple на iOS. Обрабатываются email; при входе через Google — идентификатор аккаунта, имя и фото профиля, если они предоставлены; при входе через Apple — идентификатор и имя, если вы решили их передать. Пароль обрабатывает Firebase Authentication; нам он в открытом виде недоступен.
Данные обучения. Прогресс по карточкам, состояние интервального повторения, избранные карточки и отметки о согласиях. Данные хранятся локально и синхронизируются с аккаунтом.
Покупки и подписка. Если вы оформляете подписку Премиум, оплату проводит Apple (App Store): данные карты и платёжные данные нам не передаются. Наш сервер получает от Apple сведения о подписке: идентификаторы транзакции и подписки, тариф, даты начала и окончания, статус (действует, истекла, возвращена), тип предложения (пробный период, промокод) и технический идентификатор, связывающий подписку с вашим аккаунтом (хранится в виде необратимого хеша). Они нужны, чтобы включать и отключать Премиум и восстанавливать покупки на другом устройстве. Промокод, который вы вводите в окне Apple, мы не видим: Apple сообщает нам только о применённом предложении.
Ваши карточки и правки. Созданные вами карточки не попадают в общие колоды и не видны другим пользователям. Текст созданных вами карточек хранится в вашем аккаунте в Cloud Firestore и синхронизируется между вашими устройствами; другим пользователям он не виден. Исправление готовой карточки может использоваться обезличенно для поиска и устранения ошибок и остаться в общей колоде после удаления аккаунта.
Технические данные. При обращении к серверным сервисам инфраструктура Google Firebase может обрабатывать IP-адрес, идентификаторы устройства и время обращений для работы и безопасности сервиса.
Служебная метка активности. Для вошедшего пользователя приложение записывает в Cloud Firestore документ users/{uid}/meta/activity с полем lastActiveAt — серверным временем последней успешной отметки при запуске приложения, возврате в него или входе в аккаунт. Назначение этой метки — измерение числа активных пользователей (DAU) и контроль работоспособности сервиса. Запись выполняется с каждого устройства (экземпляра приложения) не чаще одного раза в час. Это не журнал занятий: поле не содержит текста карточек, истории экранов или действий пользователя и не создаётся через Firebase Analytics.
Озвучка. Перед первой озвучкой приложение просит отдельное согласие. После согласия английский текст выбранной карточки передаётся провайдеру синтеза речи, выбранному в системных настройках устройства. Провайдер обрабатывает текст по собственным правилам и в зависимости от настроек устройства может использовать сеть. Приложение хранит только номер принятой версии уведомления об озвучке; оно не сохраняет вместе с ним текст карточки, идентификатор пользователя или время согласия.
Какие данные обрабатывает сайт
На основном сайте используется Яндекс Метрика, включая карту кликов, отслеживание переходов и Вебвизор. Сервис может получать IP-адрес, сведения об устройстве и браузере, источник перехода, просмотренные страницы, приблизительное местоположение и действия на странице. Эти данные нужны, чтобы оценивать работу сайта и переходы в App Store и Google Play.
Код Метрики включается только на опубликованном домене сайта. Веб-форма поддержки сама не отправляет данные на сервер: она формирует письмо и открывает ваш почтовый клиент. Данные начинают передаваться нам только после того, как вы сами отправите письмо.
Обработка Яндексом регулируется политикой конфиденциальности Яндекса. Ограничить аналитику можно настройками браузера, блокировкой cookies и трекеров; это не мешает читать сайт.
Зачем это делается
- для входа и работы аккаунта;
- для сохранения и синхронизации прогресса, включая офлайн-режим;
- для безопасности и предотвращения злоупотреблений;
- для ограниченной оценки активности сервиса по последней часовой отметке, без журнала действий;
- для исправления ошибок в готовых колодах на основе обезличенных правок;
- для озвучивания выбранного английского текста после согласия;
- для измерения посещаемости сайта и переходов в магазины приложений.
Кому передаются данные
Для аутентификации, хранения и синхронизации, включая документ users/{uid}/meta/activity и поле lastActiveAt, используются сервисы Google Firebase: Firebase Authentication и Cloud Firestore. Google обрабатывает данные по нашему поручению; применима политика конфиденциальности Google.
При включённой озвучке текст карточки получает выбранный на устройстве системный провайдер синтеза речи; его оператор и условия обработки зависят от устройства и системных настроек.
Для аналитики сайта используется Яндекс Метрика. В приложении рекламные партнёры и SDK продуктовой аналитики не подключены. Если состав сервисов изменится, политика будет обновлена до их подключения.
Хранение и удаление
Данные аккаунта и обучения хранятся, пока существует аккаунт. Удалить их можно в приложении: Настройки → Удалить аккаунт, либо через веб-страницу удаления аккаунта. Удаляются данные аутентификации, Cloud Firestore и локальные данные на устройстве; удаление необратимо. Подписку в App Store удаление аккаунта не отменяет — управлять ею и отменять её можно в настройках Apple. После удаления аккаунта мы временно сохраняем технические записи о покупках, полученные от Apple: сведения о транзакциях и уведомлениях (в виде хешей), отвязанную подписку и запись о прежней привязке. Они нужны для защиты от повторного присвоения одной подписки разным аккаунтам и для разбора спорных случаев. В них нет вашей почты, имени и содержимого карточек. Срок хранения: до 180 суток для реальных покупок и до 30 суток для тестовых; записи о применении промокода — до 30 суток. По истечении срока записи удаляются.
Ваши права
Вы вправе запросить доступ к данным, их исправление или удаление, а также отозвать согласие на обработку. Удалить данные можно самостоятельно или через поддержку.
Дети
Приложение не предназначено для детей младше 13 лет. Если в стране проживания минимальный возраст самостоятельного согласия выше, требуется согласие родителя или законного представителя. Если вы считаете, что ребёнок предоставил нам данные, напишите — мы их удалим.
Безопасность
Аутентификация и хранение данных выполняются через Firebase; передача защищается шифрованием. Ни один способ передачи или хранения не является абсолютно безопасным.
Изменения политики
Актуальная версия всегда доступна по этому адресу с датой последнего обновления. Пользование приложением также регулируется Условиями использования.
Контакты
Разработчик приложения и оператор данных — Maksim Shalotenko. По вопросам конфиденциальности пишите на easy.peasy.msh@gmail.com.