Koodigeneroinnin hyödyntäminen suunnittelujärjestelmäkirjaston kehitystyössä ja ylläpidossa
Mäkelä, Matias (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202303053046
https://urn.fi/URN:NBN:fi:amk-202303053046
Tiivistelmä
Edistysaskeleet tekoälyn saralla ovat mahdollistaneet vanhojen työskentelytapojen tehostamisen. Koodigenerointi, eli ohjelmakoodin luominen ohjelmallisesti, mahdollistaa nopeamman koodin tuottamisen perinteiseen manuaaliseen koodaukseen verrattuna. Tässä opinnäytetyössä tutkittiin Animan tarjoamaa koodigenerointia ja sen hyötyä suunnittelujärjestelmän kehitystyössä sekä ylläpidossa. Opinnäytetyössä otettiin käyttöön minimalistinen Figmassa suunniteltu suunnittelujärjestelmä, jonka pohjalta toteutettiin suunnittelujärjestelmäkirjasto. Toteutus tehtiin manuaalisesti koodaamalla ja koodigeneroimalla, jotta näiden kahden tapaa pystyttiin lopuksi vertailemaan.
Vertailun tuloksena päädyttiin johtopäätelmiin, että Animalla koodigenerointi vaatii vaivannäköä suunnittelijalta sekä kehittäjältä. Jotta generoitu koodi olisi laadukasta, täytyy komponentit Figmassa määritellä tietyllä tavalla. Kun komponentit ovat oikein määriteltyjä, Anima generoi uskottavan näköisiä React-komponentteja, mutta niistä puuttuvat kaikki toiminnallisuudet, jotka kehittäjän täytyy manuaalisesti lisätä. Tällöin myös koodigeneroinnin tuoma hyöty kirjaston ylläpidossä liittyisi pelkästään ulkonäköasioihin. Näistä syistä ennen Animan koodigeneroinnin käyttöönottoa on syytä projektikohtaisesti arvioida käyttöönotosta johtuvat hyödyt sekä haitat.
Vertailun tuloksena päädyttiin johtopäätelmiin, että Animalla koodigenerointi vaatii vaivannäköä suunnittelijalta sekä kehittäjältä. Jotta generoitu koodi olisi laadukasta, täytyy komponentit Figmassa määritellä tietyllä tavalla. Kun komponentit ovat oikein määriteltyjä, Anima generoi uskottavan näköisiä React-komponentteja, mutta niistä puuttuvat kaikki toiminnallisuudet, jotka kehittäjän täytyy manuaalisesti lisätä. Tällöin myös koodigeneroinnin tuoma hyöty kirjaston ylläpidossä liittyisi pelkästään ulkonäköasioihin. Näistä syistä ennen Animan koodigeneroinnin käyttöönottoa on syytä projektikohtaisesti arvioida käyttöönotosta johtuvat hyödyt sekä haitat.
