アプリケーションをゼロから作成することは困難に思えるかもしれません。このプロセスをかなり簡単にするために、より小さなステップに分割して、追いやすいロードマップを形成できます。
以下に、このロードマップに含めることができる主要な段階を提供します。
アプリケーションの目的を選択する
アプリケーションがダウンロードされて使用されるためには、最終ユーザーに価値を提供する必要があります。その結果、良いアプリケーションは、まず、それが解決する必要があるニーズを定義することから始まります。
ユーザーのニーズへの対応
以下は、アドレスする可能性のあるユーザーのニーズのいくつかの例です。
- トレーダーは、常に自分のパフォーマンスを追跡したい場合があります。 ウェアラブルデバイス用のアプリ は非常に成功する可能性があります。
- フォロワーシップを持つユーザーは、サブスクライバーに新しい取引を自動的に通知する方法が必要になる場合があります。 cTrader Open APIと人気のあるメッセンジャーサービスのAPIを使用して、簡単にその機能を提供できます。
- ブローカーと提携するプロトレーダーは、ユーザーをこのブローカーの新しい口座を作成するように導く カスタムトレーディングターミナル が欲しい場合があります。 Open APIとの統合によって、この要求を簡単に満たすことができます。
アプリケーションの目的は、必ずしもユニークである必要はありませんが、具体的で達成可能でなければなりません。
主要な機能とプロセスを定義する
アプリケーションが対応するニーズを決定した後、その主要な機能を概説した簡単な項目のリストを作成する必要があります。
この項目のリストは長くはありません(最大4〜5項目)が、次の質問に答えるべきです。
- アプリケーションが最終ユーザーに
- アプリケーションが最終ユーザーに表示する情報は何ですか?
- アプリケーション内で最終ユーザーが実行できるアクションは何ですか?
- アプリケーションのユーザーが対話するためのコントロールは何ですか?
制約に注意する
上記の質問に答える際は、常に選択したプログラミング言語やUIフレームワークによって課せられる制限を念頭に置いてください。
アプリケーション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)を選択し、そのガイドラインに従います。または、適切なホスティングを調達し、リモートサーバーにアプリケーションをデプロイします。