Ajanvarausjärjestelmän kehitys ReactJS-kirjastolla
Pohjola, Hannes (2023)
Pohjola, Hannes
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202301171385
https://urn.fi/URN:NBN:fi:amk-202301171385
Tiivistelmä
Opinnäytetyön aihealueena oli web-ohjelmistokehitys ReactJS-kirjastolla. Työssä suunniteltiin ja toteutettiin kyseistä kirjastoa hyödyntämällä ajanvarausjärjestelmä. Aihealue valittiin opinnäytetyön tekijän kiinnostuksen pohjalta sekä halusta syventää omaa osaamista kyseisen kirjaston osalta. React on yksi suosituimmista JavaScript-kirjastoista, ja sitä on käytetty maailmanlaajuisesti tunnettujen sovellusten kehittämiseen. Sillä on laaja yhteisö, kattava dokumentaatio sekä suuri kysyntä työmarkkinoilla. Ajanvarausjärjestelmä kehitettiin, koska samankaltainen järjestelmä puuttui avoimen lähdekoodin React-komponenttien markkinoilta siitä huolimatta, että kalenteri- ja lukujärjestystoteutuksia kuitenkin löytyi.
Työn lopputuloksena syntyi ajanvarausjärjestelmä, joka toimii React-komponenttina. Järjestelmästä ei kehitetty yksinään toimivaa valmista sivustoa tai sovellusta, vaan siitä muodostui yksi toiminnallinen komponentti. Tämä komponentti voidaan sellaisenaan tai muokattuna liittää toiseen sovellukseen. Tämä lähestymistapa valittiin, koska työn tavoitteena oli helpottaa muiden sovelluskehittäjien työtä tarjoamalla valmis paketti, jota kehittäjät voivat käyttää omissa projekteissaan. Näin ollen heidän ei tarvitse itse kehittää omaa ajanvarausjärjestelmää.
Ajanvarausjärjestelmän toteutuksessa pyrittiin noudattamaan suositeltuja sovelluskehityskäytänteitä sekä huomioimaan loppukäyttäjän tarpeet käyttöliittymää ja toiminnallisuuksia suunnitellessa. Lisäksi lähdekoodin rakenteesta pyrittiin luomaan selkeää ja helposti luettavaa, sillä tarkoitus oli luoda komponentti muille kehittäjille.
Työn lopputuloksena syntyi ajanvarausjärjestelmä, joka toimii React-komponenttina. Järjestelmästä ei kehitetty yksinään toimivaa valmista sivustoa tai sovellusta, vaan siitä muodostui yksi toiminnallinen komponentti. Tämä komponentti voidaan sellaisenaan tai muokattuna liittää toiseen sovellukseen. Tämä lähestymistapa valittiin, koska työn tavoitteena oli helpottaa muiden sovelluskehittäjien työtä tarjoamalla valmis paketti, jota kehittäjät voivat käyttää omissa projekteissaan. Näin ollen heidän ei tarvitse itse kehittää omaa ajanvarausjärjestelmää.
Ajanvarausjärjestelmän toteutuksessa pyrittiin noudattamaan suositeltuja sovelluskehityskäytänteitä sekä huomioimaan loppukäyttäjän tarpeet käyttöliittymää ja toiminnallisuuksia suunnitellessa. Lisäksi lähdekoodin rakenteesta pyrittiin luomaan selkeää ja helposti luettavaa, sillä tarkoitus oli luoda komponentti muille kehittäjille.
