Bank może nie mieć biura, ale musi mieć usługę bankowości internetowej, do której można uzyskać dostęp za pomocą aplikacji mobilnej. Jednocześnie taka usługa powinna być nie tylko wygodna i zrozumiała, ale także jak najbezpieczniejsza, a także zgodna ze standardami ochrony prywatności jej użytkowników. W tej chwili technologie blockchain najlepiej radzą sobie z zadaniami bezpieczeństwa i ochrony danych. Dlatego w tym artykule pokażemy Ci, jak opracować aplikację bankowości kryptograficznej.
Rozwój koncepcji
Ten etap jest bardzo ważny, ponieważ pozwala Ci zrozumieć, jaki rodzaj aplikacji bankowej chcesz opracować i co jest Ci potrzebne do tego. W szczególności musisz zdecydować się na niszę, grupę docelową, główne funkcje, a także dokładnie, w jaki sposób planujesz wykorzystać blockchain. Oto lista obszarów, w których blockchain jest najczęściej wykorzystywany w bankowości:
- Płatności: Możesz utworzyć zdecentralizowany rejestr, aby przeprowadzać transakcje pieniężne i przechowywać historię transakcji. Dzięki blockchain taki system będzie bezpieczniejszy, szybszy i tańszy.
- Zbiórka funduszy, crowdfunding: Initial Coin Offerings (ICO) pokazały, jak łatwo jest pozyskać pieniądze na nowe projekty.
- Systemy rozliczeniowe i rozrachunkowe: Blockchain i inteligentne kontrakty mogą wyeliminować niepotrzebnych pośredników i sprawić, że takie transakcje będą niemal natychmiastowe.
- Papiery wartościowe: Bardziej wydajne i funkcjonalne rynki kapitałowe można stworzyć poprzez tokenizację tradycyjnych papierów wartościowych.
- Pożyczki i kredyty: Technologia blockchain może sprawić, że pożyczanie pieniędzy będzie bezpieczniejsze i zapewni niższe stopy procentowe, a także zautomatyzować wszystkie transakcje, w tym identyfikację stron.
- Finansowanie handlu: Zwiększy przejrzystość, bezpieczeństwo i zaufanie między handlowcami na całym świecie poprzez uproszczenie procesu listu przewozowego.
- Weryfikacja tożsamości i zgodności: Blockchain umożliwia weryfikację tożsamości, zachowując anonimowość wszystkich stron, co będzie bardzo przydatne w identyfikacji stron i weryfikacji ich zgodności z KYC/AML.
Wybór programisty kryptograficznego
Po podjęciu decyzji, jakiej aplikacji potrzebujesz, możesz przejść do znalezienia partnera technicznego. Tworzenie aplikacji kryptograficznej z freelancerami lub pracownikami na pełen etat nie jest tego warte. Ponieważ, po pierwsze, blockchain wymaga pewnych umiejętności i doświadczenia, a po drugie, tylko profesjonalny zespół może zagwarantować niezawodność swojego kodu i jego ochronę przed nieautoryzowanym dostępem. Oto specjaliści, których powinien mieć Twój partner technologiczny:
- Kierownik produktu
- 1-2 programistów back-end
- 1-2 programistów front-end
- 1-2 programistów Android/IOS
- 2-3 specjalistów ds. zapewnienia jakości
- Analityk biznesowy
- Projektant UI/UX
Opracowywanie wersji roboczych i prototypów usługi
Przykład, jak roboczy projekt aplikacji bankowej przekształca się w model szkieletowy
Następnie, wspólnie z firmą deweloperską, musisz wykonać szkic i/lub prototyp swojej aplikacji bankowości kryptograficznej, w którym zobaczysz kolejność działań użytkownika, główne elementy projektu i funkcje usługowe. Nie musisz ciężko pracować nad wyglądem interfejsu w szkicu. Wystarczy, że uzyskasz pomysł na ścieżkę użytkownika, aby była jak najkrótsza.
Po zoptymalizowaniu ścieżki użytkownika i zrozumieniu, jakie elementy projektu musisz zaimplementować, możesz zacząć budować szkielet swojej aplikacji kryptograficznej. Jest to schematyczna reprezentacja projektu aplikacji, składająca się z bloków i linii, które symbolizują elementy projektu i ścieżkę użytkownika z ekranu na ekran. Pomagają lepiej zrozumieć, jak wszystko będzie działać, czy użytkownik będzie w stanie wykonać to, czego potrzebuje, i jak proste i wygodne to jest.
Jeśli jesteś zadowolony ze wszystkiego i nie znaleziono żadnych luk i komplikacji, szkielet można przekształcić w bardzo szczegółowy prototyp, który daje dokładniejsze wyobrażenie o tym, jak aplikacja będzie wyglądać po ukończeniu aplikacji kryptobankowej.
Opracowanie układu graficznego aplikacji
Na podstawie słabo szczegółowego prototypu tworzony jest bardziej szczegółowy prototyp z oznaczeniem ścieżek użytkownika, po czym tworzony jest układ interfejsu aplikacji
Układ to w rzeczywistości gotowy projekt interfejsu aplikacji (to, co zobaczy użytkownik). Powinien pasować do Twojej niszy, mieć ładny wygląd i spełniać przypisane zadania. Wszystkie trzy elementy są wymagane i równie ważne, więc dołóż wszelkich starań, aby je dopracować, pamiętając, że 21% millenialsów odinstaluje aplikację natychmiast, jeśli nie spodoba im się jej projekt. Oto krótka lista tego, co należy wziąć pod uwagę podczas tworzenia układu:
- Upewnij się, że schemat kolorów, ikony, przyciski, typografia i inne elementy są w tym samym stylu i uzupełniają Twoją identyfikację korporacyjną.
- Wszystkie elementy interfejsu powinny być szczegółowe, zrozumiałe i przewidywalne: użytkownik powinien intuicyjnie rozumieć, co się stanie, jeśli kliknie przycisk lub przejdzie do innego ekranu aplikacji.
- Nawigacja po aplikacji powinna być również intuicyjna dla użytkownika i odpowiadać idei typowej aplikacji.
- Wybierz kolory, zdjęcia, filmy, które sprawią, że użytkownicy poczują się tak, jak chcesz. Na przykład niebieski to kolor zaufania, czerwony to niepokój, żółty to oryginalność i nowość.
- Jeśli zamierzasz pracować na arenie międzynarodowej, pomyśl o regionalnych różnicach w postrzeganiu użytkowników.
Zdecyduj o funkcjach swojej aplikacji kryptograficznej
Z jakich funkcji aplikacji bankowej ludzie korzystają najczęściej.
Źródło
Konkretna lista funkcji Twojej aplikacji kryptograficznej będzie zależeć od niszy i złożoności projektu (im bardziej złożony, tym więcej funkcji), a także od tego, czy chcesz natychmiast opracować w pełni funkcjonalną usługę bankową, czy zacząć od MVP i stopniowo rozszerzać jej możliwości. Oto lista i opis funkcji, które powinny znajdować się w każdej aplikacji mobilnej bankowości kryptograficznej:
- Tworzenie konta. Użytkownicy mogą użyć adresu e-mail, numeru telefonu lub kont w mediach społecznościowych, aby zarejestrować się na Twojej platformie i połączyć konta bankowe i karty ze swoim kontem. Proces ten musi być prosty, szybki i bezpieczny w tym samym czasie.
- Zarządzanie kontem. Obejmuje funkcje związane z przeglądaniem salda konta, historii aktywności i przełączaniem się między kartami. Ludzie najczęściej odwołują się do tych informacji, więc powinieneś mieć do nich dostęp z ekranu startowego swojej aplikacji.
- Płatności i transakcje. Aplikacje bankowości mobilnej mogą nie zawierać tej funkcji, ale lepiej ją mieć, ponieważ znacznie poprawia zaangażowanie i doświadczenie użytkownika. Ponadto musi być ona wdrożona w sposób „niezawodny”, aby uniknąć problemów związanych z wysyłaniem środków przez użytkowników na niewłaściwy adres. Teraz zwyczajowo robi się to za pomocą linków płatniczych i kodów QR.
- Konieczne jest określenie lokalizacji użytkownika i wyszukanie najbliższych bankomatów, terminali, punktów usługowych.
- Obsługa klienta. Powinna być dostępna 24 godziny na dobę, siedem dni w tygodniu, aby szybko pomagać użytkownikom w rozwiązywaniu ich problemów. Najlepiej, jeśli będzie to kombinacja botów głosowych lub czatowych, które przejmą przetwarzanie typowych żądań. Podczas gdy przeszkoleni specjaliści rozwiążą nietypowe problemy i zadania.
- Powiadomienia typu pop-up. Użytkownicy muszą być powiadamiani o wszystkich zmianach w ich bilansie płatności i działaniach w ramach bankowości mobilnej. Wpłata lub wypłata środków, przypomnienie o płatnościach terminalowych, prośba o płatność — użytkownicy powinni widzieć te rzeczy na ekranach.
Co jeszcze warto dodać do MVP aplikacji bankowości kryptowalutowej:
- Wspólne zarządzanie. Możesz dać użytkownikom możliwość współdzielenia zarządzania kontem, co jest przydatne zarówno dla biznesu kryptowalutowego, jak i zwykłych ludzi, na przykład do płacenia za wspólne posiłki lub podróże.
- Potrząśnij, aby zapłacić. Jeśli dwie osoby potrząśną telefonami w tym samym czasie blisko siebie (na przykład w promieniu metra), Twoja aplikacja może to rozpoznać jako sygnał do przelewu pieniędzy. Odległość można określić za pomocą Bluetooth lub Wi-Fi.
- Dynamiczny CVC2. CVC2 to trzycyfrowy kod weryfikacyjny karty bankowej. Zwykle jest statyczny, ale możesz dodać możliwość automatycznej zmiany tego kodu raz dziennie lub co godzinę o losowej liczbie, aby zwiększyć poziom bezpieczeństwa środków Twoich użytkowników.
- Uwierzytelnianie trzyskładnikowe. Jest to środek zapobiegający oszustwom, który obejmuje wykorzystanie trzech poziomów ochrony autoryzacji i/lub wydatkowania środków: hasło, SMS, hasło głosowe, odcisk palca, skanowanie twarzy lub siatkówki oka.
Wybór najlepszej platformy blockchain
Gdy wiesz, jakich funkcji potrzebuje Twoja aplikacja i co dokładnie chcesz przenieść do kryptowaluty, możesz zacząć wybierać optymalną platformę blockchain. Zazwyczaj stawka jest umieszczana na bezpieczeństwie i szybkości blockchain, ale nie zawsze. W przypadku niektórych aplikacji bankowych zwiększona anonimowość transakcji i poufność danych mogą być ważne. Oto najczęściej używane sieci blockchain w sektorze bankowym:
- Najpopularniejsza opcja używana przez 80% wszystkich programistów. Nadaje się do projektów skupionych na przejrzystości, bezpieczeństwie i dostępności. Większość programistów kryptowalut wie, jak pracować z tym blockchainem, w przeciwieństwie do innych sieci, do których zazwyczaj trzeba szukać odpowiednich specjalistów.
- Chiński odpowiednik Ethereum, który wcześniej opierał się na tokenizacji, natychmiastowych i całkowicie anonimowych transakcjach. Jednak ostatnio zdecydował się przejść na bardziej „legalny” status i dodał możliwość licencjonowania i certyfikacji tokenów i uczestników.
- R3 Corda. Ta sieć korporacyjna została opracowana przez J.P. Morgan specjalnie dla sektora bankowego. Jej główną zaletą jest łatwiejsza integracja z przestarzałym oprogramowaniem bankowym (stare duże banki zazwyczaj korzystają ze starych rozwiązań, których podstawa została stworzona pod koniec lat 80.).
- Rodzina blockchainów od Linux Foundation, która umożliwia uruchamianie publicznych i prywatnych blockchainów. Istnieje rozwiązanie Hyperledger Iroha dostosowane do rozwoju aplikacji mobilnych.
Wybór odpowiedniego zestawu technologii
Architektura aplikacji mobilnej Burgan Bank
Wybierając stos technologiczny do opracowania aplikacji kryptograficznej, należy skupić się na pięciu głównych obszarach: back-end, front-end, blockchain i multiplatform. Ponadto nie należy zapominać o kwestiach związanych z niezawodnością i bezpieczeństwem oprogramowania. Oto, co jest najczęściej używane w takich projektach:
- Dla Androida: Java, Kotlin, Node JS, ROR, Laravel.
- Dla IOS: Swift, Node JS, ROR, Laravel, IOS fabric.
- Chmura: AWS, Google Cloud Platform, MS Azure.
- Powiadomienia push: Twilio, Amazon SNS, MAP.
- Baza danych: MySQL, MongoDB, Redis.
- Inne: RSpec, Phantom JS, serwer PUMA, PhoneGap, C++, Xcode.
- Blockchain: zależy od wybranej platformy.
Koszt opracowania aplikacji kryptograficznej
W tym momencie programiści implementują Twoją aplikację kryptograficzną w kodzie. Czas i koszt rozwoju zależą od złożoności projektu i funkcjonalności, a także od lokalizacji firmy deweloperskiej. Lokalizacja ma znaczenie, ponieważ stawki deweloperskie mogą się znacznie różnić w zależności od kraju. Oto szacunkowy koszt opracowania aplikacji bankowej blockchain:
Wdrażanie usługi
Po zakończeniu rozwoju i kompleksowych testów należy umieścić aplikację w sklepach AppStore, Google Play Market i Microsoft Store. Witryny te mają surowe wymagania dotyczące niezawodności i bezpieczeństwa, więc upewnij się, że Twoja usługa działa zgodnie z oczekiwaniami i jest wolna od luk w zabezpieczeniach dla hakerów i ataków DDoS, a także posiada kilka narzędzi antyphishingowych.
Opinie i rozwój
Uruchomienie aplikacji to dopiero początek. Po tym powinieneś nadal zbierać opinie od użytkowników i swojego działu wsparcia, aby usunąć wszystkie problematyczne punkty na podstawie tych danych i dodać funkcje, których potrzebuje Twoja grupa docelowa. Ponadto, jeśli obstawiasz użytkowników urządzeń Apple, musisz również złożyć wniosek do redakcji Apple, aby przeprowadziła ona analizę ekspercką i przedstawiła swoje zalecenia.
Kwestie prawne
Wszystkie aplikacje bankowości kryptograficznej muszą być zgodne z prawem i przepisami kraju (krajów), w którym (których) działają. Zazwyczaj te prawa obejmują wymagania dotyczące bezpieczeństwa i prywatności użytkowników, a także walkę z praniem pieniędzy, korupcją i finansowaniem terroryzmu. Oto najbardziej znane zasady bezpieczeństwa finansowego:
- California Consumer Privacy Act (CCPA)
- Payment Services Directive (PSD2) w całej Unii Europejskiej (UE) i Europejskim Obszarze Gospodarczym (EOG).
- Payment Card Industry Data Security Standard (PCI DSS).
- Pan-Canadian Trust Framework (PCTF) w Kanadzie.
- Zgodność z wymogami KYC (Know Your Customer).
- Ogólne rozporządzenie o ochronie danych (GDPR) w Europie.