Optimering af bankcentreret mobilapp og integration med Google Maps

Innowise har forbedret kundens mobilbank-økosystem ved at udvikle software til kortudstedende maskiner, tilbyde kontaktløse ind- og udbetalinger via QR-koder og sikre hæveautomaternes integration med Google.

Kunde

Region
STORBRITANNIEN
Kunde siden
2021
Vores klient er en stor bank- og finansudbyder med repræsentationskontorer, datterselskaber og associerede banker spredt over hele Storbritannien. Detaljerede oplysninger om kunden kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Vores kunde er en stor udbyder af banktjenester i Storbritannien, som stræbte efter mere digitalisering for at kunne løse kundernes problemer mere effektivt. Kunden var fast besluttet på at forbedre deres mobilapplikation, da dybtgående forretningstransformation ofte definerer den overordnede succes.

Før Innowise kom med i projektet, havde vores kunde allerede samlet et blandet team af interne it-specialister og outsourcede softwareudviklere. Fem teams havde allerede arbejdet på over ti mikrotjenester, opgraderet en mobilapp og integreret den med tredjepartsplatforme, da vores ingeniører blev tilknyttet projektet.

Da kunden opererer i Storbritannien, var vores primære mål ikke kun at levere softwareforbedringer, men også at garantere førsteklasses sikkerhed og overholdelse af DPA samt at sikre enorm smidighed og interoperabilitet.

Løsning

Vores kunde bestilte Innowise til at udføre en række optimerings- og integrationsopgaver. Hovedformålet var at forbedre den eksisterende mobilapplikation uden at reducere dens hastighed og at integrere den med eksterne tjenester. Baseret på kundens krav og tekniske dokumentation forbedrede vores projektteam appen med fem nye funktioner.

Kontaktløse ind- og udbetalinger via QR-koder

Innowise lettede interaktionen mellem mobilapplikationen og pengeautomaterne, så kunderne kunne få adgang til kontanter uden at skulle have plastikkort med sig.

Fra brugerens perspektiv ser det grundlæggende flow forståeligt og gennemsigtigt ud. For at fylde op eller hæve penge skal brugerne logge ind og åbne fanen med QR-koder på hovedskærmen i appen og starte den samme operation via en pengeautomat. Med deres smartphones scanner brugerne den QR-kode, der vises på pengeautomatens skærm, og bekræfter transaktionen ved at indtaste en kodekombination. Derudover kan de have brug for at udskrive en kvittering for at bevise transaktionen i tilfælde af krav.

På serversiden er processen mere kompleks og involverer dataudveksling inden for plastikkortmodulet, kontanttransaktionsenheden, kundernes kontodata, ATM management service og core- og app-gateways.

I bund og grund giver kontaktløse QR-kodebaserede ind- og udbetalinger brugerne mulighed for at få adgang til deres penge uden at have plastikkort i hånden. Kortholderen kan scanne QR-koder til betalinger efter godkendelse i appen - ellers afbryder systemet driften.

Visning af pengeautomater på det digitale kort

Desuden forbandt Innowise alle kundernes pengeautomater i hele byen til ét økosystem. De var udstyret med sporingssystemer, der indsamler, behandler og overfører data til mobilappen.

Når appen er åbnet, kan brugerne vælge den nærmeste pengeautomat fra en liste. Desuden kan brugerne vælge en pengeautomat, der matcher deres behov takket være indbyggede filtre (tilgængelige valutaer, arbejdstid, NFC-understøttelse, tilgængelighed for synshandicappede osv.) Appens kort opdaterer hæveautomaternes status i realtid, så kunderne kan sikre sig, at de nærmer sig en brugbar hæveautomat.

Navigation til selvbetjeningsenheder

Denne funktion er tæt forbundet med den foregående. Når man logger ind, registrerer appen brugerens placering. Når man har valgt en pengeautomat på kortet, viser appen den mest bekvemme rute til den valgte pengeautomat og beregner den omtrentlige afstand under hensyntagen til trafikbelastning, omveje, vejreparationer og andre forhold. Mens brugerne bevæger sig mod den valgte hæveautomat, sporer appen rutevejledningen ved hjælp af geotags og gør det muligt at genopbygge ruten med det samme, hvis de beslutter sig for at gå til en anden hæveautomat. Med hensyn til funktionalitet har den mange ligheder med Google Maps, hvis integration vil blive diskuteret i det følgende.

Integration med Google Maps

Da Google er en tredjepartstjeneste, kræver integrationen, at man indhenter krav og udarbejder detaljerede specifikationer for at sikre fejlfri funktionalitet. Ved at gøre dette var vi i stand til at integrere Google Maps problemfrit. Flowet ligner visning af hæveautomater i appen og navigation hen til dem i en proprietær løsning, som vi overvejede ovenfor. Vores godkendte team har valgt passende API'er til både Android og iOS for at opnå kompatibilitet og problemfri ydeevne på tværs af begge operativsystemer.

Software til kortudstedende maskiner

Sidst, men ikke mindst, har vores tværfaglige team udviklet software til kortudstedelsesmaskiner helt fra bunden. For at gøre det evaluerede vi softwarekravspecifikationen (SRS) og udarbejdede derefter en løsning, der udsteder plastikkort uden bankansatte som mellemmænd.

Disse enheder er også integreret med mobilapplikationen. Brugerne kan ansøge om et plastikkort online. Så snart deres forespørgsel er godkendt, bliver de informeret om, at de selv kan få et plastikkort uden at skulle besøge en bankfilial.

Teknologier

Platforme
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, Navigationskomponent, Unit-Testing (Mockito)
Firebase, Room, CoreData
Softwarearkitektur
Ren Swift, Clean Architecture, funktionsmoduler, funktionsskift, serverstyret brugergrænseflade
VCS
Git, Bitbucket
CI/CD
TeamCity, Jenkins
Integrationer
Google Maps, Samsung og Apples betalingstjenester
Charles, Fiddler, Android Studio, Xcode, Postman

Proces

Da Innowise deltog i softwareudviklingsprocessen sammen med andre modparter, var det afgørende at sikre en smidig kommunikation mellem de forskellige teams og fordele opgaverne i overensstemmelse hermed. Vores kunde valgte Scrum-metoden til at styre projektet, da omfanget blev opdelt i strømme med mellemliggende resultater og regelmæssige møder. Efter hver stream demonstrerede projektlederen løsningsdemoer for kunden, modtog feedback og foreslog ændringer baseret på kundens anmodninger og anbefalinger. Da omfanget ikke var stramt foruddefineret, antog vi ændringer frit for at opnå maksimal effektivitet.

Teamet kommunikerede via Slack og MS Teams, mens de brugte Jira til at styre projektet, spore fremskridt og udføre opgaver.

I løbet af projektet håndterede vi med succes en bred vifte af udfordringer, der omfattede:

  • arbejde med eksterne kodningsstandarder og dokumentationsregler;
  • evne til at "samle op" og tilpasse sig kundens arbejdsplaner;
  • færdigheder og ekspertise til at grave dybt i kundens komplekse infrastruktur.

I øjeblikket er projektet i gang, og vores specialister sørger for vedligeholdelse og support, fjerner mindre fejl, finpudser funktioner og planlægger efterfølgende udgivelser. Med de funktioner, som vores team har implementeret, er antallet af app-downloads fra App Store og Google Play steget markant.

Hold

1
Produktejer
1
Projektleder
1
Teamleder
1
Systemarkitekt
2
Forretningsanalytikere
3
Android-udviklere
3
iOS-udviklere
1
UI/UX-designer
2
QA Engineers
team-intelligent

Resultater

Vores projektteam gennemførte alle opgaver og nåede kundens mål. Fra nu af behøver folk ikke at stå i lange køer for at få plastikkort og kan indsætte/hæve penge uden et fysisk mellemled. Kundens medarbejdere er nu mindre overbebyrdede med papirarbejde og har mulighed for at overvåge pengeautomatens ydeevne og træffe øjeblikkelige foranstaltninger, hvis selvbetjeningsenhederne svigter.

Samlet set implementerede vi de bedste funktioner til mobilbank-appen, som matchede vores kundes ønske om at være tættere på kunderne gennem digitalisering.

Projektets varighed
  • Januar 2021 - i gang

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil