Modernit teknologiavalinnat mahdollistavat nopean mukautumisen muuttuviin tarpeisiin ja käyttäjämääriin
ABC-kehitystiimille tärkeintä on ratkaisukeskeinen ajattelu. Yksittäisen sovelluksen sijaan tiimi rakentaa digikyvykkyyksiä ABC:lle ja mieluiten siten, että koko S-ryhmä voi tästä osaamisesta hyötyä.
Mobiilisovelluksen ratkaisuarkkitehtuuria lähdettiin alusta asti toteuttamaan pilvinatiivina serverless-ratkaisuna Amazon Web Servicesin päälle. Tämä kaikki oli yhteistyön alkuvaiheessa melko uutta S-ryhmälle, mutta AWS-pilvialustan skaalautuvuus ja potentiaali ymmärrettiin pian. Itse sovellusta lähdettiin työstämään React Nativella, mikä mahdollisti yhtenäisen toteutuksen Android- ja iOS -alustoilla.
Maksuominaisuudet ovat olleet suuressa roolissa sovelluksen kehitystyössä. ABC-mobiilisovelluksen tekee erityiseksi sen, että polttonestekaupan kertaostoksen suuruus on aivan eri luokkaa kuin useimmissa sovelluksissa. PSD2-maksudirektiivin seuraaminen on antanut oman lisänsä kehitystyöhön ja tuonut pankkikohtaisia eroja mobiilimaksamisen lainalaisuuksiin.
Väärinkäytösten vähentämiseen tähtäävä direktiivi edellyttää, että pankilla tulee olla mahdollisuus pyytää vahvaa tunnistautumista mihin tahansa maksutapahtumaan. . Direktiivin myötä pankit tekevät jokaiselle maksulle riskiarvion ja tulkitsevat analyysinsä mukaan tarvitaanko maksuun vahvaa tunnistautumista vai ei. Siksi käyttökokemus on ollut erilainen eri pankkien asiakkaille, ja vaivattoman käyttökokemuksen vaaliminen onkin vaatinut tarkkaa tasapainoilua kehitystyössä. Kokonaisuuteen nivoutuu lisäksi S-ryhmän asiakkaille tärkeä Bonus-järjestelmä.
ABC-mobiilisovelluksessa paikannus on oleellinen osa sen toiminnallisuutta, mikä tekee siitä myös teknisesti haastavan kehittää. Puhelimet paikantavat itseään niin wifi-verkon, kännykkätukimastojen kuin GPS:n avulla. Kun ABC-mobiili laajeni kattamaan myös sähkölatauksen, oli kehitystyössä huomioitava latausasemien tyypillinen sijainti eli parkkihallit.
Ruoan tilaus ja sähkölataus edellyttivät lisäksi reaaliaikaisten tilapäivitysten mahdollisuuden, jotta käyttökokemus olisi mahdollisimman hyvä. Tähän tarkoitukseen rakennettu WebSocket-toteutus tehtiin myös alusta asti serverless-ratkaisuna. Teknologia oli tuolloin vielä niin uutta, että myös AWS:n puolella innostuttiin kysymään kehitystiimin kokemuksia sen hyödyntämisestä.