애플리케이션 생성¶
처음부터 애플리케이션을 만드는 것은 어려워 보일 수 있습니다. 이 과정을 훨씬 덜 어렵게 만들기 위해, 작은 단계로 나누어 쉽게 따라갈 수 있는 로드맵을 만들 수 있습니다.
아래에서는 이 로드맵에 포함될 수 있는 주요 단계를 제공합니다.
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와 통합하여 이 요청을 쉽게 충족할 수 있습니다.
애플리케이션의 목적이 반드시 독창적일 필요는 없지만 구체적이고 달성 가능해야 합니다.
핵심 기능 및 프로세스 정의 ¶
애플리케이션이 해결할 필요를 결정한 후, 주요 기능을 간단한 불릿 포인트 목록으로 작성하세요.
이 불릿 포인트 목록은 매우 길지 않아야 하며(최대 4~5개 포인트), 다음 질문에 답해야 합니다:
- 내 앱이 최종 사용자에게 어떤 정보를 보여줄 것인가?
- 최종 사용자가 애플리케이션 내에서 어떤 작업을 수행할 수 있어야 하는가?
- 최종 사용자가 상호 작용할 수 있는 어떤 컨트롤이 내 애플리케이션에 있어야 하는가?
제약 사항 유의
위의 질문에 답할 때, 항상 선호하는 프로그래밍 언어와 UI 프레임워크에 의해 부과된 제한 사항을 염두에 두세요.
애플리케이션 UI 생성 ¶
이제 귀하의 앱이 무엇을 해야 하는지와 필수 기능이 무엇인지 알게 되었습니다. 다음 단계는 UI를 만드는 것입니다. 일반적으로 이 프로세스는 다음과 같은 단계를 포함합니다:
- 앱이 표시될 장치의 매개변수를 정의합니다(예: 일반적인 화면 크기).
- 모든 주요 화면의 목업을 만듭니다. 이 작업은 펜과 종이를 사용하여 손으로 하거나 와이어프레임 소프트웨어를 사용하여 수행할 수 있습니다.
- 목업을 정리하고 주요 컨트롤을 포함한 화면 세트로 변환합니다. 이 단계를 전문 그래픽 디자이너에게 아웃소싱할 수도 있습니다.
애플리케이션 등록 ¶
애플리케이션의 목적과 주요 기능을 결정한 후, cTrader Open API 포털에서 서비스를 등록할 준비가 되어 있어야 합니다. 이 프로세스에 대한 자세한 개요는 별도의 가이드에서 읽을 수 있습니다.
앱 및 계정 인증에 대한 가이드에서 설명한 것처럼, 계정 인증을 위한 유효한 리디렉션 URL을 지정하는 것을 잊지 마세요.
애플리케이션 설명
애플리케이션을 등록할 때 가능한 한 많은 세부 정보를 제공해야 합니다. Spotware는 새로운 Open API 서비스를 신중하게 평가하며, 귀하의 애플리케이션이 왜 필요한지와 사용자에게 무엇을 허용할 것인지를 명확히 설명하면 승인될 가능성이 더 높습니다.
주요 기능 코딩 ¶
Spotware로부터 승인을 받은 후, 애플리케이션 코딩을 진행해야 합니다. 일반적으로 공식 cTrader Open API SDK를 사용하는 것을 권장합니다. 이 SDK에는 필수 기능을 구현하는 데 시간을 절약할 수 있는 유용한 메서드와 클래스가 포함되어 있습니다.
새로운 애플리케이션을 코딩할 때 따라갈 수 있는 작은 로드맵입니다.
- 연결 열기를 위한 시스템을 만듭니다.
- 프록시에 연결을 설정합니다.
- 메시지 송수신을 위한 솔루션을 추가합니다.
- 앱 및 계정 인증을 위한 서비스를 구현합니다.
- 앱의 기능을 처리하는 사용자 정의 로직을 추가합니다.
애플리케이션 디버깅 및 테스트 ¶
디버깅은 앱이 예상대로 동작하는지 확인하는 데 필수적입니다. 모든 현대 IDE는 일반적으로 코드의 특정 줄에 중단점을 설정할 수 있으므로 명령이 어떻게 실행되는지 쉽게 확인할 수 있습니다. 중단점에 도달하면 실행이 일시 중지되며 수동으로 재개할 때까지 계속됩니다.
가능하다면 친구들을 임시 품질 보증 엔지니어로 모집할 수도 있습니다. 그들은 다양한 장치에서 애플리케이션이 어떻게 동작하는지 검토하고 디버깅만으로는 발견하기 어려운 오류를 식별할 수 있습니다.
애플리케이션 배포 및 배포 ¶
배포 프로세스는 기본적으로 앱을 최종 사용자가 사용할 수 있도록 만드는 것을 의미합니다. 이 프로세스의 세부 사항은 앱이 실행될 플랫폼에 따라 다릅니다.
- 데스크톱 장치의 경우 릴리스 모드에서 애플리케이션을 빌드하고 사용자 정의 설치 프로그램을 추가하면 됩니다.
- Android 스마트폰의 경우 공식 Google 가이드라인에 따라 애플리케이션에 서명하고 릴리스해야 합니다.
- iOS 장치의 경우 먼저 앱 번들을 준비하고 App Store Connect에 서비스를 등록해야 합니다.
- 웹 프로젝트의 경우 적합한 배포 서비스(예: AWS Elastic Beanstalk)를 선택하고 해당 가이드라인을 따릅니다. 또는 적합한 호스팅을 확보하고 원격 서버에 앱을 배포합니다.