アプリケーションを作成する¶
ゼロからアプリケーションを作成することは困難に思えるかもしれません。 このプロセスを大幅に簡単にするために、小さなステップに分割し、簡単にフォローできるロードマップを形成することができます。
以下に、このロードマップに含まれる可能性のある主要な段階を示します。
graph TB
A([アプリケーションの目的を<br/>選択する]) ==> B([主要な機能と<br/>プロセスを定義する])
B ==> C([アプリケーションのUI <br/> を作成する])
C ==> D([アプリケーションを登録する])
D ==> E([主要な機能 <br/> をコーディングする])
E ==> F([アプリケーションをデバッグ<br/>してテストする])
F ==> G([アプリケーションをデプロイ<br/>して配布する]) アプリケーションの目的を選択する ¶
アプリがダウンロードされ、使用されるためには、エンドユーザーに価値を提供する必要があります。 その結果、良いアプリケーションは、それが解決すべきニーズを定義することから始まります。
ユーザーニーズに対応する
以下に、対応することを選択できるユーザーニーズの例をいくつか示します。
- トレーダーは、cTrader内だけでなく、常に自分のパフォーマンスを追跡したいと思うかもしれません。 ウェアラブルデバイス用のアプリは非常に成功する可能性があります。
- フォロワーシップを持つユーザーは、新しい取引を自動的に購読者に通知する方法を必要とするかもしれません。 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)を選択し、そのガイドラインに従ってください。 または、適切なホスティングを調達し、リモートサーバーにアプリをデプロイすることもできます。