Una banca potrebbe non avere un ufficio, ma deve avere un servizio di online banking a cui si può accedere tramite un'app mobile. Allo stesso tempo, tale servizio non dovrebbe essere solo comodo e comprensibile, ma anche il più sicuro possibile, oltre a rispettare gli standard per la protezione della privacy dei suoi utenti. Al momento, le tecnologie blockchain affrontano al meglio i compiti di sicurezza e protezione dei dati. Pertanto, in questo articolo, ti mostreremo come sviluppare un'applicazione di cripto banking.
Sviluppo del concetto
Questa fase è molto importante, poiché ti consente di capire che tipo di applicazione bancaria desideri sviluppare e cosa ti serve per farlo. In particolare, devi decidere una nicchia, un pubblico di destinazione, le funzioni principali e esattamente come intendi utilizzare la blockchain. Ecco un elenco delle aree in cui la blockchain viene utilizzata più spesso nel settore bancario:
- Pagamenti: è possibile sviluppare un registro decentralizzato per condurre transazioni monetarie e archiviare la cronologia delle transazioni. Con la blockchain, un sistema del genere sarà più sicuro, veloce ed economico.
- Raccolta fondi, crowdfunding: le Initial Coin Offering (ICO) hanno dimostrato quanto sia facile raccogliere denaro per nuovi progetti.
- Sistemi di compensazione e regolamento: la blockchain e i contratti intelligenti possono rimuovere gli intermediari non necessari e rendere tali transazioni quasi istantanee.
- Titoli: mercati dei capitali più efficienti e funzionali possono essere creati tokenizzando i titoli tradizionali.
- Prestiti e crediti: la tecnologia blockchain può rendere più sicuro il prestito di denaro e fornire tassi di interesse più bassi, nonché rendere automatiche tutte le transazioni, inclusa l'identificazione delle parti.
- Finanziamento commerciale: aumenterà la trasparenza, la sicurezza e la fiducia tra i trader in tutto il mondo semplificando il processo di polizza di carico.
- Verifica dell'identificazione e della conformità: la blockchain consente la verifica dell'identità, mantenendo l'anonimato di tutte le parti, il che sarà molto utile per identificare le parti e verificarne la conformità con KYC/AML.
Scelta di uno sviluppatore di criptovalute
Una volta deciso di quale applicazione hai bisogno, puoi passare alla ricerca di un partner tecnico. Sviluppare un'app di criptovalute con freelance o dipendenti a tempo pieno non vale la pena. Poiché, in primo luogo, la blockchain richiede determinate competenze ed esperienza e, in secondo luogo, solo un team di professionisti può garantire l'affidabilità del proprio codice e la sua protezione da accessi non autorizzati. Ecco quali specialisti dovrebbe avere il tuo partner tecnologico:
- Product manager
- 1-2 sviluppatori back-end
- 1-2 sviluppatori front-end
- 1-2 sviluppatori Android/iOS
- 2-3 specialisti QA
- Business Analyst
- UI/UX designer
Sviluppo di bozze e prototipi del servizio
Un esempio di come una bozza di lavoro di un'applicazione bancaria viene trasformata in un wireframe
Successivamente, insieme alla società sviluppatrice, devi creare una bozza e/o un prototipo della tua applicazione di cripto-banking, in cui vedrai l'ordine delle azioni dell'utente, i principali elementi di design e le funzioni del servizio. Non devi lavorare sodo sull'aspetto dell'interfaccia nella bozza. È sufficiente avere un'idea del percorso dell'utente per renderlo il più breve possibile.
Una volta ottimizzato il percorso dell'utente e compreso quali elementi di design devi implementare, puoi iniziare a creare il wireframe per la tua applicazione di cripto-banking. Questa è una rappresentazione schematica del design di un'applicazione, composta da blocchi e linee che simboleggiano gli elementi di design e il percorso dell'utente da una schermata all'altra. Aiutano a capire meglio come funzionerà tutto, se l'utente sarà in grado di realizzare ciò di cui ha bisogno e quanto sia semplice e comodo.
Se sei soddisfatto di tutto e non sono stati trovati buchi o complicazioni, il wireframe può essere trasformato in un prototipo altamente dettagliato che fornisce un'idea più precisa di come apparirà l'applicazione dopo il completamento della tua app di cripto-banking.
Sviluppo di un layout grafico dell'applicazione
Sulla base di un prototipo poco dettagliato, ne viene creato uno più dettagliato con markup dei percorsi utente, dopodiché viene creato un layout dell'interfaccia dell'applicazione
Un layout è, di fatto, il design finito dell'interfaccia dell'applicazione (ciò che l'utente vedrà). Dovrebbe adattarsi alla tua nicchia, avere un bell'aspetto e soddisfare le attività assegnate. Tutte e tre queste cose sono necessarie e ugualmente importanti, quindi impegnatevi al massimo per perfezionarle, ricordando che il 21% dei millennial disinstallerà subito un'app se non gli piace il design. Ecco un breve elenco di ciò che dovresti considerare quando crei il tuo layout:
- Assicurati che lo schema dei colori, le icone, i pulsanti, la tipografia e altri elementi siano nello stesso stile e completino la tua identità aziendale.
- Tutti gli elementi dell'interfaccia dovrebbero essere dettagliati, comprensibili e prevedibili: l'utente dovrebbe capire intuitivamente cosa accadrà se clicca su un pulsante o se passa a un'altra schermata dell'applicazione.
- Anche la navigazione nell'applicazione dovrebbe essere intuitiva per l'utente e corrispondere all'idea di un'applicazione tipica.
- Scegli colori, foto, video che facciano sentire gli utenti come desideri. Ad esempio, il blu è il colore della fiducia, il rosso è l'ansia, il giallo è l'originalità e la novità.
- Se hai intenzione di lavorare a livello internazionale, pensa alle differenze regionali nella percezione degli utenti.
Decidi le funzioni della tua app crittografica
Quali funzioni dell'applicazione bancaria le persone usano più spesso.
Fonte
L'elenco specifico delle funzioni della tua applicazione crittografica dipenderà dalla nicchia e dalla complessità del progetto (più è complesso, più funzioni), nonché dal fatto che tu voglia sviluppare immediatamente un servizio bancario completamente funzionale o iniziare con un MVP ed espandere gradualmente le sue capacità. Ecco un elenco e una descrizione delle funzionalità che dovrebbero essere presenti in qualsiasi applicazione di mobile banking crittografico:
- Creazione di un account. Gli utenti possono utilizzare e-mail, numero di telefono o account di social media per registrarsi sulla tua piattaforma e collegare conti bancari e carte al proprio account. Il processo deve essere semplice, veloce e sicuro allo stesso tempo.
- Gestione account. Include funzionalità relative alla visualizzazione del saldo dell'account, alla cronologia delle attività e al passaggio da una carta all'altra. Le persone fanno riferimento a queste informazioni più spesso, quindi dovresti essere in grado di accedervi dalla schermata iniziale della tua applicazione.
- Pagamenti e transazioni. Le app di mobile banking potrebbero non includere questa funzionalità, ma è meglio averla in quanto migliora notevolmente il coinvolgimento e l'esperienza utente. Inoltre, deve essere implementata con "a prova di errore" per evitare problemi associati all'invio di fondi da parte degli utenti all'indirizzo sbagliato. Ora è consuetudine farlo tramite link di pagamento e codici QR.
- È necessario determinare la posizione dell'utente e cercare gli sportelli bancomat, i terminali, i punti di assistenza più vicini.
- Servizio di supporto. Dovrebbe essere disponibile 24 ore al giorno, sette giorni alla settimana, per aiutare rapidamente gli utenti a risolvere i loro problemi. È meglio se sarà una combinazione di bot vocali o di chat, che si occuperanno dell'elaborazione delle richieste tipiche. Mentre gli specialisti formati dal vivo risolveranno problemi e attività atipici.
- Notifiche pop-up. Gli utenti devono essere informati di tutte le modifiche al saldo dei pagamenti e alle attività all'interno del mobile banking. Deposito o prelievo di fondi, promemoria dei pagamenti del terminale, richiesta di pagamento: gli utenti dovrebbero vedere queste cose sugli schermi.
Cos'altro è desiderabile aggiungere all'MVP dell'applicazione di cripto-banking:
- Gestione congiunta. Puoi dare agli utenti la possibilità di condividere la gestione dell'account, il che è utile sia per le attività di criptovaluta sia per le persone comuni, ad esempio, per pagare pasti o viaggi condivisi.
- Agitare per pagare. Se due persone agitano i loro telefoni contemporaneamente l'uno vicino all'altro (ad esempio, entro un raggio di un metro), la tua applicazione può riconoscerlo come un segnale per trasferire denaro. La distanza può essere determinata tramite Bluetooth o Wi-Fi.
- CVC2 dinamico. Il CVC2 è un codice di verifica della carta di credito a tre cifre. Di solito è statico, ma puoi aggiungere la possibilità di modificare automaticamente questo codice una volta al giorno o un'ora a un numero casuale per aumentare il livello di sicurezza dei fondi dei tuoi utenti.
- Autenticazione a tre fattori. Questa è una misura di prevenzione delle frodi che prevede l'uso di tre livelli di protezione per l'autorizzazione e/o la spesa di fondi: password, SMS, password vocale, impronta digitale, scansione del viso o della retina.
Scegliere la migliore piattaforma blockchain
Quando sai di quali funzioni ha bisogno la tua applicazione e cosa vuoi esattamente trasferire alla criptovaluta, puoi iniziare a scegliere la piattaforma blockchain ottimale. Di solito la posta in gioco è posta sulla sicurezza e sulla velocità della blockchain, ma non sempre. Per alcune applicazioni bancarie, un maggiore anonimato delle transazioni e la riservatezza dei dati possono essere importanti. Queste sono le reti blockchain più comunemente utilizzate nel settore bancario:
- L'opzione più popolare utilizzata dall'80% di tutti gli sviluppatori. Adatta per progetti incentrati su trasparenza, sicurezza e accessibilità. La maggior parte degli sviluppatori di criptovalute sa come lavorare con questa blockchain, a differenza di altre reti, per le quali di solito è necessario cercare specialisti appropriati.
- L'equivalente cinese di Ethereum, che in precedenza si basava sulla tokenizzazione, transazioni istantanee e completamente anonime. Ma di recente ha deciso di passare a uno stato più "legale" e ha aggiunto la possibilità di licenza e certificazione di token e partecipanti.
- R3 Corda. Questa rete aziendale è stata sviluppata da J.P. Morgan specificamente per il settore bancario. Il suo vantaggio principale è una più facile integrazione con software bancari obsoleti (le vecchie grandi banche di solito utilizzano vecchie soluzioni, la cui base è stata creata alla fine degli anni '80).
- Una famiglia di blockchain della Linux Foundation che consente di eseguire blockchain pubbliche e private. Esiste una soluzione Hyperledger Iroha su misura per lo sviluppo di applicazioni mobili.
Scelta del giusto stack tecnologico
Architettura dell'app mobile di Burgan Bank
Quando si sceglie uno stack tecnologico per sviluppare un'applicazione crittografica, ci si dovrebbe concentrare su cinque aree principali: back-end, front-end, blockchain e multipiattaforma. Inoltre, non bisogna dimenticare gli aspetti relativi all'affidabilità e alla sicurezza del software. Ecco cosa viene più spesso utilizzato in tali progetti:
- Per Android: Java, Kotlin, Node JS, ROR, Laravel.
- Per IOS: Swift, Node JS, ROR, Laravel, IOS fabric.
- Cloud: AWS, Google Cloud Platform, MS Azure.
- Notifiche push: Twilio, Amazon SNS, MAP.
- Database: MySQL, MongoDB, Redis.
- Altro: RSpec, Phantom JS, server PUMA, PhoneGap, C++, Xcode.
- Blockchain: dipende dalla piattaforma scelta.
Costo di sviluppo dell'app crittografica
A questo punto, i programmatori implementano la tua applicazione crittografica nel codice. Il tempo e il costo di sviluppo dipendono dalla complessità del progetto e dalla funzionalità, nonché dalla posizione dell'azienda sviluppatrice. La posizione è importante poiché le tariffe degli sviluppatori possono variare notevolmente da paese a paese. Ecco il costo stimato per lo sviluppo di un'applicazione bancaria blockchain:
Distribuzione del servizio
Dopo il completamento dello sviluppo e dei test completi, è necessario inserire l'applicazione nei marketplace AppStore, Google Play Market e Microsoft Store. Questi siti hanno rigorosi requisiti di affidabilità e sicurezza, quindi assicurati che il tuo servizio funzioni come previsto e sia privo di vulnerabilità per hacker e attacchi DDoS, nonché di diversi strumenti anti-phishing.
Feedback e sviluppo
Il lancio dell'applicazione è solo l'inizio. Dopo, dovresti continuare a raccogliere feedback dagli utenti e dal tuo servizio di supporto per rimuovere tutti i punti problematici in base a questi dati e aggiungere le funzioni di cui il tuo pubblico di destinazione ha bisogno. Inoltre, se stai scommettendo sugli utenti di dispositivi Apple, allora devi anche inviare una domanda alla redazione di Apple in modo che conducano un'analisi esperta e forniscano le loro raccomandazioni.
Punti legali
Tutte le applicazioni di cripto-banking devono rispettare le leggi e i regolamenti del/i paese/i in cui operano. In genere, queste leggi includono requisiti per la sicurezza e la privacy degli utenti, nonché la lotta al riciclaggio di denaro, alla corruzione e al finanziamento del terrorismo. Ecco le regole più note per la sicurezza finanziaria:
- California Consumer Privacy Act (CCPA)
- Payment Services Directive (PSD2) in tutta l'Unione Europea (UE) e nello Spazio Economico Europeo (SEE).
- Payment Card Industry Data Security Standard (PCI DSS).
- Pan-Canadian Trust Framework (PCTF) in Canada.
- Conformità ai requisiti KYC (Know Your Customer).
- General Data Protection Regulation (GDPR) in Europa.