创建您的应用程序¶
从头开始创建您的应用程序可能看起来很困难。 为了使这个过程变得不那么具有挑战性,您可以将其分解为更小的步骤,形成一个易于遵循的路线图。
下面,我们提供了此路线图可能包含的关键阶段。
graph TB
A([选择您的应用程序<br/>的目的]) ==> B([定义关键功能<br/>和流程])
B ==> C([创建应用程序UI])
C ==> D([注册您的应用程序])
D ==> E([编写关键功能代码])
E ==> F([调试和测试您的<br/>应用程序])
F ==> G([部署和分发您的<br/>应用程序]) 选择应用程序的目的 ¶
要让您的应用程序被下载和使用,它必须为最终用户提供价值。 因此,任何好的应用程序都从定义它要解决的需求开始。
满足用户需求
以下是一些您可能选择满足的用户需求示例。
- 交易者可能希望随时跟踪他们的表现,而不仅仅是在 cTrader 内部。 一个适用于可穿戴设备的应用程序可能会非常成功。
- 拥有追随者的用户可能需要一种自动通知其订阅者新交易的方式。 您可以使用 cTrader Open API 和流行消息服务提供的 API 轻松提供此类功能。
- 与经纪商合作的专业交易者可能希望有一个自定义交易终端,将用户引导至该经纪商创建新账户。 通过与 Open API 集成,您可以轻松满足此需求。
您的应用程序的目的不一定是唯一的,但它必须是具体且可实现的。
定义关键功能和流程 ¶
在决定您的应用程序将满足的需求后,您应创建一个简单的要点列表,概述其关键功能。
此要点列表不应太长(最多四到五点),并应回答以下问题:
- 我的应用程序将向最终用户显示哪些信息?
- 最终用户应能够在应用程序内执行哪些操作?
- 我的应用程序将有哪些控件供最终用户交互?
注意约束
在回答上述问题时,请始终牢记您首选编程语言和 UI 框架所施加的限制。
创建应用程序 UI ¶
您现在知道您的应用程序应该做什么以及它将包含哪些基本功能。 接下来的逻辑步骤是创建其用户界面。 广义上讲,这个过程通常包括以下内容:
- 定义您的应用程序将显示的设备的参数(例如,典型的屏幕尺寸)。
- 创建所有关键屏幕的草图。 您可以使用笔和纸手动完成此操作,或者使用线框软件。
- 清理您的草图并将其转化为包含所有主要控件的一组屏幕。 如果您有这样的机会,可以将此步骤外包给专业的平面设计师。
注册您的应用程序 ¶
在决定您的应用程序的目的及其关键功能后,您应该准备好将服务注册到 cTrader Open API 门户。 您可以阅读此过程的详细概述 在单独的指南中。
正如我们在应用程序和账户认证指南中详细说明的那样,不要忘记为账户认证指定有效的重定向 URL。
描述您的应用程序
在注册您的应用程序时,请确保提供尽可能多的详细信息。 Spotware 会仔细评估新的 Open API 服务,如果您明确描述为什么需要它以及它将允许用户做什么,您的应用程序获得批准的机会更高。
编写关键功能代码 ¶
在获得 Spotware 的批准后,您应该继续编写您的应用程序代码。 通常,我们建议使用官方的 cTrader Open API SDK,因为它们包含有用的方法和类,可以帮助您节省实现基本功能的时间。
以下是编写新应用程序时可以遵循的小型路线图。
调试和测试您的应用程序 ¶
调试对于确保您的应用程序按预期行为至关重要。 任何现代 IDE 通常都允许在代码的某些行设置断点,以便您可以轻松查看命令的执行情况。 当遇到断点时,执行会暂停,直到您手动恢复。
如果您有这样的机会,您还可以招募您的朋友作为临时的质量保证工程师。 他们可以审查您的应用程序在不同设备上的行为,并识别在单独调试时可能难以发现的错误。
部署和分发您的应用程序 ¶
部署过程本质上意味着使您的应用程序可供最终用户使用。 此过程的细节取决于您的应用程序运行的平台。
- 对于桌面设备,您可以简单地以发布模式构建您的应用程序并 添加自定义安装程序。
- 对于 Android 智能手机,您必须按照 官方 Google 指南 签名并发布您的应用程序。
- 对于 iOS 设备,您首先需要准备应用程序包并在 App Store Connect 上注册您的服务。
- 对于 Web 项目,选择合适的部署服务(例如,AWS Elastic Beanstalk)并遵循其指南。 或者,获取合适的托管并在远程服务器上部署您的应用程序。