Flutterin kehittäjäkokemus ohjelmistokehityksessä aloittelijan näkökulmasta
Hyvärinen, Mia (2026)
Kandidaatintyö
Hyvärinen, Mia
2026
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2026060160535
https://urn.fi/URN:NBN:fi-fe2026060160535
Tiivistelmä
Tämän tutkimuksen tavoitteena on tarkastella Flutterin tarjoamaa kehittäjäkokemusta uuden käyttäjän näkökulmasta ja selvittää, mitkä tekijät tukevat ja haastavat kehittäjää ohjelmiston kehitysprosessin aikana erityisesti virallisen dokumentaation kannalta sekä kuinka sujuvasti toimivan koodin tuottaminen koetaan Flutter-ohjelmistokehityspakettia käyttäen.
Tutkimus toteutettiin käyttäen suunnittelututkimusmenetelmää. Työssä tehtiin artefakti, muistiinpanosovellus, jonka kehitysprosessin aikana tehtyjä havaintoja analysoitiin.
Tulokset osoittavat, että Flutter tarjoaa kokonaisuudessa sujuvan kehitysympäristön perustoiminnallisuuksien toteuttamiseen. Kehittäjäkokemusta tukeviksi tekijöiksi korostui selkeä rakenne ja valmiit komponentit. Toisaalta haasteita aiheuttivat virheilmoitusten tulkinta ja tiedon etsiminen ajoittain. Tulokset perustuvat kuitenkin vain yhden kehittäjän kokemukseen sekä vain perustoimintoihin rajattuun artefaktiin, mikä rajoittaa tulosten yleistettävyyttä. The aim of this study is to examine the developer experience provided by Flutter from the perspective of a novice user, and to identify which factors support and challenge the developer during the software development process, particularly in relation to official documentation, as well as how smoothly the production of functional code is experienced when using the Flutter software development kit.
The study was conducted using design science research methodology. An artefact, a note-taking app, was developed, and observations made during the development process were analyzed.
The results indicate that Flutter generally provides a smooth development environment for implementing basic functionality. Supporting factors in the developer experience included a clear structure and ready-made components. On the other hand, challenges were caused by the interpretation of error messages and occasional difficulties in finding information. The results are, however, based on the experience of a single developer and an artefact limited to basic functionality, which restricts the generalizability of the findings.
Tutkimus toteutettiin käyttäen suunnittelututkimusmenetelmää. Työssä tehtiin artefakti, muistiinpanosovellus, jonka kehitysprosessin aikana tehtyjä havaintoja analysoitiin.
Tulokset osoittavat, että Flutter tarjoaa kokonaisuudessa sujuvan kehitysympäristön perustoiminnallisuuksien toteuttamiseen. Kehittäjäkokemusta tukeviksi tekijöiksi korostui selkeä rakenne ja valmiit komponentit. Toisaalta haasteita aiheuttivat virheilmoitusten tulkinta ja tiedon etsiminen ajoittain. Tulokset perustuvat kuitenkin vain yhden kehittäjän kokemukseen sekä vain perustoimintoihin rajattuun artefaktiin, mikä rajoittaa tulosten yleistettävyyttä.
The study was conducted using design science research methodology. An artefact, a note-taking app, was developed, and observations made during the development process were analyzed.
The results indicate that Flutter generally provides a smooth development environment for implementing basic functionality. Supporting factors in the developer experience included a clear structure and ready-made components. On the other hand, challenges were caused by the interpretation of error messages and occasional difficulties in finding information. The results are, however, based on the experience of a single developer and an artefact limited to basic functionality, which restricts the generalizability of the findings.
