Verkkokaupan teeman toteutus ReactJS:llä
Leskinen, Mia (2017)
Leskinen, Mia
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201704265486
https://urn.fi/URN:NBN:fi:amk-201704265486
Tiivistelmä
Insinöörityön tarkoituksena oli tutkia verkkokauppateeman toteutusta käyttäen React- Javascript-kirjastoa ja sen sovittamista Django-pohjaiseen verkkokauppa-alustaan. Tutkimustyötä käytettiin hyväksi uuden Shuup-sovelluksen luomisessa, jossa Reactilla rakennettu teema toimisi lisäosan tavoin.
Tutkinnassa perehdyttiin ensimmäisenä kehitysympäristön pystyttämiseen ja käytettyjen teknologioiden asettamiin vaatimuksiin ympäristön suhteen. Seuraavaksi perehdyttiin Reactin ja Djangon tyypillisimpiin ominaisuuksiin, minkä jälkeen pyrittiin käyttämään molemmista teknologioista niiden parhaita ominaisuuksia erilaisissa tilanteissa. Työn edetessä selvisi, että kaikki Reactin kirjastot eivät toimineet toivotulla tavalla Djangon kanssa ja ratkaisuja jouduttiin soveltamaan. Tarkoituksena oli syventyä vielä käytettyyn verkkokauppa-alustaan, mutta ongelmien takia siihen pisteeseen ei vielä tässä projektissa ehditty. Tyylejä tulevaan teemaan luotiin suuntaa-antaviksi.
Insinöörityön lopputuloksena todettiin projektin olevan haasteellinen ja liian laaja saatettavaksi loppuun asti alkuperäisessä aikataulussa. Vielä tulee tutkia, miten Shuupin alkuperäiset Jinja2-funktiot saadaan toimimaan yhdessä React-kielen kanssa. Myös tyylit tulee suunnitella ja viimeistellä loppuun.
Työtä tehdessä todettiin, että Reactin liittäminen tulevaisuuden Shuup-projekteihin olisi järkevää, sillä se saattaisi nopeuttaa verkkokaupan selaamista huomattavasti ja näin parantaa käyttäjien käyttökokemusta. Todettiin, että teeman pohjan tulisi olla yksinkertainen ja laadukas, jotta sen jatkokehitysmahdollisuudet säilyisivät mahdollisimman hyvin.
Tutkinnassa perehdyttiin ensimmäisenä kehitysympäristön pystyttämiseen ja käytettyjen teknologioiden asettamiin vaatimuksiin ympäristön suhteen. Seuraavaksi perehdyttiin Reactin ja Djangon tyypillisimpiin ominaisuuksiin, minkä jälkeen pyrittiin käyttämään molemmista teknologioista niiden parhaita ominaisuuksia erilaisissa tilanteissa. Työn edetessä selvisi, että kaikki Reactin kirjastot eivät toimineet toivotulla tavalla Djangon kanssa ja ratkaisuja jouduttiin soveltamaan. Tarkoituksena oli syventyä vielä käytettyyn verkkokauppa-alustaan, mutta ongelmien takia siihen pisteeseen ei vielä tässä projektissa ehditty. Tyylejä tulevaan teemaan luotiin suuntaa-antaviksi.
Insinöörityön lopputuloksena todettiin projektin olevan haasteellinen ja liian laaja saatettavaksi loppuun asti alkuperäisessä aikataulussa. Vielä tulee tutkia, miten Shuupin alkuperäiset Jinja2-funktiot saadaan toimimaan yhdessä React-kielen kanssa. Myös tyylit tulee suunnitella ja viimeistellä loppuun.
Työtä tehdessä todettiin, että Reactin liittäminen tulevaisuuden Shuup-projekteihin olisi järkevää, sillä se saattaisi nopeuttaa verkkokaupan selaamista huomattavasti ja näin parantaa käyttäjien käyttökokemusta. Todettiin, että teeman pohjan tulisi olla yksinkertainen ja laadukas, jotta sen jatkokehitysmahdollisuudet säilyisivät mahdollisimman hyvin.