Windows-tekniikoiden soveltaminen usean alustan tuotekehityksessä
Hannula, Joonas (2013)
Hannula, Joonas
Oulun seudun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201304134357
https://urn.fi/URN:NBN:fi:amk-201304134357
Tiivistelmä
Työn tavoitteena oli tutustua erilaisiin Windows-tekniikoihin ja laatia niiden pohjalta soveltamisohjeet, joiden avulla tekniikoita voidaan hyödyntää mobiilin toiminnanohjausjärjestelmän tuotekehityksen erityisvaatimusten toteuttamisessa. Työn tilaajana toimi oululainen mobiilikehittäjä M-Technology Oy.
Soveltamisohjeita kokeiltiin käytännössä WiseMaster Huolto- ja WiseMaster Myynti -tuotteiden tuotekehityksessä. Huollosta toteutettiin Windows RT -versio, Myynnistä puolestaan Windows Phone 7-, Windows 8- ja Windows RT -versiot sekä kokonaan uusi serveri.
Tärkein Windows-tekniikka, jota projekteissa sovellettiin, oli Model-View-ViewModel (MVVM) -kehitysmalli. Tätä kokeiltiin yhdessä Portable Class Libraries (PCL) -luokkakirjaston kanssa. MVVM-mallin käyttö todettiin hyödylliseksi, jos projektia kehitti yhtä aikaa monia henkilöitä usealle eri alustalle. Pienemmissä projekteissa malli ei kuitenkaan tuonut merkittävää lisäetua.
Testauksen merkitys korostui usean alustan tuotekehityksessä. Projekteissa ei sovellettu Test-driven development (TDD) -testausmallia, mutta sen käyttö tulevissa tämän kaltaisissa projekteissa voi osoittautua hyödylliseksi.
Windows 8 antaa käyttäjälle mahdollisuuden käyttää näyttöä eri tiloissa (vaakasuunnassa, pystysuunnassa ja 320 pikselin levyisenä), ja tämä tulee ottaa huomioon tuotekehityksessä. Käyttöliittymiin on muutenkin kiinnitettävä erityistä huomiota, jotta käyttökokemus eri alustojen välillä olisi mahdollisimman saumaton.
Soveltamisohjeiden todettiin olevan varsin päteviä, ja niitä kannattaakin hyödyntää myös tulevissa projekteissa.
Soveltamisohjeita kokeiltiin käytännössä WiseMaster Huolto- ja WiseMaster Myynti -tuotteiden tuotekehityksessä. Huollosta toteutettiin Windows RT -versio, Myynnistä puolestaan Windows Phone 7-, Windows 8- ja Windows RT -versiot sekä kokonaan uusi serveri.
Tärkein Windows-tekniikka, jota projekteissa sovellettiin, oli Model-View-ViewModel (MVVM) -kehitysmalli. Tätä kokeiltiin yhdessä Portable Class Libraries (PCL) -luokkakirjaston kanssa. MVVM-mallin käyttö todettiin hyödylliseksi, jos projektia kehitti yhtä aikaa monia henkilöitä usealle eri alustalle. Pienemmissä projekteissa malli ei kuitenkaan tuonut merkittävää lisäetua.
Testauksen merkitys korostui usean alustan tuotekehityksessä. Projekteissa ei sovellettu Test-driven development (TDD) -testausmallia, mutta sen käyttö tulevissa tämän kaltaisissa projekteissa voi osoittautua hyödylliseksi.
Windows 8 antaa käyttäjälle mahdollisuuden käyttää näyttöä eri tiloissa (vaakasuunnassa, pystysuunnassa ja 320 pikselin levyisenä), ja tämä tulee ottaa huomioon tuotekehityksessä. Käyttöliittymiin on muutenkin kiinnitettävä erityistä huomiota, jotta käyttökokemus eri alustojen välillä olisi mahdollisimman saumaton.
Soveltamisohjeiden todettiin olevan varsin päteviä, ja niitä kannattaakin hyödyntää myös tulevissa projekteissa.