Suunnittelumallit verkkosovelluksessa
Pasanen, Markus (2022)
Pasanen, Markus
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022101121110
https://urn.fi/URN:NBN:fi:amk-2022101121110
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää olemassa olevaan verkkosovellukseen yksinkertainen käyttäjähallinta. Toimeksiantajana työlle oli IT-alan yritys Oy Gambit Labs Ab. Raportti kuvailee yleisellä tasolla Microsoftin .NET-teknologioita verkkosovellusten kehityksessä sekä miltä erilaiset suunnittelumallit näyttävät käytännön projektissa. Varsinainen toteutus oli uuden ominaisuuden toteuttaminen yrityksen sisäiseen projektiin, jonka tarkoitus oli toimia eri tiimien yhteishengen rakentajana projektipäällikön apuna. Suunnittelumallit käytiin läpi ensin komponenttitasolla ja sen jälkeen arkkitehtuurin tasolla, jolloin saatiin kokonaiskuva siitä, miten eri palaset ovat vuorovaikutuksissa toisiinsa kokonaisen verkkosovelluksen sisällä. Näistä selvisi myös tärkeänä osana, etteivät suunnittelumallit ole konkreettinen itseisarvo hyvän ohjelmistosuunnittelun kannalta vaan ennemminkin mallipohja, joita yhdistelemällä saadaan aikaiseksi hyvä lopputulos. Koodaustyö toteutettiin Jetbrainsin työkaluja monipuolisesti avuksi käyttäen, ja kehitysympäristössä avuksi otettiin myös Docker-konttiin pystytettävä testitietokanta, jolloin sovellusta pystyttiin testaamaan mahdollisimman todenmukaisesti, mutta silti helposti oikeaa tietoa vasten. Versionhallinnan käyttäminen teki kehitysympäristön pystyttämisestä jouheaa ja mahdollisti muutosten vertaamisen alkuperäiseen ratkaisuun helposti, jolloin koodikatselmointi voitiin suorittaa jouhevasti. Projektilla ei ollut varsinaista aikataulua, mutta käyttäjäpalaute oli positiivista ja toteutus tarjoaa hyvän pohjan jatkokehitykselle tarvittaessa. Myös varsinainen kehitysongelma ratkaistiin riittävällä tavalla ja lopputulos saatiin toimintakelpoisena suoraan käyttäjien käytettäväksi.