B2B-markkinointijärjestelmän toteutus
Skantz, Aleksi; Sorvisto, Tero (2017)
Skantz, Aleksi
Sorvisto, Tero
Metropolia Ammattikorkeakoulu
2017
Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705229423
https://urn.fi/URN:NBN:fi:amk-201705229423
Tiivistelmä
Tässä insinöörityössä esittellimme tavat ja tekniikat, joiden avulla suunnittellimme ja kehitimme asiakkaalle B2B-verkkokaupan ja sen ympäristön MVP-toteutuksen.
Projektin aikataulu oli suhteellisen lyhyt, joten päädyimme rajaamaan ominaisuuksia mahdollisimman paljon niin, että pystyisimme keskittymään olennaisimpiin toiminnallisuuksiin. Näin päädyimme toteuttamaan MVP-tuotteen, eli pienimmän mahdollisen toteutuksen tuotteesta, jota voidaan testata asiakkailla.
Määrittelyyn kuului verkkosovelluksen aloitussivu, tuotteiden rajaus kategorioiden mukaan, tuotesivut ja tilausten jättäminen.
Saimme asiakkaalta vapaat kädet valita sovelluksen kehittämiseen käytettävät tekniikat.
Ainoa asiakkaan vaatimus oli, että me käyttäisimme Azure-pilvipalvelua kehitys ja tuotanto -alustana.
Ohjelmointiparadigmaksi valitsimme funktionaalisen ohjelmoinnin. Itse pääkieleksi valitsimme Clojuren. Clojure ei kuitenkaan sovelutunut front end –kehittämiseen, joten päätimme myös käyttää ClojureScript-kieltä.
ClojureScriptin tueksi valitsimme Reagent-kirjaston, eli kirjaston, joka toimi ClojureScriptin ja Reactin välisenä rajapintana. Tämä helpotti käyttöliittymän kehitystä.
Sivuston CSS:n luomiseen taas käytimme Clojurelle tehtyä Garden-kirjastoa.
Sovelluksen back end toteutettiin käyttäen serverless-arkkitehtuurimallia, jossa back endin toiminnallisuus suoritetaan käyttämällä Azuren funktioita.
Funktioiden ohjelmoimiseen käytimme Clojurescriptiä.
Tuotedataa säilytimme NoSql-tietokannassa Azuren DocumentDB:ssä.
Työssä käymme myös läpi jatkuvan integraation ja siihen liittyvät tekniikat.
Projektin aikataulu oli suhteellisen lyhyt, joten päädyimme rajaamaan ominaisuuksia mahdollisimman paljon niin, että pystyisimme keskittymään olennaisimpiin toiminnallisuuksiin. Näin päädyimme toteuttamaan MVP-tuotteen, eli pienimmän mahdollisen toteutuksen tuotteesta, jota voidaan testata asiakkailla.
Määrittelyyn kuului verkkosovelluksen aloitussivu, tuotteiden rajaus kategorioiden mukaan, tuotesivut ja tilausten jättäminen.
Saimme asiakkaalta vapaat kädet valita sovelluksen kehittämiseen käytettävät tekniikat.
Ainoa asiakkaan vaatimus oli, että me käyttäisimme Azure-pilvipalvelua kehitys ja tuotanto -alustana.
Ohjelmointiparadigmaksi valitsimme funktionaalisen ohjelmoinnin. Itse pääkieleksi valitsimme Clojuren. Clojure ei kuitenkaan sovelutunut front end –kehittämiseen, joten päätimme myös käyttää ClojureScript-kieltä.
ClojureScriptin tueksi valitsimme Reagent-kirjaston, eli kirjaston, joka toimi ClojureScriptin ja Reactin välisenä rajapintana. Tämä helpotti käyttöliittymän kehitystä.
Sivuston CSS:n luomiseen taas käytimme Clojurelle tehtyä Garden-kirjastoa.
Sovelluksen back end toteutettiin käyttäen serverless-arkkitehtuurimallia, jossa back endin toiminnallisuus suoritetaan käyttämällä Azuren funktioita.
Funktioiden ohjelmoimiseen käytimme Clojurescriptiä.
Tuotedataa säilytimme NoSql-tietokannassa Azuren DocumentDB:ssä.
Työssä käymme myös läpi jatkuvan integraation ja siihen liittyvät tekniikat.