Как написать «модуль» для расширения существующих мобильных приложений? - PullRequest
0 голосов
/ 05 мая 2019

Это, вероятно, дубликат того, как создать интегрируемый модуль для мобильных приложений - но этому вопросу уже более 3 лет, и я постараюсь быть более конкретным.

Я хочусоздать своего рода приложение «интернет-магазин» (в идеале, которое может иметь доступ к маякам) и продавать его различным компаниям в качестве продукта с белой этикеткой (чтобы они могли маркировать его так, как им нравится).Дело в том, что у большинства клиентов уже есть собственное мобильное приложение, и вполне вероятно, что они скажут, что загрузка другого приложения будет слишком хлопотной для их клиентов, тем более что у них есть другие функции, приносящие доход в их собственном приложении.,Итак, вопрос в том, что было бы хорошим способом создать такой «подключаемый модуль», который они могли бы просто включить в свое существующее приложение?Требование к ним перекомпилировать / опубликовать свое собственное приложение, вероятно, будет меньшим препятствием, чем второе, независимое приложение.

Я знаю, что некоторые приложения просто загружают мобильный веб-сайт для интеграции сторонней функции (например, IFRAME), ноЯ не фанат этого, так как обычно он очень медленный, так как загрузка страницы занимает много времени.

Если их решение «один размер не подходит для всех», я бы поддержал поддержку отдельных версий моегоМодуль "приложение" для Android и iOS.

1 Ответ

0 голосов
/ 05 мая 2019

Похоже, решение SaaS:

  • Вам необходимо создать библиотеку. Библиотека может быть добавлена ​​в существующее приложение. Вы должны предоставить API, чтобы библиотека могла быть запущена из существующего приложения.

  • Вам нужна панель инструментов, чтобы каждый клиент мог получить доступ к своей учетной записи и ввести значения конфигурации, цвета, продукты, цены и т. Д. Также здесь или супер-администратор, например разработчик, должен настроить ключи платежных сервисов, это можно сделать разработчиком магазина или как часть вашего сервиса.

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

Библиотеке потребуются некоторые значения конфигурации, так что вы можете сделать так, чтобы она автоматически искала файл JSON с определенным именем, этот файл мог быть загружен с панели инструментов. Этот файл будет содержать в качестве ключей API соответствующие данные магазина. Библиотека сделает HTTP-запрос с использованием ключа API для получения необходимых значений, цветов, продуктов и т. Д. Таким образом, цвета и продукты могут быть динамическими. API-ключ хранилища может быть открытым, так как это открытый запрос, пользователи приложения должны видеть цвета и продукты. Ключ используется в бэкэнде для определения ответа на данные.

Ваша библиотека будет в основном списком продуктов, полученных по HTTP-запросу, и цвета также могут быть установлены программно. Критическая сложность заключается в том, чтобы сделать вашу библиотеку способной выполнять HTTP-запросы, чтобы ПОЛУЧИТЬ данные для отображения в приложении и POST-платежи бэкэнду.

Бэкэнд должен убедиться, что платежи безопасны, а платеж покупателя правильно переведен владельцу магазина. Поэтому, помимо предоставления данных обоим клиентам, веб-панели управления и приложению Android, в него должны быть включены SDK для платежных сервисов.

...