Crie a sua aplicação¶
Criar a sua aplicação do zero pode parecer intimidante. Para tornar este processo significativamente menos desafiante, pode dividi-lo em etapas menores, formando um roteiro fácil de seguir.
Abaixo, fornecemos as principais etapas que este roteiro poderia incluir.
graph TB
A([Escolha o objetivo da sua <br/> aplicação]) ==> B([Defina a funcionalidade <br/> principal e os processos])
B ==> C([Crie a IU da aplicação])
C ==> D([Registe a sua aplicação])
D ==> E([Codifique a funcionalidade <br/> principal])
E ==> F([Depure e teste a sua <br/> aplicação])
F ==> G([Implemente e distribua a sua <br/> aplicação]) Escolha o propósito da sua aplicação ¶
Para que a sua aplicação seja descarregada e utilizada, ela tem de entregar valor aos utilizadores finais. Como resultado, qualquer boa aplicação começa por definir a necessidade que pretende abordar.
Abordar as necessidades dos utilizadores
Aqui estão alguns exemplos das necessidades dos utilizadores que pode escolher abordar.
- Os traders podem querer acompanhar o seu desempenho o tempo todo, não apenas dentro do cTrader. Uma aplicação para dispositivos vestíveis pode ser muito bem-sucedida.
- Os utilizadores com seguidores podem precisar de uma forma de informar automaticamente os seus subscritores sobre novas negociações. Pode facilmente fornecer essa funcionalidade usando a Open API do cTrader e uma API fornecida por um serviço de mensagens popular.
- Os traders profissionais que são parceiros de um corretor podem querer um terminal de negociação personalizado que encaminhe os utilizadores para criar novas contas com este corretor. Ao integrar com a Open API, pode facilmente satisfazer este pedido.
O propósito da sua aplicação não tem necessariamente de ser único, mas tem de ser específico e alcançável.
Defina a funcionalidade e os processos principais ¶
Depois de decidir sobre a necessidade que a sua aplicação irá abordar, deve criar uma lista simples de tópicos descrevendo a sua funcionalidade principal.
Esta lista de tópicos não deve ser muito longa (quatro a cinco pontos no máximo) e deve responder às seguintes questões:
- Que informação a minha aplicação irá mostrar aos utilizadores finais?
- Que ações os utilizadores finais devem poder realizar dentro da aplicação?
- Que controlos terá a minha aplicação para os utilizadores finais interagirem?
Ter em conta as limitações
Ao responder às questões acima, tenha sempre em mente as limitações impostas pela sua linguagem de programação e framework de UI preferidas.
Criar a interface do utilizador da aplicação ¶
Agora já sabe o que a sua aplicação deve fazer e que funcionalidades essenciais irá incluir. O próximo passo lógico é criar a sua interface do utilizador. Em termos gerais, este processo geralmente envolve o seguinte:
- Definir os parâmetros dos dispositivos onde a sua aplicação será exibida (por exemplo, tamanhos típicos de ecrã).
- Criar maquetes de todos os ecrãs principais. Pode fazer isto à mão usando papel e caneta ou com um software de wireframe.
- Limpar as suas maquetes e transformá-las num conjunto de ecrãs contendo todos os controlos principais. Pode subcontratar este passo a um designer gráfico profissional se tiver essa oportunidade.
Registar a sua aplicação ¶
Depois de decidir o propósito da sua aplicação e a sua funcionalidade principal, deve estar pronto para registar o serviço no Portal Open API do cTrader. Pode ler uma visão geral detalhada deste processo num guia separado.
Como detalhado no nosso guia de autenticação de aplicações e contas, não se esqueça de especificar um URL de redirecionamento válido para autenticação da conta.
Descreva a sua aplicação
Ao registar a sua aplicação, certifique-se de fornecer o máximo de detalhes possível. A Spotware avalia cuidadosamente os novos serviços Open API e há uma maior probabilidade de a sua aplicação ser aprovada se descrever explicitamente por que é necessária e o que permitirá aos utilizadores fazer.
Programar a funcionalidade principal ¶
Depois de receber a aprovação da Spotware, deve prosseguir com a programação da sua aplicação. Como habitualmente, recomendamos a utilização dos SDKs oficiais do Open API do cTrader, pois contêm métodos e classes úteis que permitem poupar tempo na implementação de funcionalidades essenciais.
Aqui está um pequeno roteiro que pode seguir ao programar uma nova aplicação.
- Criar um sistema para abrir uma ligação.
- Estabelecer uma ligação a um proxy.
- Adicionar uma solução para enviar/receber mensagens.
- Implementar um serviço para autenticação de aplicações e contas.
- Adicionar lógica personalizada que gere a funcionalidade da sua aplicação.
Depurar e testar a sua aplicação ¶
A depuração é essencial para garantir que a sua aplicação se comporta conforme esperado. Qualquer IDE moderno normalmente permite definir pontos de interrupção em determinadas linhas do seu código para que possa ver facilmente como os seus comandos são executados. Quando um ponto de interrupção é atingido, a execução é pausada até que a retome manualmente.
Se tiver essa oportunidade, também pode recrutar os seus amigos como engenheiros de garantia de qualidade improvisados. Eles podem analisar como a sua aplicação se comporta em diferentes dispositivos e identificar erros que podem ser difíceis de detetar quando depura sozinho.
Implementar e distribuir a sua aplicação ¶
O processo de implementação significa essencialmente disponibilizar a sua aplicação para os utilizadores finais. Os detalhes deste processo dependem da plataforma em que a sua aplicação deve ser executada.
- Para dispositivos de secretária, pode simplesmente compilar a sua aplicação em modo de lançamento e adicionar um instalador personalizado.
- Para smartphones Android, tem de assinar e lançar a sua aplicação seguindo as diretrizes oficiais da Google.
- Para dispositivos iOS, primeiro precisa de preparar o pacote da aplicação e registar o seu serviço no App Store Connect.
- Para um projeto web, escolha um serviço de implementação adequado (por exemplo, AWS Elastic Beanstalk) e siga as suas diretrizes. Alternativamente, adquira alojamento adequado e implemente a sua aplicação num servidor remoto.