Full Stack -verkkosovelluksen suunnittelu ja toteutus
Kaski, Janita (2024)
Kaski, Janita
2024
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-2024051612516
https://urn.fi/URN:NBN:fi:amk-2024051612516
Tiivistelmä
Insinöörityön tarkoituksena oli suunnitella ja toteuttaa verkkosovellus hevosten ylläpitoon liittyvien tapahtumien hallintaan sekä aikataulun suunnitteluun. Työn aihe valikoitui tarpeesta saada käyttöön sovellus, johon voisi keskitetysti tallentaa tärkeimmät tiedot ja asiakirjat, pitää esimerkiksi valmennus- tai kilpailupäiväkirjaa, sekä lisätä hoitotoimenpiteisiin liittyviä merkintöjä. Tavoitteena oli kehittää verkkosovellus, jossa voisi hallita tätä kokonaisuutta yhdessä paikassa ja jonka toiminnallisuudet sekä käyttökokemus vastaavat työn tarkoitusta.
Verkkosovellus kehitettiin käyttäen Django-verkkokehystä, joka perustuu Python-ohjelmointikieleen tarjoten kyseisen sovelluksen suunnitteluun ja toteutukseen sopivat työkalut ja tekniikat. Sovelluksen taustajärjestelmä sekä palvelinpuolen ja käyttöliittymän ominaisuudet ja vuorovaikutus suunniteltiin Djangon projektirakenteen mukaisesti. Toteutuksen edetessä sovelluksen toiminnallisuudet kehittyivät ja muotoutuivat yhteen Djangon arkkitehtuurimallia noudattaen. Työn toteutuksen edetessä testattiin sovelluksen toiminnallisuuksia loppukäyttäjän näkökulmasta, ja sitä että käyttökokemus vastaa asetettua tavoitetta.
Tuloksena saavutettiin toimiva verkkosovellus, jolla on selkeä ja looginen rakenne, sekä sujuva vuorovaikutus taustajärjestelmän, palvelinpuolen ja käyttöliittymän välillä, mikä oli kehittämistehtävän ensisijainen tavoite. Sovelluksen käytettävyys osoittautui miellyttäväksi ja suorituskyky vastasi asetettuja tavoitteita, toimintojen reagoidessa nopeasti käyttäjän pyyntöihin. Työn tulosten perusteella voidaan päätellä, että Django tarjoaa tehokkaat työkalut monipuolisten verkkosovellusten kehittämiseen ja ylläpitoon, sekä mahdollisuuden sisällyttää monipuolisesti myös valmiita käyttöliittymäkomponentteja käyttökokemuksen parantamiseksi.
Tulosten hyödynnettävyys ulottuu laajemmalle kuin vain hevosiin liittyvän tiedon hallintaan. Sovelluksen toiminnallisuudet ovat helposti sovellettavissa erilaisiin käyttökohteisiin. Lopputuote tarjoaa vahvan pohjan sovelluksen jatkokehitykselle ja laajentamiselle, ja työn tuloksia voidaan hyödyntää myös muissa projekteissa, jotka vaativat vastaavanlaista tiedonhallintaa ja -tallentamista verkkosovelluksissa.
Verkkosovellus kehitettiin käyttäen Django-verkkokehystä, joka perustuu Python-ohjelmointikieleen tarjoten kyseisen sovelluksen suunnitteluun ja toteutukseen sopivat työkalut ja tekniikat. Sovelluksen taustajärjestelmä sekä palvelinpuolen ja käyttöliittymän ominaisuudet ja vuorovaikutus suunniteltiin Djangon projektirakenteen mukaisesti. Toteutuksen edetessä sovelluksen toiminnallisuudet kehittyivät ja muotoutuivat yhteen Djangon arkkitehtuurimallia noudattaen. Työn toteutuksen edetessä testattiin sovelluksen toiminnallisuuksia loppukäyttäjän näkökulmasta, ja sitä että käyttökokemus vastaa asetettua tavoitetta.
Tuloksena saavutettiin toimiva verkkosovellus, jolla on selkeä ja looginen rakenne, sekä sujuva vuorovaikutus taustajärjestelmän, palvelinpuolen ja käyttöliittymän välillä, mikä oli kehittämistehtävän ensisijainen tavoite. Sovelluksen käytettävyys osoittautui miellyttäväksi ja suorituskyky vastasi asetettuja tavoitteita, toimintojen reagoidessa nopeasti käyttäjän pyyntöihin. Työn tulosten perusteella voidaan päätellä, että Django tarjoaa tehokkaat työkalut monipuolisten verkkosovellusten kehittämiseen ja ylläpitoon, sekä mahdollisuuden sisällyttää monipuolisesti myös valmiita käyttöliittymäkomponentteja käyttökokemuksen parantamiseksi.
Tulosten hyödynnettävyys ulottuu laajemmalle kuin vain hevosiin liittyvän tiedon hallintaan. Sovelluksen toiminnallisuudet ovat helposti sovellettavissa erilaisiin käyttökohteisiin. Lopputuote tarjoaa vahvan pohjan sovelluksen jatkokehitykselle ja laajentamiselle, ja työn tuloksia voidaan hyödyntää myös muissa projekteissa, jotka vaativat vastaavanlaista tiedonhallintaa ja -tallentamista verkkosovelluksissa.