Bank-sentrisk optimalisering av mobilapper og integrasjon med Google Maps

Innowise har forbedret kundens økosystem for mobile banktjenester ved å utvikle programvare for kortutstedelsesmaskiner, tilby kontaktløse innskudd/uttak gjennom QR-koder og sikre minibankenes integrasjon med Google.

Utfordring

Før Innowise ble med i prosjektet, hadde kunden vår allerede satt sammen et blandet team av interne IT-spesialister og innleide programvareutvikleretil å forbedre mobilapplikasjonen deres. Fem team hadde allerede jobbet med over ti mikrotjenester, oppgradert en mobilapp og integrert den med tredjepartsplattformer da ingeniørene våre ble tildelt prosjektet.

Vårt primære mål var ikke bare å levere programvareforbedringer, men også å garantere førsteklasses sikkerhet og samsvar, samt å sikre enorm smidighet og interoperabilitet.

Løsning

Vår kunde ga Innowise i oppdrag å utføre et sett med optimaliserings- og integrasjonsoppgaver. Hovedmålet var å forbedre den eksisterende mobilapplikasjonen uten å redusere hastigheten og å integrere den med eksterne tjenester. Basert på kundens krav og teknisk dokumentasjon forbedret vårt prosjektteam appen med fem nye funksjoner.

Kontaktløse innskudd/uttak via QR-koder

Innowise la til rette for samspillet mellom mobilapplikasjonen og minibankene, slik at kundene fikk tilgang til kontanter uten å måtte bære med seg plastkort.

From the user’s perspective, the basic flow looks understandable and transparent. To replenish or cash out, users should sign in and open the QR code tab on the main screen in the app and initiate the same operation via ATM. With their smartphones, users scan the QR code displayed on the cash machine’s screen and confirm the transaction by entering a code combination. Additionally, they may require printing a receipt to prove the transaction in case of claims.

På serversiden er prosessen mer kompleks og involverer datautveksling innenfor plastkortmodulen, enheten for kontanttransaksjoner, kundenes kontodata, minibankadministrasjonstjenesten og kjerne- og app-gateways.

In essence, contactless QR code-based deposits/withdrawals allow users to access their funds without having plastic cards in their hands. The cardholder can scan QR codes for payments after authorization in the app – otherwise, the system abandons operations.

Visning av minibanker på det digitale kartet

Videre koblet Innowise sammen alle kundenes minibanker over hele byen i ett økosystem. De ble utstyrt med sporingssystemer som samler inn, behandler og overfører data til mobilappen.

After opening the app, users can select the nearest ATM from a list. Moreover, users can choose a cash machine that matches their needs thanks to built-in filters (accessible currencies, working time, NFC support, availability for the visually impaired, etc.). The app’s map updates ATM statuses in real time so customers can ensure they’re approaching a serviceable ATM.

Navigasjon til selvbetjeningsenheter

This feature is closely connected with the previous one. Upon logging in, the app detects the user’s location. After choosing the ATM on the map, the app paves the most convenient route to the selected cash machine and calculates the approximate distance, considering traffic load, detours, road repairs, and other conditions. While users head toward the chosen ATM, the app tracks directions by geotags and allows rebuilding the route instantly if they decide to go to another ATM. In terms of functionality, it shares many similarities with Google Maps, whose integration will be discussed next.

Integrering med Google Maps

Siden Google er en tredjepartstjeneste, krever integrasjon at man innhenter krav og utarbeider detaljerte spesifikasjoner for å sikre feilfri funksjonalitet. Ved å gjøre dette var vi i stand til å integrere Google Maps sømløst. Flyten ligner på visning av minibanker i appen og navigering mot dem i en proprietær løsning som vi vurderte ovenfor. Vårt godkjente team har valgt passende API-er for både Android og iOS for å oppnå kompatibilitet og problemfri ytelse på tvers av begge operativsystemene.

Programvare for kortutstedelsesmaskiner

Sist, men ikke minst, har vårt tverrfaglige team utviklet programvare for kortutstedelsesmaskiner fra bunnen av. For å gjøre dette evaluerte vi kravspesifikasjoner for programvare (SRS) og utarbeidet deretter en løsning som utsteder plastkort uten bankansatte som mellomledd.

Disse enhetene er også integrert med mobilapplikasjonen. Brukere kan søke om et plastkort på nettet. Så snart forespørselen er godkjent, blir de informert om at de kan få et plastkort selv uten å måtte besøke en bankfilial.

Teknologier

Plattformer
Swift, Objective-C, UIKit, SnapKit, CoreAnimation, Modularisering, GCD, RxSwift, Firebase (Analytics, Crashlytics) REST, XCTest, Core Location, XCode
Kotlin, Java, Live Data, Databinding, Coroutines, Dagger 2, Glide, Retrofit, Navigasjonskomponent, Unit-Testing (Mockito)
Firebase, Room, CoreData
Programvarearkitektur
Clean Swift, ren arkitektur, funksjonsmoduler, funksjonskoblinger, Server Driven UI
VCS
Git, Bitbucket
CI/CD
TeamCity, Jenkins
Integrasjoner
Google Maps, Samsung og Apples betalingstjenester
Charles, Fiddler, Android Studio, Xcode, Postman

Prosess

Ettersom Innowise deltok i programvareutviklingsprosessen sammen med andre motparter, var det avgjørende å sikre jevn kommunikasjon mellom ulike team og fordele oppgaver deretter. Kunden vår valgte Scrum-metodikken for å styre prosjektet ettersom omfanget ble delt inn i strømmer med mellomresultater og regelmessige møter. Etter hver strøm demonstrerte prosjektlederen løsningsdemonstrasjoner for kunden, mottok tilbakemeldinger og foreslo endringer basert på kundens forespørsler og anbefalinger. Ettersom omfanget ikke var stramt forhåndsdefinert, antok vi at endringer kunne gjøres fritt for å oppnå maksimal effektivitet.

Teamet kommuniserte via Slack og MS Teams, mens de brukte Jira til å administrere prosjektet, spore fremdriften og utføre oppgaver.

I løpet av prosjektet håndterte vi et bredt spekter av utfordringer som inkluderte:

  • arbeide med eksterne kodingsstandarder og dokumentasjonsregler;
  • evne til å “plukke opp” og tilpasse seg kundens arbeidsordninger;
  • ferdigheter og ekspertise til å gå dypt inn i kundens komplekse infrastruktur.

Team kreves

1
Produkteier
1
Prosjekt-leder
1
Teamleder
1
Systemarkitekt
2
Business Analisten
3
Android-utviklere
3
iOS-utviklere
1
UI/UX-designer
2
QA-ingeniører
team-innowise

Resultater

Our project team completed all tasks, achieving the customer’s goals. From now, people don’t have to stand in long queues to get plastic cards and can deposit/withdraw money without a physical intermediary. The client’s employees are now less swamped with paperwork and have the ability to monitor ATM performance and take immediate action if self-service devices fail.

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så vil vi kontakte deg så snart vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil opptil 2MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til vår Personvernerklæring for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt, godtar du at vi kan kontakte deg via talesamtaler, SMS og meldingsapper. Samtale-, meldings- og datakostnader kan påløpe.

    Du kan også sende oss forespørselen din
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, vil vi kontakte deg for å diskutere prosjektbehovene dine og signere en NDA for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, vil teamet vårt utarbeide et prosjektforslag med omfang av arbeid, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi vil arrangere et møte med deg for å diskutere tilbudet og fastsette detaljene.

    4

    Til slutt vil vi signere en kontrakt og starte arbeidet med prosjektet ditt umiddelbart.

    arrow