Yhden sivun web-sovelluksen keinot hyvään käyttäjäkokemukseen : Ohjeita kehitykseen
Kaartovuori, Tino (2022)
Kaartovuori, Tino
2022
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-06-13
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202206305944
https://urn.fi/URN:NBN:fi:tuni-202206305944
Tiivistelmä
Yhden sivun web-sovellukset on luotu parantamaan web-ympäristön käyttäjäkokemusta. Tavoitteena on natiivien sovellusten saumaton käyttötuntuma. Tässä kandidaatintyössä selvitetään, minkälaisilla keinoilla, tekniikoilla ja työkaluilla saavutetaan käyttäjän näkökulmasta hyvä käyttökokemus yhden sivun web-sovelluksessa. Lisäksi tämä työ tarjoaa web-kehittäjälle ohjeita oman yhden sivun web-sovelluksensa toteuttamiseen. Käyttäjäkokemusta käsitellään muun muassa skaalautuvuuden, visuaalisen suunnittelun, interaktiivisuuden ja suorituskyvyn näkökulmasta. Yhden sivun web-sovellusta myös verrataan perinteisempään monen sivun web-sovellukseen. Työn tavoitteena on esittää yhden sivun websovelluksiin liittyvät asiat yleisessä ja helposti omaksuttavassa muodossa.
Tässä työssä huomataan, että eniten natiivin sovelluksen tuntumaa yhden sivun web-sovelluksissa luovat irrallinen asiakaspuoli ja asiakaspuolella pääsiassa suoritettava sovellus. Nämä kaksi ominaisuutta mahdollistaa asiakaspuolella käytettävät tekniikat, kuten palvelutyöntekijä, web-välimuisti, asiakaspuolen renderöinti ja asiakaspuolen reititin. Irrallisen asiakaspuolen ja asiakaspuolella suoritettavan sovelluksen ansiosta on mahdollista myös tuottaa progressiivinen (monialustainen) web-sovellus, joka voi toimia osittain myös offline-tilassa. Lisäksi työssä käsitellään JavaScript-kehyksiä ja asiakaspuolen suunnittelumalleja, joiden avulla sovelluksen kehittämistä voidaan helpottaa ja käyttäjäkokemusta parantaa.
Hyvin toteutettuna yhden sivun sovellus on yleensä suorituskyvyltään perinteistä monen sivun sovellusta tehokkaampi. Yhden sivun web-sovelluksen irrallisen asiakaspuolen ansiosta yhden sivun sovelluksen käyttö muistuttaa paljon natiivia sovellusta. Sovelluksen navigointikokemus ja käyttö on monen sivun sovellusta sulavampaa. Yhden sivun sovelluksen kehittäminen vaatii käyttäjältä yleensä kuitenkin enemmän työtä. Yhden sivun sovelluksissa ilmaantuu monen sivun sovelluksia useammin yhteensopivuusongelmia. Tämä tapahtuu usein silloin kun asiakaspuolen laitteisto ei pystykään purkamaan ja ajamaan asiakaspuolella suoritettavaa sovellusta.
Tässä työssä huomataan, että eniten natiivin sovelluksen tuntumaa yhden sivun web-sovelluksissa luovat irrallinen asiakaspuoli ja asiakaspuolella pääsiassa suoritettava sovellus. Nämä kaksi ominaisuutta mahdollistaa asiakaspuolella käytettävät tekniikat, kuten palvelutyöntekijä, web-välimuisti, asiakaspuolen renderöinti ja asiakaspuolen reititin. Irrallisen asiakaspuolen ja asiakaspuolella suoritettavan sovelluksen ansiosta on mahdollista myös tuottaa progressiivinen (monialustainen) web-sovellus, joka voi toimia osittain myös offline-tilassa. Lisäksi työssä käsitellään JavaScript-kehyksiä ja asiakaspuolen suunnittelumalleja, joiden avulla sovelluksen kehittämistä voidaan helpottaa ja käyttäjäkokemusta parantaa.
Hyvin toteutettuna yhden sivun sovellus on yleensä suorituskyvyltään perinteistä monen sivun sovellusta tehokkaampi. Yhden sivun web-sovelluksen irrallisen asiakaspuolen ansiosta yhden sivun sovelluksen käyttö muistuttaa paljon natiivia sovellusta. Sovelluksen navigointikokemus ja käyttö on monen sivun sovellusta sulavampaa. Yhden sivun sovelluksen kehittäminen vaatii käyttäjältä yleensä kuitenkin enemmän työtä. Yhden sivun sovelluksissa ilmaantuu monen sivun sovelluksia useammin yhteensopivuusongelmia. Tämä tapahtuu usein silloin kun asiakaspuolen laitteisto ei pystykään purkamaan ja ajamaan asiakaspuolella suoritettavaa sovellusta.
Kokoelmat
- Kandidaatintutkielmat [8709]