Hyppää sisältöön

Näin työhön liittymätön oppimispäivä toi hyötyä asiakkaalle

Pidän muiden talkoolaisten kanssa perinteikästä avantosaunaa auki useampana päivänä viikossa. Yksi tehtävistä on huolehtia maksuista, ja siten myös vanhasta kunnon käteiskassasta. Enpä olisi uskonut, että tuo käteisen kanssa pelaamiseen turhautuminen voisi auttaa asiakkaitamme. Niin se kuitenkin teki.

Timi Wahalahti, 19.03.2025

Jossain kohtaa meitä nuoremman polven saunojia alkoi närästää käteisen haaliminen, jotta saamme maksettua saunamaksun. Käteiselle kun ei oikein ole muuta käyttöä, eikä kolikoita yleensä pyöri lompakossa.

Varmaan mietit, miksi se kertoo saunaharrastuksestaan ja puhuu käteisestä? Tässä on punainen lanka, joka liittyy siihen, mitä teemme Evermadella. Bear with me!

Vuodenvaihteessa sain tarpeekseni käteisen kanssa pelaamisesta ja pyysin saunan hallitukselta lupaa selvittää vaihtoehtoista maksutapaa. Lopulta sellaiseksi valikoitui MobilePay ja aloin edistää sen käyttöönottoa.

Koodari ratkaisee haasteen koodaamalla

Yhdeksi haasteeksi muodostui se, että talkoolaisten pitäisi pystyä varmistamaan kävijän maksu. Talkoolaisia on useita ja osa heistä hieman vanhempaa väkeä, joten tarkistamisen tulisi olla mahdollisimman helppoa ja joustavaa. MobilePayn vanha kauppiassovellus ei ollut kovin mielekäs vaihtoehto hankalan käyttöliittymän takia. Onneksi MobilePaylta löytyi ihan kelpo rajapinta, jonka avulla sai haettua vastaanotetut maksut. Ei siis muuta kuin koodaamaan tuota rajapintaa käyttäen!

Meillä Evermadella jokainen työntekijä saa käyttää yhden päivän kuukaudessa uuden oppimiseen ja itsensä kehittämiseen. Hyödynsin oppimispäivääni MobilePayn rajapinnan tutkimiseen, JavaScriptin koodaamiseen ja lopulta puskiessa koodin pyörimään Cloudflare Workeriin. Noin vain talkoolaisten käyttöön oli luotu helppo käyttöliittymä vastaanotettujen maksujen tarkasteluun.

En ollut aiemmin käyttänyt Workereitä, vaikka ne olivat olleet tarjolla jo pidemmän aikaa ja kiehtoneet minua. Cloudflare Worker on siis työkalu, joka antaa kehittäjille mahdollisuuden ajaa pieniä ohjelmia internetin solmukohdissa suoraan pilvessä. Tämä tekee nettisivuista ja -palveluista nopeampia sekä tehokkaampia, koska ohjelmat pyörivät lähempänä sitä paikkaa, missä käyttäjät ovat. Samalla vältetään tarve perustaa oma palvelin tämän kaltaista pientä ohjelmaa varten.

En uppoa tämän enempää teknisiin yksityiskohtiin, koska nyt aletaan päästä kiinni asian pihviin.

Näin asiakkaat hyötyivät talkoolaisille tehdystä palvelusta

Yksi oppimispäivien tarkoituksista on oppia sellaista uutta, jota pystyy hyödyntämään työssä asiakkaiden kanssa. Tästä saunamaksujen keräämisen nykyaikaistamisesta onkin ollut hyötyä jo kahdessa asiakasprojektissa.

Sivuston kuvien optimointi ja hakukoneoptimointi

Toisessa projektissa halusimme nopeuttaa paljon kuvia sisältävän sivuston latausaikoja. Valtaosa kuvista tulee ulkopuolisesta lähteestä, ilman että meillä on kunnon kontrollia niihin. Kuvien laadun ja tiedostokoon optimointiin tuli siis löytää ratkaisu, joka lataa kuvan alkuperäisestä lähteestä, optimoi sen, tallentaa välimuistiin ja lopulta tarjoilee optimoidun kuvan. Samalla halusimme parantaa kuvien löydettävyyttä hakukoneissa upottamalla niiden osoitteisiin automaattisesti olennaisimpia avainsanoja.

Kyseisessä projektissa Cloudflare oli jo valmiiksi käytössä, joten päädyimme käyttämään sen tarjoamaa kuvien optimointia. Jotta saimme osoitteisiin halutut avainsanat sekä hieman enemmän kontrollia optimointiin ja välimuistiin, käytimme Workeria tekemään tarvittavat muokkaukset kuvatiedostoihin. Koska Workerit olivat tulleet juuri hetkeä aiemmin itselle tutuksi, onnistui implementointi tehokkaasti ja tiesimme, miten lähestyä toteutusta.

Työkalu varainkeruuseen

MobilePayn rajapintaan ja tarjontaan tutustuminen ei sekään ollut aivan turhaa. Asiakkaamme John Nurmisen Säätiö etsi uutta ratkaisua säännöllisten lahjoitusten tehokkaaseen keräämiseen verkossa. Yhtenä tärkeänä vaatimuksena oli mahdollisuus maksaa MobilePayn kautta. Lukiessani rajapintojen dokumentaatiota huomasin MobilePayn tarjoavan mahdollisuutta toistuville maksuille sekä valmista lisäosaa tähän. Lisäosa toimi myös yhteen aiemmin toteuttamamme kertalahjoitusten teknologian kanssa.

Tutustuin ratkaisuun tarkemmin, testasin sitä ja esittelimme sen asiakkaalle yhtenä vaihtoehtona muiden mahdollisten ratkaisujen ohella. John Nurmisen säätiö päätti lähteä toteuttamaan kuukausilahjoituksia kanssamme aiemmin toteutetun WooCommerce-ratkaisun päälle.

Kaikki hyötyvät oppimispäivistä

Kiitos kuukausittain käytettävissä olevan oppimispäivän, on rakkaan harrastukseni toiminta muuttunut nykyaikaisemmaksi ja ohessa Evermade, kaksi asiakastamme sekä Itämeri ovat hyötyneet. Vaikka olen käyttänyt oppimispäivän tunteja myös silkkaan hupailuun, voi oppimispäivistä löytyä yllättävääkin kilpailukykyä.

Haku