Um banco pode não ter um escritório, mas deve ter um serviço bancário on-line que possa ser acessado usando um aplicativo móvel. Ao mesmo tempo, esse serviço não deve ser apenas conveniente e compreensível, mas também o mais seguro possível, além de cumprir os padrões de proteção da privacidade de seus usuários. No momento, as tecnologias de blockchain lidam melhor com as tarefas de segurança e proteção de dados. Portanto, neste artigo, mostraremos como desenvolver um aplicativo de criptobanco.
Desenvolvimento de conceito
Esta etapa é muito importante, pois permite que você entenda que tipo de aplicativo bancário você deseja desenvolver e o que precisa para fazer isso. Em particular, você deve decidir sobre um nicho, público-alvo, funções principais, bem como exatamente como planeja usar o blockchain. Aqui está uma lista de áreas onde o blockchain é mais frequentemente usado em serviços bancários:
- Pagamentos: Você pode desenvolver um registro descentralizado para conduzir transações monetárias e armazenar o histórico de transações. Com o blockchain, esse sistema será mais seguro, rápido e barato.
- Arrecadação de fundos, crowdfunding: Ofertas iniciais de moedas (ICOs) mostraram como é fácil arrecadar dinheiro para novos projetos.
- Sistemas de compensação e liquidação: Blockchain e contratos inteligentes podem remover intermediários desnecessários e tornar essas transações quase instantâneas.
- Títulos: Mercados de capital mais eficientes e funcionais podem ser criados pela tokenização de títulos tradicionais.
- Empréstimos e créditos: A tecnologia blockchain pode tornar o empréstimo de dinheiro mais seguro e fornecer taxas de juros mais baixas, bem como tornar todas as transações automáticas, incluindo a identificação das partes.
- Financiamento comercial: Aumentará a transparência, a segurança e a confiança entre os comerciantes em todo o mundo, simplificando o processo de conhecimento de embarque.
- Identificação e verificação de conformidade: O blockchain permite a verificação de identidade, mantendo o anonimato de todas as partes, o que será muito útil para identificar partes e verificar sua conformidade com KYC/AML.
Escolhendo um desenvolvedor de criptografia
Depois de decidir qual aplicativo você precisa, você pode prosseguir para encontrar um parceiro técnico. Desenvolver um aplicativo de criptografia com freelancers ou funcionários em tempo integral não vale a pena. Já que, em primeiro lugar, o blockchain requer certas habilidades e experiência e, em segundo lugar, apenas uma equipe profissional pode garantir a confiabilidade de seu código e sua proteção contra acesso não autorizado. Aqui estão os especialistas que seu parceiro de tecnologia deve ter:
- Gerente de produto
- 1-2 Desenvolvedores de back-end
- 1-2 Desenvolvedores de front-end
- 1-2 Desenvolvedores Android/IOS
- 2-3 Especialistas em QA
- Analista de negócios
- Designer de UI/UX
Desenvolvimento de rascunhos e protótipos do serviço
Um exemplo de como um rascunho de trabalho de um aplicativo bancário é transformado em um wireframe
Em seguida, junto com a empresa desenvolvedora, você precisa fazer um rascunho e/ou protótipo do seu aplicativo de criptobanco, onde verá a ordem das ações do usuário, os principais elementos de design e funções de serviço. Você não precisa trabalhar muito na aparência da interface no rascunho. Basta ter uma ideia do caminho do usuário para torná-lo o mais curto possível.
Depois de otimizar o caminho do usuário e entender quais elementos de design você precisa implementar, você pode começar a construir o wireframe para seu aplicativo de criptografia. Esta é uma representação esquemática do design de um aplicativo, consistindo em blocos e linhas que simbolizam elementos de design e o caminho do usuário de tela para tela. Eles ajudam a entender melhor como tudo funcionará, se o usuário será capaz de realizar o que precisa e quão simples e conveniente é.
Se você estiver satisfeito com tudo e nenhuma falha ou complicação for encontrada, o wireframe pode ser transformado em um protótipo altamente detalhado que dá uma ideia mais precisa de como o aplicativo ficará após a conclusão do seu aplicativo de criptobanco.
Desenvolvimento de um layout gráfico do aplicativo
Com base em um protótipo mal detalhado, um mais detalhado com marcação de caminhos do usuário é criado, após o qual um layout da interface do aplicativo é criado
Um layout é, na verdade, o design finalizado da interface do aplicativo (o que o usuário verá). Ele deve se adequar ao seu nicho, ter uma boa aparência e cumprir as tarefas atribuídas. Todas essas três coisas são necessárias e igualmente importantes, então se esforce ao máximo para aprimorá-las, lembrando que 21% dos millennials desinstalarão um aplicativo imediatamente se não gostarem do design. Aqui está uma pequena lista do que você deve considerar ao criar seu layout:
- Certifique-se de que o esquema de cores, ícones, botões, tipografia e outros elementos estejam no mesmo estilo e complementem sua identidade corporativa.
- Todos os elementos da interface devem ser detalhados, compreensíveis e previsíveis: o usuário deve entender intuitivamente o que acontecerá se clicar em um botão ou se for para outra tela do aplicativo.
- A navegação pelo aplicativo também deve ser intuitiva para o usuário e corresponder à ideia de um aplicativo típico.
- Escolha cores, fotos, vídeos que façam os usuários se sentirem da maneira que você deseja. Por exemplo, azul é a cor da confiança, vermelho é ansiedade, amarelo é originalidade e novidade.
- Se você vai trabalhar internacionalmente, pense nas diferenças regionais na percepção do usuário.
Decida as funções do seu aplicativo de criptografia
Quais funções do aplicativo bancário as pessoas usam com mais frequência.
Fonte
A lista específica de funções do seu aplicativo de criptomoedas dependerá do nicho e da complexidade do projeto (quanto mais complexo, mais funções), bem como se você deseja desenvolver imediatamente um serviço bancário totalmente funcional ou começar com um MVP e expandir gradualmente suas capacidades. Aqui está uma lista e descrição dos recursos que devem estar em qualquer aplicativo de banco móvel de criptomoedas:
- Criando uma conta. Os usuários podem usar e-mail, número de telefone ou contas de mídia social para se registrar em sua plataforma e vincular contas bancárias e cartões à conta deles. O processo deve ser simples, rápido e seguro ao mesmo tempo.
- Gerenciamento de contas. Inclui funcionalidade relacionada à visualização do saldo da conta, histórico de atividades e alternância entre cartões. As pessoas consultam essas informações com mais frequência, então você deve conseguir acessá-las na tela inicial do seu aplicativo.
- Pagamentos e transações. Os aplicativos de mobile banking podem não incluir esse recurso, mas é melhor tê-lo, pois melhora muito o engajamento e a experiência do usuário. Além disso, ele deve ser implementado com "infalível" para evitar problemas associados ao envio de fundos pelos usuários para o endereço errado. Agora é costume fazer isso por meio de links de pagamento e códigos QR.
- É necessário determinar a localização do usuário e procurar os caixas eletrônicos, terminais e pontos de serviço mais próximos.
- Serviço de suporte. Deve estar disponível 24 horas por dia, sete dias por semana, para ajudar rapidamente os usuários a resolver seus problemas. É melhor se for uma combinação de bots de voz ou bate-papo, que assumirão o processamento de solicitações típicas. Enquanto especialistas treinados ao vivo resolverão problemas e tarefas atípicas.
- Notificações pop-up. Os usuários devem ser notificados sobre todas as alterações em seu saldo de pagamentos e atividades no mobile banking. Depósito ou retirada de fundos, lembrete de pagamentos de terminal, solicitação de pagamento - os usuários devem ver essas coisas nas telas.
O que mais é desejável adicionar ao MVP do aplicativo de criptobanco:
- Gerenciamento conjunto. Você pode dar aos usuários a capacidade de compartilhar o gerenciamento de contas, o que é útil tanto para negócios de criptomoedas quanto para pessoas comuns, por exemplo, para pagar refeições ou viagens compartilhadas.
- Agite para pagar. Se duas pessoas agitarem seus telefones ao mesmo tempo, próximas uma da outra (por exemplo, em um raio de um metro), seu aplicativo poderá reconhecer isso como um sinal para transferir dinheiro. A distância pode ser determinada via Bluetooth ou Wi-Fi.
- CVC2 dinâmico. CVC2 é um código de verificação de cartão bancário de três dígitos. Geralmente é estático, mas você pode adicionar a capacidade de alterar automaticamente esse código uma vez por dia ou uma hora em um número aleatório para aumentar o nível de segurança dos fundos dos seus usuários.
- Autenticação de três fatores. Esta é uma medida de prevenção de fraudes que envolve o uso de três níveis de proteção para autorização e/ou gasto de fundos: senha, SMS, senha de voz, impressão digital, escaneamento facial ou de retina.
Escolhendo a melhor plataforma de blockchain
Quando você sabe quais funções seu aplicativo precisa e o que exatamente você quer transferir para a criptomoeda, você pode começar a escolher a plataforma de blockchain ideal. Normalmente, a aposta é colocada na segurança e velocidade do blockchain, mas nem sempre. Para alguns aplicativos bancários, o aumento do anonimato das transações e da confidencialidade dos dados pode ser importante. Estas são as redes de blockchain mais comumente usadas no setor bancário:
- A opção mais popular usada por 80% de todos os desenvolvedores. Adequado para projetos focados em transparência, segurança e acessibilidade. A maioria dos desenvolvedores de criptomoedas sabe como trabalhar com esse blockchain, diferente de outras redes, para as quais você geralmente precisa procurar especialistas apropriados.
- O equivalente chinês do Ethereum, que antes dependia de tokenização, transações instantâneas e completamente anônimas. Mas recentemente decidiu mudar para um status mais "legal" e adicionou a possibilidade de licenciamento e certificação de tokens e participantes.
- R3 Corda. Esta rede corporativa foi desenvolvida pelo J.P. Morgan especificamente para o setor bancário. Sua principal vantagem é a integração mais fácil com software bancário desatualizado (os grandes bancos antigos geralmente usam soluções antigas, cuja base foi criada no final dos anos 80).
- Uma família de blockchains da Linux Foundation que permite que você execute blockchains públicas e privadas. Há uma solução Hyperledger Iroha adaptada para o desenvolvimento de aplicativos móveis.
Escolhendo a pilha de tecnologia certa
Arquitetura do aplicativo móvel do Burgan Bank
Ao escolher uma pilha de tecnologia para desenvolver um aplicativo de criptografia, você deve se concentrar em cinco áreas principais: back-end, front-end, blockchain e multiplataforma. Além disso, você também não deve se esquecer das coisas relacionadas à confiabilidade e segurança do software. Isto é o que é mais frequentemente usado em tais projetos:
- Para Android: Java, Kotlin, Node JS, ROR, Laravel.
- Para IOS: Swift, Node JS, ROR, Laravel, IOS fabric.
- Nuvem: AWS, Google Cloud Platform, MS Azure.
- Notificações push: Twilio, Amazon SNS, MAP.
- Banco de dados: MySQL, MongoDB, Redis.
- Outros: RSpec, Phantom JS, servidor PUMA, PhoneGap, C++, Xcode.
- Blockchain: depende da plataforma escolhida.
Custo de desenvolvimento de aplicativo de criptografia
Neste ponto, os programadores implementam seu aplicativo de criptografia em código. O tempo e o custo de desenvolvimento dependem da complexidade do projeto e da funcionalidade, bem como da localização da empresa desenvolvedora. A localização é importante, pois as taxas do desenvolvedor podem variar muito de país para país. Aqui está o custo estimado para desenvolver um aplicativo bancário de blockchain:
Implementando seu serviço
Após a conclusão do desenvolvimento e dos testes abrangentes, você precisa colocar o aplicativo nos mercados AppStore, Google Play Market e Microsoft Store. Esses sites têm requisitos rígidos de confiabilidade e segurança, portanto, certifique-se de que seu serviço esteja funcionando conforme o esperado e livre de vulnerabilidades para hackers e ataques Ddos, bem como várias ferramentas antiphishing.
Feedback e desenvolvimento
Lançar o aplicativo é apenas o começo. Depois disso, você deve continuar coletando feedback dos usuários e do seu serviço de suporte para remover todos os pontos problemáticos com base nesses dados e adicionar as funções que seu público-alvo precisa. Além disso, se você está apostando em usuários de dispositivos Apple, então você também precisa enviar um aplicativo para o escritório editorial da Apple para que eles conduzam uma análise especializada e deem suas recomendações.
Pontos legais
Todos os aplicativos de criptobanco devem estar em conformidade com as leis e regulamentos do(s) país(es) em que operam. Normalmente, essas leis incluem requisitos para a segurança e privacidade dos usuários, bem como o combate à lavagem de dinheiro, corrupção e financiamento do terrorismo. Aqui estão as regras mais famosas para segurança financeira:
- Lei de Privacidade do Consumidor da Califórnia (CCPA)
- Diretiva de Serviços de Pagamento (PSD2) em toda a União Europeia (UE) e Área Econômica Europeia (EEA).
- Padrão de Segurança de Dados do Setor de Cartões de Pagamento (PCI DSS).
- Estrutura de Confiança Pan-Canadense (PCTF) no Canadá.
- Conformidade com os requisitos KYC (Conheça seu Cliente).
- Regulamento Geral de Proteção de Dados (GDPR) na Europa.