siberian byte

// услуга · аккаунты

Аккаунты, общий доступ и синхронизация

Несколько человек работают с одними данными, у каждого свои права. Приложение работает без сети и догоняет изменения, когда сеть появится.

01 / Где пригодится

Где пригодится

  • Склад или магазин — несколько сотрудников ведут один учёт.
  • Выездная бригада — работает там, где нет сети.
  • Команда или семья — общий список, каждый видит своё.

02 / Что входит

Что умеет приложение

Вход через Google

Без отдельного пароля и писем с подтверждением.

Роли и приглашения

Владелец приглашает людей и выдаёт роль: админ, редактор или наблюдатель. Каждый видит и меняет только то, что ему положено.

Работа без сети

Изменения сохраняются на телефоне и уходят на сервер, когда появится сеть.

Сначала телефон, потом облако

Данные можно держать только на телефоне, а когда понадобится общий доступ — перенести в облако.

Права проверяет сервер

Кто что видит и меняет, решает сервер, а не приложение. Правила доступа закрыты тестами.

Удаление аккаунта

Пользователь может удалить аккаунт и свои данные — этого требуют Google Play и App Store.

03 / Данные пользователей

Где лежат данные и кто за них отвечает

Пользователи в России — сервер в России

Закон требует хранить персональные данные россиян в России. Для таких проектов делаю свой сервер в России, Firebase — для зарубежной аудитории.

Всё оформлено на вас

Аккаунты, база и сервер — на ваше имя. Оператор персональных данных — вы, я работаю по вашему поручению. Это пункт в договоре.

04 / Кейсы

Кейсы

аккаунты · роли · офлайн

Know Where

Учёт вещей с QR-кодами на полках и коробках. Вход через Google, общий дом с ролями: владелец, админ, редактор, наблюдатель. Приглашения, работа без сети, удаление данных аккаунта.

КрасШарик

Иногда аккаунты не нужны

В приложении магазина нет аккаунтов и своего сервера. Каталог и условия приходят из Tilda, заказ — туда же, куда и с сайта.

Читать кейс →

Стек: Firebase Auth · Firestore · Ktor · PostgreSQL · Room · Kotlin

Нужен общий доступ в приложении?

Расскажите, кто и с какими данными будет работать — отвечу в течение рабочего дня.

Написать в Telegram