Valokuvaajan verkkosivuston modernisointi ja sisällönhallinnan kehittäminen
Kortelainen, Antti (2025)
Kortelainen, Antti
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025112028816
https://urn.fi/URN:NBN:fi:amk-2025112028816
Tiivistelmä
Opinnäytetyön tavoitteena oli modernisoida valokuvausportfoliona toimiva verkkosivusto hyödyntäen nykyaikaisia full stack -kehityksen menetelmiä. Työn lopputuloksena toteutettiin web-sovellus, joka tukee myös sisällönhallintaa. Tavoitteena oli samalla parantaa sivuston käytettävyyttä, saavutettavuutta ja ylläpidettävyyttä.
Työ toteutettiin toiminnallisena kehitysprojektina, jossa sovelluksen vanha versio rakennettiin uudelleen hyödyntäen React-, Node.js- ja TypeScript-teknologioita. Kehityksessä sovellettiin iteratiivista full stack -kehitysmallia, CI/CD-julkaisuprosessia ja automaattista testausta (Jest, Supertest). Lisäksi modernisoinnin onnistumista tarkasteltiin testaamalla ja mittaamalla sovellusta suorituskyvyn, käytettävyyden ja sisällönhallinnan näkökulmista.
Modernisoinnin tuloksena syntyi teknisesti ajantasainen ja rakenteeltaan modulaarinen sovellus, jonka ylläpidettävyys ja käytettävyys parantuivat merkittävästi. Sovellukselle tehdyt mittaukset osoittivat, että sivuston suorituskyky pysyi erinomaisena, vaikka visuaalisuus ja interaktiivisuus lisääntyivät. Sisällönhallintatoiminnot nopeutuivat moninkertaisesti, ja niiden käyttö edellytti huomattavasti vähemmän toimintoja kuin aiemmin.
Työ osoitti, että modernisointi voi tuottaa merkittävää lisäarvoa myös ei-kaupallisille sovelluksille, kun kehitys toteutetaan suunnitelmallisesti ja moderneja web-teknologioita hyödyntäen. Jatkokehityksen kohteiksi tunnistettiin muun muassa frontend- sekä end-to-end-testauksen laajentaminen, analytiikan lisääminen, jatkuva toimintojen tarpeenkartoitus ja kehitys sekä konttiteknologioiden hyödyntäminen myös tuotantoympäristössä.
Työ toteutettiin toiminnallisena kehitysprojektina, jossa sovelluksen vanha versio rakennettiin uudelleen hyödyntäen React-, Node.js- ja TypeScript-teknologioita. Kehityksessä sovellettiin iteratiivista full stack -kehitysmallia, CI/CD-julkaisuprosessia ja automaattista testausta (Jest, Supertest). Lisäksi modernisoinnin onnistumista tarkasteltiin testaamalla ja mittaamalla sovellusta suorituskyvyn, käytettävyyden ja sisällönhallinnan näkökulmista.
Modernisoinnin tuloksena syntyi teknisesti ajantasainen ja rakenteeltaan modulaarinen sovellus, jonka ylläpidettävyys ja käytettävyys parantuivat merkittävästi. Sovellukselle tehdyt mittaukset osoittivat, että sivuston suorituskyky pysyi erinomaisena, vaikka visuaalisuus ja interaktiivisuus lisääntyivät. Sisällönhallintatoiminnot nopeutuivat moninkertaisesti, ja niiden käyttö edellytti huomattavasti vähemmän toimintoja kuin aiemmin.
Työ osoitti, että modernisointi voi tuottaa merkittävää lisäarvoa myös ei-kaupallisille sovelluksille, kun kehitys toteutetaan suunnitelmallisesti ja moderneja web-teknologioita hyödyntäen. Jatkokehityksen kohteiksi tunnistettiin muun muassa frontend- sekä end-to-end-testauksen laajentaminen, analytiikan lisääminen, jatkuva toimintojen tarpeenkartoitus ja kehitys sekä konttiteknologioiden hyödyntäminen myös tuotantoympäristössä.
