Utwórz swoją aplikację¶
Tworzenie aplikacji od podstaw może wydawać się zniechęcające. Aby uczynić ten proces znacznie mniej wymagającym, możesz podzielić go na mniejsze kroki, tworząc łatwą do naśladowania mapę drogową.
Poniżej przedstawiamy kluczowe etapy, które taka mapa drogowa mogłaby obejmować.
graph TB
A([Wybierz cel swojej <br/> aplikacji]) ==> B([Zdefiniuj kluczowe <br/> funkcje i procesy])
B ==> C([Utwórz interfejs <br/> użytkownika aplikacji])
C ==> D([Zarejestruj swoją <br/> aplikację])
D ==> E([Zaprogramuj kluczowe <br/> funkcje])
E ==> F([Debuguj i testuj <br/> swoją aplikację])
F ==> G([Wdróż i dystrybuuj <br/> swoją aplikację]) Wybierz cel swojej aplikacji ¶
Aby Twoja aplikacja mogła być pobierana i używana, musi dostarczać wartość użytkownikom końcowym. W rezultacie każda dobra aplikacja zaczyna się od zdefiniowania potrzeby, którą ma zaspokajać.
Zaspokajaj potrzeby użytkowników
Oto kilka przykładów potrzeb użytkowników, które możesz zaspokoić.
- Traderzy mogą chcieć śledzić swoje wyniki przez cały czas, nie tylko w cTraderze. Aplikacja na urządzenia noszone może okazać się bardzo skuteczna.
- Użytkownicy z obserwującymi mogą potrzebować sposobu na automatyczne informowanie swoich subskrybentów o nowych transakcjach. Możesz łatwo zapewnić taką funkcjonalność, korzystając z cTrader Open API i API udostępnianego przez popularną usługę komunikatora.
- Profesjonalni traderzy, którzy są partnerami brokera, mogą chcieć niestandardowego terminala handlowego, który kieruje użytkowników do tworzenia nowych kont u tego brokera. Integrując się z Open API, możesz łatwo spełnić to żądanie.
Cel Twojej aplikacji niekoniecznie musi być unikalny, ale musi być konkretny i osiągalny.
Zdefiniuj kluczową funkcjonalność i procesy ¶
Po podjęciu decyzji o potrzebie, którą Twoja aplikacja będzie zaspokajać, powinieneś utworzyć prostą listę punktowaną przedstawiającą jej kluczową funkcjonalność.
Ta lista punktowana nie powinna być bardzo długa (maksymalnie cztery do pięciu punktów) i powinna odpowiadać na następujące pytania:
- Jakie informacje będzie wyświetlać moja aplikacja użytkownikom końcowym?
- Jakie działania powinni móc wykonywać użytkownicy końcowi w aplikacji?
- Jakie elementy sterujące będzie miała moja aplikacja, aby użytkownicy końcowi mogli z nimi wchodzić w interakcję?
Pamiętaj o ograniczeniach
Odpowiadając na powyższe pytania, zawsze pamiętaj o ograniczeniach narzuconych przez preferowany język programowania i framework UI.
Utwórz interfejs użytkownika aplikacji ¶
Teraz wiesz, co Twoja aplikacja ma robić i jakie podstawowe funkcje będzie zawierać. Następnym logicznym krokiem jest utworzenie jej interfejsu użytkownika. Ogólnie rzecz biorąc, proces ten zazwyczaj obejmuje następujące elementy:
- Zdefiniuj parametry urządzeń, na których będzie wyświetlana Twoja aplikacja (na przykład typowe rozmiary ekranu).
- Utwórz makiety wszystkich kluczowych ekranów. Możesz to zrobić ręcznie za pomocą długopisu i papieru lub za pomocą oprogramowania do tworzenia szkieletów.
- Uporządkuj swoje makiety i przekształć je w zestaw ekranów zawierających wszystkie główne elementy sterujące. Możesz zlecić ten krok profesjonalnemu graficowi, jeśli masz taką możliwość.
Zarejestruj swoją aplikację ¶
Po podjęciu decyzji o celu aplikacji i jej kluczowej funkcjonalności powinieneś być gotowy do zarejestrowania usługi w portalu cTrader Open API. Możesz przeczytać szczegółowy przegląd tego procesu w osobnym przewodniku.
Jak szczegółowo opisano w naszym przewodniku dotyczącym uwierzytelniania aplikacji i konta, nie zapomnij określić prawidłowego adresu URL przekierowania do uwierzytelniania konta.
Opisz swoją aplikację
Rejestrując swoją aplikację, upewnij się, że podajesz jak najwięcej szczegółów. Spotware dokładnie ocenia nowe usługi Open API i istnieje większa szansa na zatwierdzenie Twojej aplikacji, jeśli wyraźnie opiszesz, dlaczego jest potrzebna i co pozwoli użytkownikom robić.
Zakoduj kluczową funkcjonalność ¶
Po otrzymaniu zatwierdzenia od Spotware powinieneś przystąpić do kodowania swojej aplikacji. Jak zwykle zalecamy korzystanie z oficjalnych SDK cTrader Open API, ponieważ zawierają one pomocne metody i klasy pozwalające zaoszczędzić czas na wdrażaniu podstawowych funkcji.
Oto mała mapa drogowa, którą możesz śledzić podczas kodowania nowej aplikacji.
- Utwórz system do otwierania połączenia.
- Ustanów połączenie z serwerem proxy.
- Dodaj rozwiązanie do wysyłania/odbierania wiadomości.
- Zaimplementuj usługę do uwierzytelniania aplikacji i konta.
- Dodaj niestandardową logikę obsługującą funkcjonalność Twojej aplikacji.
Debuguj i testuj swoją aplikację ¶
Debugowanie jest niezbędne do zapewnienia, że Twoja aplikacja zachowuje się zgodnie z oczekiwaniami. Każde nowoczesne IDE zazwyczaj umożliwia ustawianie punktów przerwania w określonych wierszach kodu, dzięki czemu możesz łatwo zobaczyć, jak wykonywane są Twoje polecenia. Gdy punkt przerwania zostanie trafiony, wykonywanie jest wstrzymywane do momentu ręcznego wznowienia.
Jeśli masz taką możliwość, możesz również zatrudnić swoich znajomych jako doraźnych inżynierów zapewnienia jakości. Mogą oni sprawdzić, jak Twoja aplikacja zachowuje się na różnych urządzeniach i zidentyfikować błędy, które mogą być trudne do zauważenia podczas samodzielnego debugowania.
Wdróż i dystrybuuj swoją aplikację ¶
Proces wdrażania zasadniczo oznacza udostępnienie aplikacji użytkownikom końcowym. Szczegóły tego procesu zależą od platformy, na której ma działać Twoja aplikacja.
- W przypadku urządzeń stacjonarnych możesz po prostu zbudować aplikację w trybie wydania i dodać niestandardowy instalator.
- W przypadku smartfonów z systemem Android musisz podpisać i wydać swoją aplikację zgodnie z oficjalnymi wytycznymi Google.
- W przypadku urządzeń iOS musisz najpierw przygotować pakiet aplikacji i zarejestrować swoją usługę w App Store Connect.
- W przypadku projektu internetowego wybierz odpowiednią usługę wdrażania (na przykład AWS Elastic Beanstalk) i postępuj zgodnie z jej wytycznymi. Alternatywnie zdobądź odpowiedni hosting i wdróż swoją aplikację na zdalnym serwerze.