Создание iOS-аналога для существующего приложения Android с использованием Firebase в качестве бэкэнда. Как тестировать наиболее эффективно - PullRequest
0 голосов
/ 02 июня 2019

Мой брат разработал приложение для Android, которое использует Firebase в качестве базы данных / базы данных. Приложение разработано на Java.

Я пытаюсь разработать приложение для iOS на Swift.

Приложение доступно для Android в течение последних двух лет и имеет более 2 тысяч активных пользователей. Итак, как вы понимаете, в Firebase хранится много данных.

Это первый раз, когда я пытаюсь разработать приложение для iOS на основе существующих данных и с заранее определенной структурой базы данных. Очевидно, что делать тесты на производственных данных Firebase - плохая идея, так что есть какие-нибудь идеи, как мне решить эту проблему?

Кроме того, при условии, что размер экспорта базы данных составляет около 8 ГБ, можно ли экспортировать только структуру базы данных без данных? Или с данными за определенный период времени? Я действительно не хочу платить вдвое больше за производство и тестирование, если нет другого пути.

1 Ответ

1 голос
/ 02 июня 2019

Обычный способ разработки приложения без нарушения работы пользователей - это создание отдельного проекта.Обычно я называю мой что-то вроде {projectname}-dev или {projectname}-puf, чтобы указать связь с projectname.

Обе базы данных Firebase (база данных реального времени и облачное хранилище пожаров) не содержат схем.Таким образом, нет способа скопировать схему в ваш проект разработки, потому что нет схемы для начала.Но часто часть ваших бизнес-правил закодирована в правилах безопасности базы данных, которую вы можете (и обязательно должны) перенести в проект разработки.

Для получения некоторых данных в ваш проект разработки я предпочитаю не иметьфактические данные пользователя в моем проекте разработки.Поэтому я обычно начинаю с фиктивных данных, которые вводятся через консоль Firebase, но чаще - с помощью некоторых пользовательских сценариев узлов.

Если вы хотите перенести определенные данные из базы данных для тестирования (что более распространено для меня, чем для разработки), я бы начал с резервного копирования вашей базы данных, затем обрезал эти данные на компьютере разработчика и вставил их в базу данных через API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...