Pankkikeskeisen mobiilisovelluksen optimointi ja integrointi Google Mapsin kanssa

Innowise on parantanut asiakkaan mobiilipankkien ekosysteemiä kehittämällä ohjelmistoja kortinmyyntilaitteille, tarjoamalla kosketuksettomia talletuksia/nostoja QR-koodien avulla ja varmistamalla pankkiautomaattien integraation Googlen kanssa.

Asiakas

Teollisuus
Alue
UK
Asiakas vuodesta
2021
Asiakkaamme on suuri pankki- ja rahoitusalan toimija, jolla on edustustoja, tytäryhtiöitä ja osakkuuspankkeja eri puolilla Yhdistynyttä kuningaskuntaa. Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

Asiakkaamme on merkittävä pankkipalvelujen tarjoaja Yhdistyneessä kuningaskunnassa, joka pyrki lisäämään digitalisointia voidakseen käsitellä asiakkaidensa kipupisteitä tehokkaammin. Asiakas oli sitoutunut parantamaan mobiilisovellustaan, sillä syvällinen liiketoiminnan muutos määrittelee usein yleisen menestyksen.

Ennen kuin Innowise liittyi projektiin, asiakkaamme oli jo koonnut sekalaisen tiimin, joka koostui yrityksen sisäisistä IT-asiantuntijoista ja ulkoistetuista ohjelmistokehittäjistä. Viisi tiimiä oli jo työskennellyt yli kymmenen mikropalvelun parissa, päivittänyt mobiilisovellusta ja integroinut sen kolmannen osapuolen alustoihin, kun insinöörimme määrättiin projektiin.

Koska asiakas toimii Yhdistyneessä kuningaskunnassa, ensisijaisena tavoitteenamme ei ollut ainoastaan toimittaa ohjelmistopäivityksiä vaan myös taata huippuluokan tietoturva ja DPA:n noudattaminen sekä varmistaa valtava ketteryys ja yhteentoimivuus.

Ratkaisu

Asiakkaamme tilasi Innowise:ltä joukon optimointi- ja integrointitehtäviä. Päätavoitteena oli parantaa olemassa olevaa mobiilisovellusta sen nopeutta vähentämättä ja integroida se ulkoisiin palveluihin. Asiakkaan vaatimusten ja teknisen dokumentaation perusteella projektiryhmämme paransi sovellusta viidellä uudella ominaisuudella.

Kosketuksettomat talletukset/nostot QR-koodien avulla

Innowise helpotti mobiilisovelluksen ja pankkiautomaattien välistä vuorovaikutusta, minkä ansiosta asiakkaat voivat saada käteistä ilman muovikortteja.

Käyttäjän näkökulmasta perusvirta näyttää ymmärrettävältä ja läpinäkyvältä. Täydentääkseen tai kotiuttaakseen rahaa käyttäjien on kirjauduttava sisään ja avattava sovelluksen päänäytöllä oleva QR-koodi-välilehti ja käynnistettävä sama toiminto pankkiautomaatilla. Käyttäjät skannaavat älypuhelimellaan pankkiautomaatin näytöllä näkyvän QR-koodin ja vahvistavat tapahtuman syöttämällä koodiyhdistelmän. Lisäksi he voivat vaatia kuitin tulostamista maksutapahtuman todistamiseksi, jos kyseessä on reklamaatio.

Palvelinpuolella prosessi on monimutkaisempi, ja siihen sisältyy tietojen vaihtoa muovikorttimoduulin, käteistapahtumien yksikön, asiakkaiden tilitietojen, pankkiautomaattihallintapalvelun sekä ydin- ja sovellusyhdyskäytävien välillä.

Pohjimmiltaan kosketuksettomat QR-koodiin perustuvat talletukset/nostot antavat käyttäjille mahdollisuuden käyttää varojaan ilman muovikorttia kädessään. Kortinhaltija voi skannata QR-koodeja maksuja varten sen jälkeen, kun hän on saanut luvan sovelluksessa - muussa tapauksessa järjestelmä keskeyttää toiminnan.

Pankkiautomaattien näyttäminen digitaalisella kartalla

Lisäksi Innowise yhdisti kaikki eri puolilla kaupunkia sijaitsevat asiakkaiden pankkiautomaatit yhdeksi ekosysteemiksi. Ne varustettiin seurantajärjestelmillä, jotka keräävät, käsittelevät ja välittävät tietoja mobiilisovellukseen.

Sovelluksen avaamisen jälkeen käyttäjät voivat valita lähimmän pankkiautomaatin luettelosta. Lisäksi käyttäjät voivat valita tarpeitaan vastaavan pankkiautomaatin sisäänrakennettujen suodattimien avulla (käytettävissä olevat valuutat, työaika, NFC-tuki, saatavuus näkövammaisille jne.). Sovelluksen kartta päivittää pankkiautomaattien tilat reaaliajassa, jotta asiakkaat voivat varmistaa, että he lähestyvät käyttökelpoista pankkiautomaattia.

Navigointi itsepalvelulaitteisiin

Tämä ominaisuus liittyy läheisesti edelliseen. Kirjautumisen yhteydessä sovellus tunnistaa käyttäjän sijainnin. Kun pankkiautomaatti on valittu kartalta, sovellus etsii sopivimman reitin valitulle pankkiautomaatille ja laskee likimääräisen matkan ottaen huomioon liikennekuormituksen, kiertotiet, teiden korjaukset ja muut olosuhteet. Kun käyttäjät suuntaavat kohti valittua pankkiautomaattia, sovellus seuraa reittiä geotagien avulla ja mahdollistaa reitin uudelleenrakentamisen välittömästi, jos he päättävät mennä toiselle pankkiautomaatille. Toiminnallisesti se muistuttaa paljon Google Mapsia, jonka integrointia käsitellään seuraavaksi.

Integrointi Google Mapsin kanssa

Koska Google on kolmannen osapuolen palvelu, integrointi edellyttää vaatimusten selvittämistä ja yksityiskohtaisten eritelmien laatimista virheettömän toiminnan varmistamiseksi. Tämän ansiosta pystyimme integroimaan Google Mapsin saumattomasti. Virtaus muistuttaa pankkiautomaattien näyttämistä sovelluksessa ja navigointia niitä kohti edellä tarkastelemassamme omassa ratkaisussa. Tarkastettu tiimimme on valinnut sopivat API:t sekä Androidille että iOS:lle, jotta saavutetaan yhteensopivuus ja häiriötön suorituskyky molemmissa käyttöjärjestelmissä.

Kortteja myöntävien laitteiden ohjelmistot

Viimeisenä mutta ei vähäisimpänä monialainen tiimimme on kehittänyt kortinmyyntilaitteen ohjelmiston tyhjästä. Tätä varten arvioimme ohjelmistovaatimusmäärittelyn (SRS) ja kokosimme sen jälkeen ratkaisun, joka myöntää muovikortteja ilman pankin työntekijöitä välikätenä.

Nämä laitteet on myös integroitu mobiilisovellukseen. Käyttäjät voivat hakea muovikorttia verkossa. Heti kun heidän hakemuksensa on hyväksytty, heille ilmoitetaan, että he voivat itse hankkia muovikortin ilman, että heidän tarvitsee käydä pankkikonttorissa.

Teknologiat

Alustat
Swift, Objective-C, UIKit, SnapKit, CoreAnimation, modularisointi, GCD, RxSwift, Firebase (Analytics, Crashlytics) REST, XCTest, Core Location, XCode
Kotlin, Java, Live Data, datan sitominen, Coroutines, Dagger 2, Glide, Retrofit, Navigointikomponentti, Unit-Testing (Mockito), Yksikkötestaus (Mockito)
Firebase, Room, CoreData
Ohjelmistoarkkitehtuuri
Puhdas Swift, Clean Architecture, Ominaisuusmoduulit, Ominaisuusvaihtoehdot, Palvelinohjattu käyttöliittymä, Palvelinohjattu käyttöliittymä
VCS
Git, Bitbucket
CI/CD
TeamCity, Jenkins
Integraatiot
Google Maps, Samsungin ja Applen maksupalvelut
Charles, Fiddler, Android Studio, Xcode, Postman

Prosessi

Koska Innowise osallistui ohjelmistokehitysprosessiin yhdessä muiden osapuolten kanssa, oli ratkaisevan tärkeää varmistaa sujuva viestintä eri ryhmien välillä ja jakaa tehtävät asianmukaisesti. Asiakkaamme valitsi Scrum-menetelmän projektin hallintaan, koska laajuus jaettiin puroihin, joissa oli välituloksia ja säännöllisiä kokouksia. Jokaisen virran jälkeen projektipäällikkö esitteli asiakkaalle ratkaisujen demoja, sai palautetta ja ehdotti muutoksia asiakkaan pyyntöjen ja suositusten perusteella. Koska laajuus ei ollut tiukasti ennalta määritelty, oletimme muutokset vapaasti, jotta saavutettaisiin mahdollisimman suuri tehokkuus.

Tiimi kommunikoi Slackin ja MS Teamsin kautta ja käytti Jiraa projektin hallintaan, edistymisen seurantaan ja tehtävien suorittamiseen.

Hankkeen aikana selvitimme menestyksekkäästi monenlaisia haasteita, joita olivat muun muassa:

  • työskennellä ulkoisten koodausstandardien ja dokumentointisääntöjen mukaisesti;
  • kyky "ottaa vastaan" ja mukautua asiakkaan työmenetelmiin;
  • taitoja ja asiantuntemusta, jotta asiakkaan monimutkaiseen infrastruktuuriin voidaan perehtyä syvällisesti.

Tällä hetkellä projekti on käynnissä, ja asiantuntijamme tarjoavat ylläpitoa ja tukea, poistavat pieniä virheitä, hiovat ominaisuuksia ja suunnittelevat seuraavia julkaisuja. Tiimimme toteuttamien ominaisuuksien ansiosta sovelluksen latausten määrä App Storesta ja Google Playsta on kasvanut merkittävästi.

Joukkue

1
Tuotteen omistaja
1
Projektipäällikkö
1
Tiimin johtaja
1
Järjestelmäarkkitehti
2
Liiketoiminta-analyytikot
3
Android-kehittäjät
3
iOS-kehittäjät
1
UI/UX-suunnittelija
2
QA Engineers
team-innowise

Tulokset

Projektiryhmämme toteutti kaikki tehtävät ja saavutti asiakkaan tavoitteet. Tästä lähtien ihmisten ei tarvitse enää seistä pitkissä jonoissa saadakseen muovikortteja ja he voivat tallettaa tai nostaa rahaa ilman fyysistä välittäjää. Asiakkaan työntekijät ovat nyt vähemmän paperitöiden uumenissa, ja heillä on mahdollisuus seurata pankkiautomaattien toimintaa ja ryhtyä välittömiin toimiin, jos itsepalvelulaitteet eivät toimi.

Kaiken kaikkiaan toteutimme parhaat mobiilipankkisovelluksen ominaisuudet, jotka vastasivat asiakkaamme halua olla lähempänä asiakkaita digitalisaation avulla.

Hankkeen kesto
  • Tammikuu 2021 - käynnissä

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli