Flutter: синхронизация автономного локального хранилища с онлайн, например, firebase - PullRequest
0 голосов
/ 06 марта 2019

Это общий / разумный вариант использования?Приложение позволяет пользователю сохранять избранное локально, чтобы пользователю не нужно было регистрироваться.

Затем пользователь желает поделиться своими избранными.

Поэтому избранные данные должны быть синхронизированы с локального на удаленный.Обычное локальное хранилище для флаттера - sqflite, а firebase / store - удаленное.Однако, это кажется громоздким, поскольку необходимо преобразование sql в nosql.

Я думал, что это будет общая проблема для UX и т. Д., Но я не могу найти какое-либо обсуждение этой проблемы?Может быть, принуждение пользователя к созданию учетной записи - самое общее решение?

1 Ответ

0 голосов
/ 06 марта 2019

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

Когда им что-то нравится, просто покажите диалоговое окно с сообщением: «Если у вас нет учетной записи, ваши избранные хранятся только на устройстве. Если вы хотите, чтобы ваши избранные были доступны везде, пожалуйста, создайте учетную запись», тогда покажите опции для » Создать аккаунт "или" Нет, спасибо "

Создать учетную запись: Переход на страницу создания учетной записи

Нет, спасибо: Добавляет устройство в список избранного и позволяет пользователю продолжать делать то же, что и ваше приложение.

Здесь нет проблем с тем, что я вижу. Если у вас нет учетной записи, вы не получаете функциональность учетной записи. Если вы отслеживаете пользователей, когда они ничего не вводят, это также немного незаконно и жутко, так что нет необходимости раздвигать ограничения на то, как вы можете отслеживать того же пользователя.

Еще один способ думать об этом - сделать регистрацию настолько простой, что они не возражают, а также гарантировать, что она того стоит. Не будет использоваться для продажи спама или информации. Возьмите приложение «что такое приложение» в качестве примера, даже если вам нужен номер мобильного телефона для отправки сообщений, он просто используется в качестве уникального идентификатора и не имеет никакого отношения к номеру устройства.

Запросите их номер телефона или адрес электронной почты или просто любой адрес электронной почты, вы, скорее всего, получите поддельную информацию.

А что говорит ваша аналитика? Получаете ли вы запросы от пользователей о том, что они потеряли всю информацию на другом устройстве? Сколько людей использует ваш любимый функционал?

...