Full stack-projekti asiasanojen keräämiseen ja analysointiin
Väisänen, Riitta (2022)
Väisänen, Riitta
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202205037009
https://urn.fi/URN:NBN:fi:amk-202205037009
Tiivistelmä
Opinnäytetyö esittelee vapaaehtoisvoimin järjestettävän Kajo 2022-partioleirin leirin aikaisten työtehtävien allokointiin tuotetun web-sovelluksen ja analysointiprosessin. Leiriorganisaatio tilasi työkalun, jolla osallistujat voivat ilmaista mieltymyksensä, joiden perusteella työtehtävät jaettiin. Web-sovellus julkaistiin joulukuussa 2021 ja otettiin pois käytöstä helmikuussa 2022.
Kokonaisuus suunniteltiin hyödyntäen ketteriä kehitysperiaatteita prosessiksi, joka kehitetään, julkaistaan, ajetaan ja poistetaan käytöstä lyhyen ajan sisällä. Se koostuu käyttäjäkerroksesta (front-end), tarkistavasta kerroksesta (back-end), tietokannasta, allokointiperusteet luovasta algoritmista sekä leiriorganisaatiolle annetusta allokoinnit sisältävästä Excel-tiedostosta.
Työtehtävien (’pestien’) allokointiperiaate perustui pestille annettuihin avainsanoihin. Osallistuja saattoi valita samoista avainsanoista mieleisensä React-kirjastolla toteutetusta front-endistä, jonka jälkeen tiedot lähetettiin tarkistettavaksi back-endiin. Tämän jälkeen tiedot tallennettiin tietokantaan.
Pestien tiedot avainsanoineen kerättiin leiriorganisaatiolta ja käsiteltiin ennen tallennusta tietokantaan. Tämän jälkeen ajettiin allokointiperusteet antava algoritmi, joka tuotti jokaista osallistujaa ja pestiä kohden yhteensopivuusluvun, joka tallennettiin tietokantaan.
Hyödyntämällä tietokantanäkymää, jokaista osallistujaa kohden luodut pestikohtaiset yhteensopivuusluvut vietiin Excel-tiedoston taulukkoon. Taulukosta muodostettiin pestin ja osallistujan näkökulmasta 2 Pivot-taulukkoa, joiden perusteella jokaiselle osallistujalle allokoitiin tietty pesti.
Allokoinnin jälkeen Excel-tiedostoon yhdistettiin osallistujien henkilötiedot ja tiedosto luovutettiin leiriorganisaation käyttöön.
Kokonaisuus suunniteltiin hyödyntäen ketteriä kehitysperiaatteita prosessiksi, joka kehitetään, julkaistaan, ajetaan ja poistetaan käytöstä lyhyen ajan sisällä. Se koostuu käyttäjäkerroksesta (front-end), tarkistavasta kerroksesta (back-end), tietokannasta, allokointiperusteet luovasta algoritmista sekä leiriorganisaatiolle annetusta allokoinnit sisältävästä Excel-tiedostosta.
Työtehtävien (’pestien’) allokointiperiaate perustui pestille annettuihin avainsanoihin. Osallistuja saattoi valita samoista avainsanoista mieleisensä React-kirjastolla toteutetusta front-endistä, jonka jälkeen tiedot lähetettiin tarkistettavaksi back-endiin. Tämän jälkeen tiedot tallennettiin tietokantaan.
Pestien tiedot avainsanoineen kerättiin leiriorganisaatiolta ja käsiteltiin ennen tallennusta tietokantaan. Tämän jälkeen ajettiin allokointiperusteet antava algoritmi, joka tuotti jokaista osallistujaa ja pestiä kohden yhteensopivuusluvun, joka tallennettiin tietokantaan.
Hyödyntämällä tietokantanäkymää, jokaista osallistujaa kohden luodut pestikohtaiset yhteensopivuusluvut vietiin Excel-tiedoston taulukkoon. Taulukosta muodostettiin pestin ja osallistujan näkökulmasta 2 Pivot-taulukkoa, joiden perusteella jokaiselle osallistujalle allokoitiin tietty pesti.
Allokoinnin jälkeen Excel-tiedostoon yhdistettiin osallistujien henkilötiedot ja tiedosto luovutettiin leiriorganisaation käyttöön.
