Opintomateriaalin luominen full stack web-sovelluskehitykseen MERN-teknologiapinolla
Friman, Ronny (2021)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021060213647
https://urn.fi/URN:NBN:fi:amk-2021060213647
Tiivistelmä
Työn tavoitteena oli toteuttaa sen toimeksiantajalle Oulun ammattikorkeakoululle opintomateriaali moderniin full stack-web-kehitykseen käyttäen MERN-teknologiapinoa sekä koostaa teknologioiden käyttöön liittyviä lähteitä oppimisen tueksi ja resursseiksi osaksi jatkuvaa opiskelua. Käytetyt lähteet koostuivat pääsääntöisesti käytettyjen teknologioiden virallisista dokumentaatioita. Aiheisiin liittyvien teknologioiden opetus ammattikorkeakouluympäristössä koettiin työn toimeksiantajan taholta tärkeäksi ja sen tavoitteena oli lisätä erityisesti NoSQL-tietokantojen sekä Node-ympäristön opetusta. Työn kirjoitushetkellä teknologioita ei sellaisenaan tarjottu opiskeltavaksi toimeksiantajan toimesta.
MERN-teknologiat koostuvat MongoDB-tietokannasta, Express.js-palvelinsovelluskehyksestä, selaimen ohjelmakoodista vastaavasta React-kirjastosta sekä Node.js-palvelinympäristöstä. Yhdessä nämä teknologiat kattavat kaikki kehitettävän sovelluksen osa-alueet, jolloin kehityksen lopputuloksesta voidaan käyttää termiä full stack-sovellus.
Opintomateriaali koostettiin 11-osaisesta tehtäväsarjasta ja niissä kehitetystä mallisovelluksesta. Tehtäväsarjan tehtävät jakaantuivat useampiin pienempiin tehtäviin, joissa toteutettiin mallisovelluksen yksittäisiä toimintoja tai sen tietty osa-alue. Lisäksi tehtäväsarjan viimeisessä tehtävässä opiskelija implementoi vapaavalintaisen full stack-sovelluksen perustuen mallisovelluksen kehityksestä opittuihin tekniikoihin ja tapoihin.
Opintomateriaali on lähtökohtaisesti suunnattu ammattikorkeakouluopiskelijoille. Materiaalia voidaan tarjota opiskelijoille omatoimiseen itseopiskeluun tai käyttää ohjaavan opettajan toimesta lähiopetuksen tukena. Materiaalin käyttökelpoisuudesta päättää työn toimeksiantaja.
Opinnäytetyö kuvaa materiaalissa käytettyjä teknologioita, niiden käyttöä ja käyttöperusteita, opintomateriaalin luontiprosessia, siihen luotuja tehtäviä sekä perusteita mallisovelluksen ja sen toimintojen valintaan. Lisäksi se selvittää full stack-kehityksen opetuksessa ja oppimisessa havaittuja haasteita ja esittää kehitykseen liittyviä huomioita ja kehitysehdotuksia ammattikorkeakouluympäristössä.
MERN-teknologiat koostuvat MongoDB-tietokannasta, Express.js-palvelinsovelluskehyksestä, selaimen ohjelmakoodista vastaavasta React-kirjastosta sekä Node.js-palvelinympäristöstä. Yhdessä nämä teknologiat kattavat kaikki kehitettävän sovelluksen osa-alueet, jolloin kehityksen lopputuloksesta voidaan käyttää termiä full stack-sovellus.
Opintomateriaali koostettiin 11-osaisesta tehtäväsarjasta ja niissä kehitetystä mallisovelluksesta. Tehtäväsarjan tehtävät jakaantuivat useampiin pienempiin tehtäviin, joissa toteutettiin mallisovelluksen yksittäisiä toimintoja tai sen tietty osa-alue. Lisäksi tehtäväsarjan viimeisessä tehtävässä opiskelija implementoi vapaavalintaisen full stack-sovelluksen perustuen mallisovelluksen kehityksestä opittuihin tekniikoihin ja tapoihin.
Opintomateriaali on lähtökohtaisesti suunnattu ammattikorkeakouluopiskelijoille. Materiaalia voidaan tarjota opiskelijoille omatoimiseen itseopiskeluun tai käyttää ohjaavan opettajan toimesta lähiopetuksen tukena. Materiaalin käyttökelpoisuudesta päättää työn toimeksiantaja.
Opinnäytetyö kuvaa materiaalissa käytettyjä teknologioita, niiden käyttöä ja käyttöperusteita, opintomateriaalin luontiprosessia, siihen luotuja tehtäviä sekä perusteita mallisovelluksen ja sen toimintojen valintaan. Lisäksi se selvittää full stack-kehityksen opetuksessa ja oppimisessa havaittuja haasteita ja esittää kehitykseen liittyviä huomioita ja kehitysehdotuksia ammattikorkeakouluympäristössä.