Siirry sisältöön
UpHouse Consulting

Joukkoliikenteen verkkokauppa

Fullstack-kehittäjä

TypeScript / Next.js / React / Sass / Azure

2023–2026

Tuukka on ihailtavan kyvykäs hoitamaan montaa asiaa samanaikaisesti hektisissäkin tilanteissa sekä ratkaisemaan ongelmia oma-aloitteisesti ja ennakoivasti. Lisäksi työn laatu ja monipuolisuus kehittäjänä tekevät hänestä tiimimme todellisen tukipilarin, keneen pystyy aina luottamaan.

— Tuoteomistaja

Lähtötilanne

Työskentelin joukkoliikenteen asiakkaille tarkoitetun verkkokaupan parissa. Sen piti mahdollistaa lippujen ostaminen ja matkakortin arvon hallinta verkossa ilman erillistä mobiilisovellusta. Kyse oli palvelusta, jota ihmiset käyttävät arkisiin tarpeisiin, joten työn konkreettisuus tuntui heti.

Roolini

Tiimimme vastasi asiakaspuolen sovelluksesta ja sitä tukevasta kevyestä backendistä. Olin pitkään projektin ainoa kehittäjä, joten päivittäisen toteutuksen lisäksi vastuullani olivat myös pienet mutta tärkeät rakenteelliset päätökset, joilla sovellus pidettiin ylläpidettävänä ja laajennettavana myös tulevaisuudessa.

Mitä tein

Työ ei ollut vain yksittäisten ominaisuuksien toteuttamista. Iso osa arkea oli sitä, että sovellus pysyi käytettävänä ja kehittyi tasaisesti samalla, kun sen piti palvella oikeita asiakastarpeita. Käytännössä se tarkoitti lippujen ostamisen ja matkakortin lataamisen sujuvoittamista sekä sitä, että molemmat toimivat hyvin myös silloin, kun ostos tehtiin toiselle henkilölle.

Teknisesti kyse oli tuotannossa pyörivästä Next.js-sovelluksesta, jota ajettiin Docker-imagena Azuressa. Käytännössä työ oli silti paljon muutakin kuin valitun stackin kanssa elämistä. Jouduin miettimään, mitä rakennetaan seuraavaksi, miten koodi pidetään selkeänä ja millaiset päätökset kestävät vielä silloinkin, kun projekti on kasvanut. Saavutettavuus ei ollut viime hetken lisäys, vaan mukana koko ajan.

Mikä teki työstä hankalaa

Kyseinen verkkokauppa oli vain yksi osa asiakkaan laajempaa uudistusta, jossa oli mukana useita eri toimijoita. Tällaisessa ympäristössä siiloja syntyy helposti. Yksi tärkeä osa työtä oli pitää ihmiset kiinni samassa lopputuloksessa ja saada tekeminen etenemään yli organisaatiorajojen.

Lopputulos

Lopputuloksena syntyi tuotannossa käytössä oleva verkkosovellus, joka palveli oikeita asiakkaita ja jatkoi kehittymistään sen sijaan, että se olisi jäänyt kertaluonteiseksi julkaisuksi. Omasta näkökulmastani tärkeintä oli olla mukana tekemässä tuotteesta sellainen, että mahdollisimman moni pystyy käyttämään sitä sujuvasti.

Saavutettavuus nousi yhdeksi työn näkyvimmistä tuloksista. Tuotetta auditoitiin ja hiottiin siihen pisteeseen, että se ylsi alan saavutettavuuskilpailun finalistiksi. Samalla sovellus läpäisi myös tietoturva-auditoinnin ilman huomautuksia, mikä oli aivan yhtä tärkeää maksuintegraation sisältävässä sovelluksessa.

Mitä opin

Pidän projekteista, joissa työn vaikutus näkyy ihmisten arjessa ja joilla on selvä käytännön tarkoitus. Tämä projekti muistutti, että arvokkain ohjelmistotyö ei useinkaan ole näyttävintä, vaan huolellista tuotekehitystä, tasaista toimituskykyä ja sitä, että ohjelmisto pysyy ymmärrettävänä myös tekijöilleen.

Voisinko auttaa teidän projektissanne?

← Takaisin etusivulle