【问题标题】:How to write a "module" for extending existing mobile apps?如何编写扩展现有移动应用程序的“模块”?
【发布时间】:2019-05-05 15:07:38
【问题描述】:

这可能与how to create integratable module for mobile apps 重复 - 但这个问题已经存在 3 年多了,我会尝试更具体一些。

我想创建一种“在线商店”应用程序(最好是可以访问信标的应用程序)并将其作为白标产品出售给不同的公司(这样他们就可以按照自己喜欢的方式为其打上品牌)。这里的问题是大多数客户已经拥有自己的移动应用程序,他们似乎会说下载另一个应用程序对他们的客户来说太麻烦了,特别是因为他们在自己的应用程序中有其他创收功能. 所以问题是,什么是创建这样一个“插件模块”的好方法,他们可以简单地包含在他们现有的应用程序中? 要求他们重新编译/发布自己的应用程序可能比第二个独立应用程序的障碍更小。

我知道有些应用程序只是加载移动网站以集成第三方功能(如 IFRAME),但我不喜欢这样做,因为加载页面需要时间,因此通常很慢。

如果他们不是“一刀切”的解决方案,我可以为 Android 和 iOS 维护我的“应用”模块的单独版本。

【问题讨论】:

    标签: android ios react-native xamarin mobile-application


    【解决方案1】:

    这似乎是一个 SaaS 解决方案:

    • 您需要创建一个库。该库可以添加到现有应用程序中。您必须公开一个 API,以便可以从现有应用程序启动该库。

    • 您需要一个仪表板,让每个客户都可以访问他们的帐户并输入配置值、颜色、产品、价格等。同样在这里,像开发人员这样的超级管理员必须配置支付服务密钥,这可以由商店开发商或作为您服务的一部分。

    • 您需要一个后端来处理业务逻辑,例如将管理员帐户与正确的数据匹配、CRUD 权限以及非常重要的为应用程序提供配置并确保付款安全。

    该库将需要一些配置值,因此您可以使其自动查找具有特定名称的 JSON 文件,该文件可以从仪表板下载。该文件将包含作为 api 键的内容以匹配存储数据。该库将使用 API 密钥发出 HTTP 请求以检索所需的值、颜色、产品等。这样颜色和产品可以是动态的。商店 API 密钥可以公开,因为是公开请求,应用用户需要查看颜色和产品。密钥在后端用于了解哪些数据响应。

    您的库基本上是从 HTTP 请求获得的产品列表,并且颜色也可以通过编程方式设置。批评家的复杂性是使您的库能够发出 HTTP 请求以获取数据以显示在应用程序中并将付款发布到后端。

    后端必须确保付款是安全的,并且买家的付款正确地转给了店主。因此,除了为客户端、Web 仪表板和 Android 应用程序提供数据之外,它还必须包含支付服务 SDK。

    【讨论】:

    • 感谢您的回复。不确定我是否很好地表达了我的问题。我的问题是如何构建一个可以或多或少集成到任何现有应用程序(iOS 或 Android)中的 GUI(!)模块/库。我不确定你是否回答了这个问题?后端逻辑等根本不是问题。问题是如何构建一个 GUI/对话框,他们可以在不加载外部网站的情况下将其添加到他们的应用程序中(因为这比应用程序对话框慢得多)。也许我可以将它作为一个 HTML5 应用程序,但以某种方式在应用程序中包含前端?
    猜你喜欢
    • 2016-07-17
    • 2018-01-25
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多