CV-pankki
Kulmala, Marno (2019)
Kulmala, Marno
2019
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-2019081517844
https://urn.fi/URN:NBN:fi:amk-2019081517844
Tiivistelmä
Työssä pyrittiin toteuttamaan CV-pankki, jonka avulla konsulttien CV:itä voidaan hallinnoida helposti. Tavoitteena oli saada aikaan toimiva runko sovellukselle, jota voitaisiin myöhemmin kehittää eteenpäin tarpeen näin vaatiessa.
Työ tehtiin Kotlin-ohjelmointikielellä Spring Boot viitekehystä hyväksikäyttäen. Tämän lisäksi käytettiin GraphQL-protokollaa tiedon hakemiseen ja muuttamiseen. Tieto tallennetaan dokumentteina MongoDB-tietokantaan. Näiden lisäksi käytettiin HackMyResume-nimistä node.js-sovellusta CV:eiden muuntamiseen JSON:sta PDF:ksi. Sovellus suunniteltiin toimivaksi Docker-kontin sisällä, jolloin se voidaan asentaa helposti mihin tahansa ympäristöön. Sovelluksen suunnitteluvaihe eteni nopeasti ja sovelluksen runko saatiin aikaiseksi parissa viikossa. Sitä seurannut toteutusvaihe vaati runsaan kuukauden. Testausvaihe toteutui limittäin toteutusvaiheen kanssa. Kaiken kaikkiaan aikataulu oli tiukka, mutta työ onnistui alun kriittisen poissulkemisen ansiosta.
Sovellus toimii ja se voidaan asentaa mille tahansa alustalle. Tästä huolimatta testausvaiheen tulokset olivat selkeät: sovellusta tulee muuttaa tulevaisuudessa yksinkertaisemmaksi ja osaa toiminnollisuuksista tulee muokata erilaisiksi. Sovelluksen jatkokehittely jatkuu ensi vuonna, koska alustavat testitulokset olivat positiivisia ja mahdollisten muutosten määrä oli pieni.
Työ tehtiin Kotlin-ohjelmointikielellä Spring Boot viitekehystä hyväksikäyttäen. Tämän lisäksi käytettiin GraphQL-protokollaa tiedon hakemiseen ja muuttamiseen. Tieto tallennetaan dokumentteina MongoDB-tietokantaan. Näiden lisäksi käytettiin HackMyResume-nimistä node.js-sovellusta CV:eiden muuntamiseen JSON:sta PDF:ksi. Sovellus suunniteltiin toimivaksi Docker-kontin sisällä, jolloin se voidaan asentaa helposti mihin tahansa ympäristöön. Sovelluksen suunnitteluvaihe eteni nopeasti ja sovelluksen runko saatiin aikaiseksi parissa viikossa. Sitä seurannut toteutusvaihe vaati runsaan kuukauden. Testausvaihe toteutui limittäin toteutusvaiheen kanssa. Kaiken kaikkiaan aikataulu oli tiukka, mutta työ onnistui alun kriittisen poissulkemisen ansiosta.
Sovellus toimii ja se voidaan asentaa mille tahansa alustalle. Tästä huolimatta testausvaiheen tulokset olivat selkeät: sovellusta tulee muuttaa tulevaisuudessa yksinkertaisemmaksi ja osaa toiminnollisuuksista tulee muokata erilaisiksi. Sovelluksen jatkokehittely jatkuu ensi vuonna, koska alustavat testitulokset olivat positiivisia ja mahdollisten muutosten määrä oli pieni.