Käyttöliittymäkomponenttikirjaston kehittäminen Svelte-alustalle
Aho, Antti (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202505069524
https://urn.fi/URN:NBN:fi:amk-202505069524
Tiivistelmä
Tässä insinöörityössä kehitettiin Svelte 5 -kehykseen perustuva käyttöliittymäkomponenttikirjasto, jonka tavoitteena oli parantaa käyttöliittymäkehityksen tehokkuutta, selkeyttä ja ylläpidettävyyttä nykyaikaisessa web-kehityksessä. Työssä perehdyttiin keskeisiin teknologioihin, kuten Svelteen, Tailwind CSS:ään ja Typescriptiin sekä suunnitteluperiaatteisiin, jotka ohjaavat käyttöliittymäkirjastojen rakentamista. Komponenttikirjaston kehitys perustui Material Design 3 -suunnittelujärjestelmään, jonka komponenttiluettelo toimi kattavuuden lähtökohtana.
Kehitysprosessissa hyödynnettiin SvelteKit-kehystä ja Kanban-menetelmiä projektinhallintaan. Komponenttikirjaston rakenteessa painotettiin selkeyttä ja tyyppiturvallisuutta, ja se rakennettiin siten, että se olisi helposti laajennettavissa ja mukautettavissa. Komponenttien hallintaa lähestyttiin varianttipohjaisesti, ja käyttöliittymän tilojen hallinta toteutettiin Tailwind CSS:n pseudoluokkien sekä apuvälinemetodien avulla.
Insinöörityössä tarkasteltiin myös keskeisiä haasteita, kuten teemojen ja tyylien hallintaa, komponenttien tilanhallintaa ja sisällön ohjelmallista sijoittelua. Kirjaston soveltuvuutta arvioitiin vertaamalla sitä olemassa oleviin käyttöliittymäratkaisuihin, kuten Google Flights ja Airbnb. Tuloksena syntyi käyttöliittymäkomponenttikirjasto, joka vastaa käyttöliittymien kehityksen perustarpeisiin, on muokattavissa ja toimii osana Svelte 5 -sovelluskehitystä.
Kehitysprosessissa hyödynnettiin SvelteKit-kehystä ja Kanban-menetelmiä projektinhallintaan. Komponenttikirjaston rakenteessa painotettiin selkeyttä ja tyyppiturvallisuutta, ja se rakennettiin siten, että se olisi helposti laajennettavissa ja mukautettavissa. Komponenttien hallintaa lähestyttiin varianttipohjaisesti, ja käyttöliittymän tilojen hallinta toteutettiin Tailwind CSS:n pseudoluokkien sekä apuvälinemetodien avulla.
Insinöörityössä tarkasteltiin myös keskeisiä haasteita, kuten teemojen ja tyylien hallintaa, komponenttien tilanhallintaa ja sisällön ohjelmallista sijoittelua. Kirjaston soveltuvuutta arvioitiin vertaamalla sitä olemassa oleviin käyttöliittymäratkaisuihin, kuten Google Flights ja Airbnb. Tuloksena syntyi käyttöliittymäkomponenttikirjasto, joka vastaa käyttöliittymien kehityksen perustarpeisiin, on muokattavissa ja toimii osana Svelte 5 -sovelluskehitystä.