Web-sovelluksen PDF-raportoinnin uudistaminen: teknologiakartoitus
Ranto, Petteri (2020)
Ranto, Petteri
2020
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-10-28
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202009287141
https://urn.fi/URN:NBN:fi:tuni-202009287141
Tiivistelmä
Raportointi on osa yritysten liiketoimintaa. Raportteja tuotetaan usealle sidosryhmälle ja eri tarkoituksiin. Raportit ovat usein PDF-muotoisia ja tulostamisen lisäksi niitä tallennetaan tietokoneille ja älylaitteille.
Tämä työ on tehty tamperelaiselle ohjelmistotalolle, joka tuottaa yrityksille myytävää Web-sovellusta. Raportointi, ja tarkemmin PDF-raportointi, on tärkeä osa kohdeyrityksen sovellusta. Kohdeyritys suunnittelee uudistavansa sovelluksensa PDF-raportointia. PDF-raportointia on tarkoitus uudistaa sekä teknologia- että käytettävyystasolla.
Tässä työssä tutkittiin, vertailtiin ja testattiin eri toteutusvaihtoehtoja PDF-raportoinnin toteuttamiseksi kohdeyrityksen sovellukseen. Toteutusvaihtoehtoja valittiin kolme, ja valinta perustui osin kohdeyritykseltä tulleisiin ehdotuksiin ja osin ennen työtä tehtyyn esiselvitykseen. Työhön valitut toteutusvaihtoehdot olivat selainpohjainen ratkaisu käyttäen apuna React-kirjastoa, mikropalvelupohjainen ratkaisu käyttäen apuna React- ja Puppeteer-kirjastoja sekä mikropalvelupohjainen ratkaisu käyttäen apuna Handlebars- ja Puppeteer-kirjastoja. Työn tarkoitus oli tuottaa esitietoa kohdeyrityksen sisäiselle PDF-raportoinnin uudistusprojektille.
Työssä käsiteltäviä toteutusvaihtoehtoja vertailtiin toiminnallisten ja laadullisten vaatimuksien sekä toteutusvaihtoehdon käyttöönoton ja käyttämisen helppouden suhteen. Jokaisesta toteutusvaihtoehdosta tehtiin pienimuotoinen sovellus, joiden avulla vertailu ja testaaminen tapahtui. Vaatimukset uudelle PDF-raportoinnin toteutustavalle tunnistettiin pääosin kohdeyrityksen asiakastiimin esittämistä käyttäjätarinoista ja kohdeyrityksen tämänhetkisen sovelluksen PDF-raportointiominaisuuksien pohjalta.
Työssä tehtiin arkkitehtuurin arviointi toteutusvaihtoehdolle, joka koettiin hyödyllisimmäksi arvioitavaksi vaihtoehdoksi. Arkkitehtuurin arviointi suoritettiin kohdeyrityksessä DCAR-arviointimenetelmällä (Decision-Centric Architecture Reviews).
Työn tuloksena saatiin arvio parhaasta toteutusvaihtoehdosta kohdeyrityksen tarpeisiin, ottaen huomioon annetut vaatimukset ja toteutusvaihtoehdon käyttöönoton sekä käytön helppous. DCAR:illa suoritetusta arkkitehtuurin arvioinnista kohdeyritys sai tietoa arvioidusta arkkitehtuurista, sen soveltuvuudesta kohdeyrityksen sovellukseen sekä arkkitehtuurin hyvistä ja huonoista puolista. Näiden lisäksi kohdeyritys sai tietoa DCAR-menetelmästä ja kuinka hyödyntää sitä tulevissa projekteissa.
Tämä työ on tehty tamperelaiselle ohjelmistotalolle, joka tuottaa yrityksille myytävää Web-sovellusta. Raportointi, ja tarkemmin PDF-raportointi, on tärkeä osa kohdeyrityksen sovellusta. Kohdeyritys suunnittelee uudistavansa sovelluksensa PDF-raportointia. PDF-raportointia on tarkoitus uudistaa sekä teknologia- että käytettävyystasolla.
Tässä työssä tutkittiin, vertailtiin ja testattiin eri toteutusvaihtoehtoja PDF-raportoinnin toteuttamiseksi kohdeyrityksen sovellukseen. Toteutusvaihtoehtoja valittiin kolme, ja valinta perustui osin kohdeyritykseltä tulleisiin ehdotuksiin ja osin ennen työtä tehtyyn esiselvitykseen. Työhön valitut toteutusvaihtoehdot olivat selainpohjainen ratkaisu käyttäen apuna React-kirjastoa, mikropalvelupohjainen ratkaisu käyttäen apuna React- ja Puppeteer-kirjastoja sekä mikropalvelupohjainen ratkaisu käyttäen apuna Handlebars- ja Puppeteer-kirjastoja. Työn tarkoitus oli tuottaa esitietoa kohdeyrityksen sisäiselle PDF-raportoinnin uudistusprojektille.
Työssä käsiteltäviä toteutusvaihtoehtoja vertailtiin toiminnallisten ja laadullisten vaatimuksien sekä toteutusvaihtoehdon käyttöönoton ja käyttämisen helppouden suhteen. Jokaisesta toteutusvaihtoehdosta tehtiin pienimuotoinen sovellus, joiden avulla vertailu ja testaaminen tapahtui. Vaatimukset uudelle PDF-raportoinnin toteutustavalle tunnistettiin pääosin kohdeyrityksen asiakastiimin esittämistä käyttäjätarinoista ja kohdeyrityksen tämänhetkisen sovelluksen PDF-raportointiominaisuuksien pohjalta.
Työssä tehtiin arkkitehtuurin arviointi toteutusvaihtoehdolle, joka koettiin hyödyllisimmäksi arvioitavaksi vaihtoehdoksi. Arkkitehtuurin arviointi suoritettiin kohdeyrityksessä DCAR-arviointimenetelmällä (Decision-Centric Architecture Reviews).
Työn tuloksena saatiin arvio parhaasta toteutusvaihtoehdosta kohdeyrityksen tarpeisiin, ottaen huomioon annetut vaatimukset ja toteutusvaihtoehdon käyttöönoton sekä käytön helppous. DCAR:illa suoritetusta arkkitehtuurin arvioinnista kohdeyritys sai tietoa arvioidusta arkkitehtuurista, sen soveltuvuudesta kohdeyrityksen sovellukseen sekä arkkitehtuurin hyvistä ja huonoista puolista. Näiden lisäksi kohdeyritys sai tietoa DCAR-menetelmästä ja kuinka hyödyntää sitä tulevissa projekteissa.