Design system ohjelmistokehityksessä
Salonen, Maria (2020)
Salonen, Maria
2020
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-2020121127699
https://urn.fi/URN:NBN:fi:amk-2020121127699
Tiivistelmä
Teknologia ja erilaiset tietojärjestelmät ovat digitalisaation myötä yhä tiiviimpi osa meidän kaikkien arkea. Tämän vuoksi on tärkeää, että järjestelmien käyttöliittymät ovat yhtenäisiä ja niiden käyttö on helppoa, intuitiivista ja tehokasta. Design system eli suunnittelujärjestelmä on tehokas työkalu yhtenäisten käyttöliittymien rakentamiseen. Tämän opinnäytetyön ta-voitteena oli rakentaa suunnittelujärjestelmä ohjelmistoprojektille ja osoittaa sen hyödyt koko kehitystiimille. Opinnäytetyön toimeksiantajana toimi Cinia Oy.
Opinnäytetyö toteutettiin soveltavana tutkimuksena, ja sen teoriaosuus käsittelee suunnitte-lujärjestelmää käsitteenä sekä sen käyttöä ketteriä menetelmiä käyttävän ohjelmistokehitys-tiimin työkaluna. Teoriaosuudessa selvitetään, miten koko projektiryhmä, ei pelkästään suunnittelijat, hyötyy design systemistä.
Suunnittelujärjestelmä rakennettiin web-sovelluksena React- ja TypeScript -teknologioilla. Kehitykseen käytettiin myös Material UI -komponenttikirjastoa, jonka ansiosta suunnittelu-järjestelmän käyttö tuli tutuksi. Suunnittelujärjestelmään dokumentoitiin olemassa olevasta järjestelmästä yhden näkymän komponentit. Yhdestä komponentista kuvattiin käyttötapa, ulkoasu, lähdekoodi, siihen liittyvät määreet ja funktiot sekä komponenttiin sisältyvät tai siihen liittyvät muut komponentit.
Opinnäytetyön tulosten perusteella voitiin todeta, että vaikka design systemin rakentaminen ja ylläpito vaatii resursseja, se on hyödyllinen työkalu, joka ajan tasalla pidettynä säästää ohjelmistokehitystiimiltä aikaa ja rahaa.
Opinnäytetyö toteutettiin soveltavana tutkimuksena, ja sen teoriaosuus käsittelee suunnitte-lujärjestelmää käsitteenä sekä sen käyttöä ketteriä menetelmiä käyttävän ohjelmistokehitys-tiimin työkaluna. Teoriaosuudessa selvitetään, miten koko projektiryhmä, ei pelkästään suunnittelijat, hyötyy design systemistä.
Suunnittelujärjestelmä rakennettiin web-sovelluksena React- ja TypeScript -teknologioilla. Kehitykseen käytettiin myös Material UI -komponenttikirjastoa, jonka ansiosta suunnittelu-järjestelmän käyttö tuli tutuksi. Suunnittelujärjestelmään dokumentoitiin olemassa olevasta järjestelmästä yhden näkymän komponentit. Yhdestä komponentista kuvattiin käyttötapa, ulkoasu, lähdekoodi, siihen liittyvät määreet ja funktiot sekä komponenttiin sisältyvät tai siihen liittyvät muut komponentit.
Opinnäytetyön tulosten perusteella voitiin todeta, että vaikka design systemin rakentaminen ja ylläpito vaatii resursseja, se on hyödyllinen työkalu, joka ajan tasalla pidettynä säästää ohjelmistokehitystiimiltä aikaa ja rahaa.
