Создайте ваше приложение¶
Создание приложения с нуля может показаться сложной задачей. Чтобы сделать этот процесс значительно менее сложным, вы можете разделить его на более мелкие шаги, сформировав простую в использовании дорожную карту.
Ниже мы приводим ключевые этапы, которые может включать эта дорожная карта.
graph TB
A([Выберите цель <br/> вашего приложения]) ==> B([Определите ключевые <br/> функции и процессы])
B ==> C([Создайте интерфейс <br/> приложения])
C ==> D([Зарегистрируйте <br/> ваше приложение])
D ==> E([Запрограммируйте <br/> ключевые функции])
E ==> F([Отладьте и протестируйте <br/> ваше приложение])
F ==> G([Разверните и распространите <br/> ваше приложение]) Выберите цель вашего приложения ¶
Чтобы ваше приложение скачивали и использовали, оно должно приносить пользу конечным пользователям. Поэтому любое хорошее приложение начинается с определения потребности, которую оно должно удовлетворить.
Удовлетворяйте потребности пользователей
Вот несколько примеров потребностей пользователей, которые вы можете удовлетворить.
- Трейдеры могут захотеть отслеживать свои результаты постоянно, а не только внутри cTrader. Приложение для носимых устройств может оказаться очень успешным.
- Пользователям с подписчиками может понадобиться способ автоматически информировать своих подписчиков о новых сделках. Вы можете легко обеспечить такую функциональность, используя cTrader Open API и API популярного мессенджера.
- Профессиональные трейдеры, которые сотрудничают с брокером, могут захотеть индивидуальный торговый терминал, который направляет пользователей на создание новых счетов у этого брокера. Интегрировавшись с Open API, вы можете легко удовлетворить этот запрос.
Цель вашего приложения не обязательно должна быть уникальной, но она должна быть конкретной и достижимой.
Определите ключевую функциональность и процессы ¶
После того как вы определились с потребностью, которую будет удовлетворять ваше приложение, вам следует создать простой маркированный список, описывающий его ключевую функциональность.
Этот маркированный список не должен быть очень длинным (максимум четыре-пять пунктов) и должен отвечать на следующие вопросы:
- Какую информацию мое приложение будет показывать конечным пользователям?
- Какие действия конечные пользователи должны иметь возможность выполнять внутри приложения?
- Какие элементы управления будет иметь мое приложение для взаимодействия с конечными пользователями?
Учитывайте ограничения
Отвечая на вопросы выше, всегда помните об ограничениях, накладываемых выбранным вами языком программирования и фреймворком пользовательского интерфейса.
Создайте пользовательский интерфейс приложения ¶
Теперь вы знаете, что должно делать ваше приложение и какие основные функции оно будет включать. Следующий логичный шаг — создать его пользовательский интерфейс. В общих чертах этот процесс обычно включает следующее:
- Определите параметры устройств, на которых будет отображаться ваше приложение (например, типичные размеры экрана).
- Создайте макеты всех ключевых экранов. Вы можете сделать это вручную, используя ручку и бумагу, или с помощью программного обеспечения для создания каркасов.
- Доработайте свои макеты и превратите их в набор экранов, содержащих все основные элементы управления. Вы можете передать этот шаг на аутсорсинг профессиональному графическому дизайнеру, если у вас есть такая возможность.
Зарегистрируйте свое приложение ¶
После того как вы определились с целью вашего приложения и его ключевой функциональностью, вы должны быть готовы зарегистрировать сервис на портале cTrader Open API. Вы можете прочитать подробный обзор этого процесса в отдельном руководстве.
Как подробно описано в нашем руководстве по аутентификации приложения и аккаунта, не забудьте указать действительный URL-адрес перенаправления для аутентификации аккаунта.
Опишите свое приложение
При регистрации вашего приложения обязательно предоставьте как можно больше деталей. Spotware тщательно оценивает новые сервисы Open API, и вероятность одобрения вашего приложения выше, если вы явно опишете, зачем оно нужно и что оно позволит делать пользователям.
Напишите код ключевой функциональности ¶
После получения одобрения от Spotware вам следует приступить к написанию кода вашего приложения. Как обычно, мы рекомендуем использовать официальные SDK cTrader Open API, поскольку они содержат полезные методы и классы, позволяющие сэкономить время на реализации основных функций.
Вот небольшая дорожная карта, которой вы можете следовать при написании кода нового приложения.
- Создайте систему для открытия соединения.
- Установите соединение с прокси-сервером.
- Добавьте решение для отправки/получения сообщений.
- Реализуйте сервис для аутентификации приложения и аккаунта.
- Добавьте пользовательскую логику, которая обрабатывает функциональность вашего приложения.
Отладьте и протестируйте свое приложение ¶
Отладка необходима для того, чтобы убедиться, что ваше приложение ведет себя так, как ожидается. Любая современная IDE обычно позволяет устанавливать точки останова на определенных строках вашего кода, чтобы вы могли легко видеть, как выполняются ваши команды. Когда достигается точка останова, выполнение приостанавливается до тех пор, пока вы не возобновите его вручную.
Если у вас есть такая возможность, вы также можете привлечь своих друзей в качестве импровизированных инженеров по обеспечению качества. Они могут проверить, как ваше приложение ведет себя на разных устройствах, и выявить ошибки, которые может быть сложно обнаружить при отладке в одиночку.
Разверните и распространите свое приложение ¶
Процесс развертывания по сути означает предоставление вашего приложения конечным пользователям. Детали этого процесса зависят от платформы, на которой должно работать ваше приложение.
- Для настольных устройств вы можете просто собрать свое приложение в режиме выпуска и добавить пользовательский установщик.
- Для смартфонов Android вам необходимо подписать и выпустить свое приложение, следуя официальным рекомендациям Google.
- Для устройств iOS вам сначала нужно подготовить пакет приложения и зарегистрировать свой сервис на App Store Connect.
- Для веб-проекта выберите подходящий сервис развертывания (например, AWS Elastic Beanstalk) и следуйте его рекомендациям. В качестве альтернативы приобретите подходящий хостинг и разверните свое приложение на удаленном сервере.