Web-käyttöliittymä Watson Discovery -alustalle
Dahina, Amir (2024)
Dahina, Amir
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-2024051712803
https://urn.fi/URN:NBN:fi:amk-2024051712803
Tiivistelmä
Projektin aiheena oli luoda käyttöliittymä IBM:n Watson Discovery -haku- ja tekstianalyysialustalle. Sovelluskokonaisuuden tarkoituksena oli toimia hakukoneena, jonka avulla käyttäjät voivat hakea haluamaansa tietoa laajasta dokumenttivalikoimasta. Projekti tuottaisi web-sovelluksen, joka on rakennettu käyttäen teknologioita React, Express, Watson Discovery ja Node.js. Sovelluksen on tarkoitus toimia MVP:nä (Minimum Viable Product) eli käytännössä todentaa Watson Discovery -palvelun kyvykkyyksiä.
Suunnitteluvaiheessa projektiin tuli huomattavan paljon erilaisia vaatimuksia, joista laadittiin toiminnallisuuskaaviot. Sovelluskehitysvaiheen alussa suuri osa ajasta meni teknologioiden opetteluun ja niihin perehtymiseen. Kehittämisessä oli tarkoitus käyttää mikropalveluarkkitehtuurilähestymistapaa. Frontend tuotettiin käyttäen Reactia ja Carbon Design System -teknologioita. Backend-puoli toteutettiin käyttämällä Node.js- ja Express-työkaluja.
Projekti tuotti vielä hyvin keskeneräisen kokonaisuuden, mikä vaatii vielä huomattavasti työtä kaikilta osa-alueiltaan. Suunnittelu auttaa projektia jatkavia tahoja edistämään sovellusta tai oppimaan hyviä käytäntöjä sovelluskehityksestä.
Suunnitteluvaiheessa projektiin tuli huomattavan paljon erilaisia vaatimuksia, joista laadittiin toiminnallisuuskaaviot. Sovelluskehitysvaiheen alussa suuri osa ajasta meni teknologioiden opetteluun ja niihin perehtymiseen. Kehittämisessä oli tarkoitus käyttää mikropalveluarkkitehtuurilähestymistapaa. Frontend tuotettiin käyttäen Reactia ja Carbon Design System -teknologioita. Backend-puoli toteutettiin käyttämällä Node.js- ja Express-työkaluja.
Projekti tuotti vielä hyvin keskeneräisen kokonaisuuden, mikä vaatii vielä huomattavasti työtä kaikilta osa-alueiltaan. Suunnittelu auttaa projektia jatkavia tahoja edistämään sovellusta tai oppimaan hyviä käytäntöjä sovelluskehityksestä.