Annotointityökalun käytettävyyden kehittäminen
Similä, Pinja (2023)
Similä, Pinja
2023
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-202305108921
https://urn.fi/URN:NBN:fi:amk-202305108921
Tiivistelmä
Opinnäytetyö toteutettiin toimeksiantona Raute Oyj:n Kajaanin yksikölle. Raute Oyj on maailmanlaajuisesti toimiva suomalainen yritys, joka toimittaa puutuoteteollisuudelle teknologiaratkaisuita ja palveluita.
Työn tarkoituksena oli jatkokehittää Qt:lla kehitetyn kuvadatan annotointiin tarkoitetun ohjelmiston käytettävyyttä ja käyttäjäystävällisyyttä, jotta sen hyödyntäminen tutkimusprosessissa olisi tehokkaampaa ja
mukavampaa työntekijöille. Tavoitteina oli kehittää ohjelmiston suorituskykyä ja sen työkaluja sekä lisätä
kokonaan uusia ominaisuuksia.
Työssä kartoitettiin ohjelmiston käyttäjien tarpeita kehityksen aikana, mikä ohjasi kehityksen suuntaa iteratiivisesti, eli vaatimuksia ei päätetty etukäteen, toisin kuin perinteisessä sovelluskehityksessä on tapana.
Käyttäjien palautetta kerättiin kehityksen aikana ja ominaisuuksia kehitettiin siihen pohjautuen.
Ohjelmiston suorituskykyä kehitettiin vaihtamalla alkuperäisessä ohjelmistossa käytettyjä teknologioita tehokkaampiin ja tähän käyttötapaan sopivimpiin vaihtoehtoihin sekä myös refaktoroimalla koodipohjaa.
Näillä muutoksilla ohjelman käyttämisestä saatiin yleisesti sulavampaa ja helpompaa, kun sen vastausaika
lyhentyi. Piirtämisen toiminto jäi kuitenkin hieman pätkiväksi, vaikka senkin toiminta parantui merkittävästi.
Työkalujen toimintaa parannettiin ja kehitettiin runsaasti uusia erilaisia, jotka mahdollistavat erilaiset operaatiot annotointimerkintöjen tekemisessä ja niiden muokkaamisessa. Uusissa ominaisuuksissa käytettiin
hyväksi OpenCV-konenäkökirjastoa. Käyttöliittymään tehtiin muutoksia ja ominaisuuksia, jotka selkeyttivät
sen rakennetta ja helpottivat ohjelmiston käyttöä.
Työn tuloksena ohjelmiston käytettävyyttä saatiin kehitettyä merkittävästi sekä suorituskyvyn, että ominaisuuksien osalta. Ohjelmisto toimii sulavammin kuin aikaisemmin ja ominaisuuksia on monipuolisempi
valikoima. Tehdyt suorituskykyparannukset tekivät merkintöjen piirtämisestä paljon sulavampaa, mutta siihen jäi vielä hieman kehittämisen varaa. Yleisesti ohjelmistosta tuli käyttäjäystävällisempi ja annotointityöstä
sillä helpompaa.
Työn tarkoituksena oli jatkokehittää Qt:lla kehitetyn kuvadatan annotointiin tarkoitetun ohjelmiston käytettävyyttä ja käyttäjäystävällisyyttä, jotta sen hyödyntäminen tutkimusprosessissa olisi tehokkaampaa ja
mukavampaa työntekijöille. Tavoitteina oli kehittää ohjelmiston suorituskykyä ja sen työkaluja sekä lisätä
kokonaan uusia ominaisuuksia.
Työssä kartoitettiin ohjelmiston käyttäjien tarpeita kehityksen aikana, mikä ohjasi kehityksen suuntaa iteratiivisesti, eli vaatimuksia ei päätetty etukäteen, toisin kuin perinteisessä sovelluskehityksessä on tapana.
Käyttäjien palautetta kerättiin kehityksen aikana ja ominaisuuksia kehitettiin siihen pohjautuen.
Ohjelmiston suorituskykyä kehitettiin vaihtamalla alkuperäisessä ohjelmistossa käytettyjä teknologioita tehokkaampiin ja tähän käyttötapaan sopivimpiin vaihtoehtoihin sekä myös refaktoroimalla koodipohjaa.
Näillä muutoksilla ohjelman käyttämisestä saatiin yleisesti sulavampaa ja helpompaa, kun sen vastausaika
lyhentyi. Piirtämisen toiminto jäi kuitenkin hieman pätkiväksi, vaikka senkin toiminta parantui merkittävästi.
Työkalujen toimintaa parannettiin ja kehitettiin runsaasti uusia erilaisia, jotka mahdollistavat erilaiset operaatiot annotointimerkintöjen tekemisessä ja niiden muokkaamisessa. Uusissa ominaisuuksissa käytettiin
hyväksi OpenCV-konenäkökirjastoa. Käyttöliittymään tehtiin muutoksia ja ominaisuuksia, jotka selkeyttivät
sen rakennetta ja helpottivat ohjelmiston käyttöä.
Työn tuloksena ohjelmiston käytettävyyttä saatiin kehitettyä merkittävästi sekä suorituskyvyn, että ominaisuuksien osalta. Ohjelmisto toimii sulavammin kuin aikaisemmin ja ominaisuuksia on monipuolisempi
valikoima. Tehdyt suorituskykyparannukset tekivät merkintöjen piirtämisestä paljon sulavampaa, mutta siihen jäi vielä hieman kehittämisen varaa. Yleisesti ohjelmistosta tuli käyttäjäystävällisempi ja annotointityöstä
sillä helpompaa.