Sovellus työpajatyöskentelyn pelillistämiseen
Väre, Aapo (2024)
Väre, Aapo
2024
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-2024060320458
https://urn.fi/URN:NBN:fi:amk-2024060320458
Tiivistelmä
Tavoitteena oli kehittää pelillistetty sovellus työpajatyöskentelyn fasilitointiin. Toimeksiantajana oli Digiaargh, joka sivutoimintanaan järjestää asiakkaille työpajoja. Toimeksiantajan toiveena oli kustomoitu sovellus ominaisuuksilla, jotka innostaisivat ja motivoisivat työpajan osallistujia heidän työskennellessään.
Toteutus tehtiin käyttäen Pythonilla ja Flaskilla kehitettyä backendia, joka reitittää frontendista saadun datan ja lisää sen tietokantaan, noutaa tietoa tietokannasta ja tarjoaa sen esitettäväksi frontendissa ja noutaa työpajassa esiintyvät kysymykset ulkoisesta tiedostosta ja tarjoaa ne esitettäväksi frontendissa. Tietokanta kehitettiin MySQL-teknologialla. Frontend kehitettiin käyttäen JavaScriptin Vue.js-sovelluskehystä. Frontendiin kehitettiin useita uudelleenkäytettäviä komponentteja, joista jokaisella on oma toiminnallisuutensa. Osa komponenteista tehtiin esittämään kysymyksiä käyttäjälle joihin käyttäjä voi vastata ja nämä vastaukset lähetetään sitten backendin kautta tietokantaan. Osa komponenteista tehtiin datan tietokannasta hakua varten, kuten esimerkiksi käyttäjätietoja, jotka noutamisen jälkeen esitetään käyttäjälle. Projekti kontitettiin lopussa Dockerin avulla kahteen konttiin, toinen sisältäen backendin ja toinen frontendin.
Tavoitteet toteutuivat osittain. Varsinainen pelillistäminen jäi vähäiseksi ja sovellus ei valmistunut käyttövalmiksi. Sovellus jäi ”proof of concept”-tasolle. Valmistuneita komponentteja voidaan jatkokehityksessä
käyttää suoraan.
Toteutus tehtiin käyttäen Pythonilla ja Flaskilla kehitettyä backendia, joka reitittää frontendista saadun datan ja lisää sen tietokantaan, noutaa tietoa tietokannasta ja tarjoaa sen esitettäväksi frontendissa ja noutaa työpajassa esiintyvät kysymykset ulkoisesta tiedostosta ja tarjoaa ne esitettäväksi frontendissa. Tietokanta kehitettiin MySQL-teknologialla. Frontend kehitettiin käyttäen JavaScriptin Vue.js-sovelluskehystä. Frontendiin kehitettiin useita uudelleenkäytettäviä komponentteja, joista jokaisella on oma toiminnallisuutensa. Osa komponenteista tehtiin esittämään kysymyksiä käyttäjälle joihin käyttäjä voi vastata ja nämä vastaukset lähetetään sitten backendin kautta tietokantaan. Osa komponenteista tehtiin datan tietokannasta hakua varten, kuten esimerkiksi käyttäjätietoja, jotka noutamisen jälkeen esitetään käyttäjälle. Projekti kontitettiin lopussa Dockerin avulla kahteen konttiin, toinen sisältäen backendin ja toinen frontendin.
Tavoitteet toteutuivat osittain. Varsinainen pelillistäminen jäi vähäiseksi ja sovellus ei valmistunut käyttövalmiksi. Sovellus jäi ”proof of concept”-tasolle. Valmistuneita komponentteja voidaan jatkokehityksessä
käyttää suoraan.