Yleistä

Yleistason kuvassa on kyselypelitehdas on esitetty käyttäjien ja organisaatioiden näkökulmasta sekä toimijoiden vuorovaikutusta pelin eri osiin.

  • Organisaation pääkäyttäjä hallitsee peliin liittyviä ammattilaiskäyttäjiä ja kyselypelin sisältöä.
  • Ammattilaiskäyttäjät näkevät kyselypeliin littyviä tietoja kuten käyttäjämääriä ja mahdollisesti vastausten perusteella tehtyjä tilastoja.
  • Pelaajat vastaavat kyselyyn.



Arkkitehtuuri

Arkkitehtuurikuva tarkentaa sovelluksen rakennetta komponenteittain. Kyselypeli koostuu kahdesta eri sovelluksesta:

  • Hallintatyökalu, jolla voidaan hallita useita kyselypelejä.
  • Kyselypeli, jossa pelaajat vastaavat kyselyyn ja vastausten perusteella jaetaan mahdollisesti attribuutteja AuroraAI verkoston sovelluksille.



Pilviarkkitehtuuri

  • Pilviresurssit on jaettu pääosin infra- ja backend pinoihin, joissa edellisissä luodaan pysyvät resurssit kuten tietovarastot, verkko-osoitteet ja API-määritykset ja jälkimmäisissä toiminnaisuuden toteuttavat funktiot.
  • Resurssit ja backend-toteutuksen lähdekoodi on toteutettu AWS CDK kehyksen avulla Typescript -ohjelmointikielellä. Pinojen luontiin ja konfigurointiin tarvittavia apuskriptejä on toteutettu Bash- ja Javascript -ohjelmointikielillä.
  • Backend-pinot ovat aina riippuviaisia vastaavasta Infra-pinosta, ja resurssien elinkaari on sidottu pinon elinkaareen.



Lähdekoodi

  • Lähdekoodi on tallennettu Github-versionhallintaan.

  • Julkinen GItHub linkki https://github.com/aai-questionnaire-platform (Julkaistaan 23.12.2022)

  • Julkaisussa eri ympäristöihin käytetään Github Actions -työkalua.

    Versionhallinen projektiRooliOhjelmointikieli ja käytetty kehyskirjastoVersionhallinnan URL
    admin-frontendHallintatyökalun selainsovellusTypescript, React.JS, Material-UI-
    admin-infrastructureHallintatyökalun pilviresurssitTypescript, AWS CDK-
    admin-backendHallintatyökalun ohjelmakoodiTypescript, AWS CDK-
    admin-cmsWebiny-sisällönhallintajärjestelmä

    Webiny

    -

    questionnaire-factory

    Kyselypelin selainsovellusTypescript, Next.JS-

    factory-infra

    Kyselypelin pilviresurssitTypescript, AWS CDK-

    factory-backend

    Kyselypelin ohjelmakoodiTypescript, AWS CDK-

    docs

    Ohjeet sovelluksien hallintaan--



  • No labels