DEV Community

Cover image for Kuinka rakensin käyttäjälähtöisen verkkotyökalun pörssisähkön hinnan seuraamiseen
Sofia Mayer
Sofia Mayer

Posted on

Kuinka rakensin käyttäjälähtöisen verkkotyökalun pörssisähkön hinnan seuraamiseen

Pörssisähkö on monelle suomalaiselle arkipäivää, mutta sen ymmärtäminen ei ole aina helppoa. Sähkön hinta vaihtelee tunneittain, ja pienikin ero oikeassa ajoituksessa voi näkyä sähkölaskussa. Tästä huolimatta moni kokee, että hinnan seuraamiseen tarkoitetut verkkosivut ovat joko liian monimutkaisia tai keskittyvät liikaa muuhun kuin itse olennaiseen tietoon.

Tässä artikkelissa käyn yksityiskohtaisesti läpi, miten rakensin yksinkertaisen mutta toimivan verkkotyökalun pörssisähkön hinnan seuraamiseen, millaisia teknisiä ja käyttöliittymäpäätöksiä tein sekä mitä opin projektin aikana web-kehittäjänä.

Tämä ei ole markkinointipostaus, vaan kehittäjän näkökulmasta kirjoitettu tapaustutkimus pienestä, mutta käytännöllisestä projektista.

Mikä ongelma pörssisähkön hinnan seuraamisessa on?

Ennen kuin ryhdyin kehittämään mitään, pysähdyin miettimään itse ongelmaa. Tämä vaihe on usein aliarvostettu, mutta se on yksi tärkeimmistä osista koko projektia.

Monet käyttäjät etsivät iltaisin vastauksia kysymyksiin kuten:

  • Mikä on pörssisähkön hinta huomenna?
  • Milloin sähkö on halvinta?
  • Kannattaako pyykinpesu tai auton lataus ajoittaa yölle?

Vaikka tietoa on saatavilla, käyttäjä kohtaa usein seuraavia ongelmia:

  • sivut latautuvat hitaasti
  • tieto on piilotettu useiden klikkausten taakse
  • käyttöliittymä on sekava erityisesti mobiilissa
  • sivusto yrittää tehdä liikaa kerralla

Tämä johti yksinkertaiseen havaintoon: ongelma ei ole tiedon puute, vaan tiedon esittämistapa.

Projektin tavoite: yksi kysymys, yksi vastaus

Kun ongelma oli selkeä, myös projektin tavoite oli helppo määritellä.

Tavoitteeni ei ollut rakentaa täydellistä sähkönhallintajärjestelmää, vaan:

  • vastata yhteen kysymykseen mahdollisimman hyvin
  • tehdä sivusta nopea ja helppokäyttöinen
  • poistaa kaikki ylimääräinen

Kysymys, johon sivu vastaa, on yksinkertainen: “Mikä on pörssisähkön hinta huomenna?”

Kaikki muu suunniteltiin tämän ympärille.

Käyttäjälähtöinen suunnittelu käytännössä

Käyttäjälähtöisyys ei tarkoita monimutkaisia käyttäjätutkimuksia, varsinkaan pienessä sivuprojektissa. Tässä tapauksessa se tarkoitti käytännönläheisiä päätöksiä:

  1. Selkeä rakenne - Käyttäjän tulee nähdä tärkein tieto heti ilman selaamista.

  2. Yksi näkymä - Ei alasivuja, ei turhia valintoja. Kaikki oleellinen yhdessä näkymässä.

  3. Mobiilikäyttö etusijalla - Sivu suunniteltiin ensin pienelle näytölle ja vasta sitten suuremmille ruuduille.

  4. Ei kirjautumista - Tiedon pitää olla saatavilla välittömästi.

Teknologiavalinnat: miksi HTML, CSS ja JavaScript riittivät

Moni kehittäjä aloittaa projektin pohtimalla frameworkeja ja kirjastoja. Tässä projektissa lähestyin asiaa päinvastoin.

Kysyin itseltäni: “Tarvitsenko tähän oikeasti Reactia, Vuea tai muuta raskasta ratkaisua?”

Vastaus oli selkeä: en tarvitse.

Käytetyt teknologiat

  • HTML – rakenteeseen ja semantiikkaan
  • CSS – selkeään ja rauhalliseen ulkoasuun
  • JavaScript – datan käsittelyyn ja näkymän päivitykseen

Tämä yhdistelmä tarjosi:

  • nopean latausajan
  • yksinkertaisen koodipohjan
  • helpon ylläpidon

Lisäksi se sopii hyvin dev.to-yleisölle, jossa monet arvostavat perusasioiden hallintaa.

Suorituskyky ja nopeus etusijalla

Koska sivun käyttötarkoitus on nopea tiedonhaku, suorituskyky oli kriittinen tekijä.

Käytännössä tämä tarkoitti:

minimaalista JavaScript-koodia

  • ei ylimääräisiä kirjastoja
  • optimoitua CSS-rakennetta
  • yksinkertaista DOM-rakennetta

Tavoitteena oli, että sivu:

  • latautuu nopeasti myös hitaammilla yhteyksillä
  • toimii sulavasti vanhemmilla puhelimilla
  • vastaa käyttäjän toimintaan viiveettä

Käyttöliittymän suunnittelu ja luettavuus

Kun kyseessä on numeerinen tieto, käyttöliittymän merkitys korostuu. Huono typografia tai heikko kontrasti tekee hinnan seuraamisesta turhauttavaa.

Panostin erityisesti:

  • fonttikokojen hierarkiaan
  • riittävään riviväliin
  • rauhalliseen väripalettiin
  • selkeään tuntikohtaiseen erotteluun

Tavoitteena oli, että käyttäjä voi:

  • vilkaista hintaa nopeasti
  • tunnistaa edulliset tunnit yhdellä silmäyksellä
  • tehdä päätöksen ilman lisäselvityksiä

Hakukoneystävällinen rakenne ilman ylilyöntejä

Vaikka projekti on käyttäjälähtöinen, hakukoneita ei voi täysin sivuuttaa.

SEO-näkökulmasta keskityin:

  • selkeisiin otsikkotasoihin
  • loogiseen HTML-rakenteeseen
  • nopeaan sivulataukseen
  • selkeään sivun tarkoitukseen

En pyrkinyt keinotekoiseen avainsanojen toistoon, vaan annoin sisällön määritellä rakenteen luonnollisesti.

Valmis lopputulos ja sivun julkaisu

Kun sivu oli teknisesti valmis, testasin sitä useilla laitteilla ja eri selaimilla. Korjasin pieniä käytettävyysongelmia ja yksinkertaistin näkymää vielä lisää.

Lopullinen sivu:

näyttää huomisen pörssisähkön hinnat tunti tunnilta
korostaa halvimmat ja kalleimmat ajankohdat
toimii sujuvasti mobiilissa ja desktopissa

Projektin voi halutessaan katsoa täällä: 👉 https://porssisahkonhintahuomenna.com/

(Linkki on tarkoituksella vasta tässä vaiheessa — sisältö menee aina edelle.)

Mitä opin tästä projektista kehittäjänä?

Tämä projekti vahvisti useita perusasioita, jotka helposti unohtuvat:

  • Kaikki projektit eivät tarvitse monimutkaista teknistä pinoa
  • Käyttäjän ongelman ymmärtäminen on tärkeämpää kuin tekninen näyttävyys
  • Yksinkertainen ratkaisu on usein paras ratkaisu

Lisäksi projekti muistutti, että pienetkin työkalut voivat olla aidosti hyödyllisiä, kun ne on rakennettu oikeasta tarpeesta.

Vinkkejä muille kehittäjille vastaaviin projekteihin

Jos suunnittelet omaa hyötysivua tai sivuprojektia, suosittelen:

  • aloita todellisesta käyttäjäongelmasta
  • rajaa toiminnallisuus tiukasti
  • panosta luettavuuteen ja nopeuteen
  • julkaise ajoissa ja kehitä palautteen perusteella

Täydellisyyden tavoittelu estää usein projektin valmistumisen.

Yhteenveto

Pörssisähkön hinnan seuraamiseen tarkoitettu sivu on pieni projekti, mutta se osoittaa hyvin, kuinka selkeä tavoite, yksinkertainen teknologia ja käyttäjälähtöinen ajattelu voivat yhdessä tuottaa toimivan lopputuloksen.

Web-kehityksessä ei aina tarvitse rakentaa suurta järjestelmää joskus yksi hyvin tehty sivu riittää.

Lue myös Kuinka aloittaa web-kehityksen opiskelu vuonna?

Top comments (0)