Dynamic Web-Applications with Meteor.js
Äkkijyrkkä, Yrkkö (2015)
Äkkijyrkkä, Yrkkö
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015120419416
https://urn.fi/URN:NBN:fi:amk-2015120419416
Tiivistelmä
Tämä lopputyö tutkii Meteor.js-sovelluskehyksen käytettävyyttä sisällönhallintajärjestelmän toteutukseen hyväksikäyttäen käyttäjäkeskeisen suunnittelun ja geneerisen ohjelmoinnin paradigmoja.
Projektin tavoitteena oli ohjelmoida geneerisiä HTML-malleja sekä ohjelmistomoduuleja, joita käytettäisiin sisällöntuotantoon sekä tiedon koostamiseen Aalto-yliopiston arkkitehtuurin laitoksen uudella internetsivustolla. Arkkitehtilaitos oli Aalto-yliopiston muodostamisen yhteydessä siirtänyt tiedotuksen uuden yliopiston keskitetylle tiedotusosastolle. Yhteistyö tiedotusosaston kanssa ei ollut toiminut, ja he tarvitsivat kipeästi oman tiedotuskanavan akateemiseen maailmaan.
Kehityksen aikana käytettiin paljon aikaa, että varmistettaisiin sisällönhallintajärjestelmän helppo käytettävyys ja lähestyttävyys erilaisille käyttäjille, joiden it-taitotaso ja käyttötarpeet ovat erilaisia, yhteisenä tekijänä kuitenkin arkkitehtilaitoksen yhteisö.
Projektissa pääsin käyttämään kaikkia tietoja ja taitojani, jotka olen hankkinut viimeisen viiden vuoden aikana toimiessani freelance-ohjelmoijana internetsivustojen parissa. Koin hyödylliseksi myös viimeisen parin vuoden aikana saamani kokemuksen Conmio Oy:n palveluksessa, missä tein mobiilisivustoja, joissa oli parhaimmillaan 100 miljoonaa kävijää päivässä. Tällä tausta-asetelmalla yritän opinnäytetyössä arvioida objektiivisesti, kuinka valmis Meteor on tuotantosovelluksiin, miten joustava se on ohjelmistoarkkitehtuurin suhteen ja kuinka hyvin se suorittaa tätä projektia varten suunniteltua arkkitehtuuria.
Kyseessä oli erittäin vaativa ja pitkä projekti, joka kesti maaliskuusta 2015 joulukuuhun 2015. Voin sanoa, että ainakin yksittäisten ohjelmistosuunnitteluun liittyvien ratkaisujen suhteen projekti oli vaativin, mitä olen koskaan tehnyt. Näin ollen, opin erittäin paljon prosessista ja kehityin valtavasti projektin aikana. Saavutin hyvin tavoitteet, joita asetin itselleni. Projekti paljasti myös Meteorin sovelluskehyksessä tiettyjä heikkouksia, jotka rajoittavat monimutkaisempien ohjelmistojen toteuttamista.
Projektin tavoitteena oli ohjelmoida geneerisiä HTML-malleja sekä ohjelmistomoduuleja, joita käytettäisiin sisällöntuotantoon sekä tiedon koostamiseen Aalto-yliopiston arkkitehtuurin laitoksen uudella internetsivustolla. Arkkitehtilaitos oli Aalto-yliopiston muodostamisen yhteydessä siirtänyt tiedotuksen uuden yliopiston keskitetylle tiedotusosastolle. Yhteistyö tiedotusosaston kanssa ei ollut toiminut, ja he tarvitsivat kipeästi oman tiedotuskanavan akateemiseen maailmaan.
Kehityksen aikana käytettiin paljon aikaa, että varmistettaisiin sisällönhallintajärjestelmän helppo käytettävyys ja lähestyttävyys erilaisille käyttäjille, joiden it-taitotaso ja käyttötarpeet ovat erilaisia, yhteisenä tekijänä kuitenkin arkkitehtilaitoksen yhteisö.
Projektissa pääsin käyttämään kaikkia tietoja ja taitojani, jotka olen hankkinut viimeisen viiden vuoden aikana toimiessani freelance-ohjelmoijana internetsivustojen parissa. Koin hyödylliseksi myös viimeisen parin vuoden aikana saamani kokemuksen Conmio Oy:n palveluksessa, missä tein mobiilisivustoja, joissa oli parhaimmillaan 100 miljoonaa kävijää päivässä. Tällä tausta-asetelmalla yritän opinnäytetyössä arvioida objektiivisesti, kuinka valmis Meteor on tuotantosovelluksiin, miten joustava se on ohjelmistoarkkitehtuurin suhteen ja kuinka hyvin se suorittaa tätä projektia varten suunniteltua arkkitehtuuria.
Kyseessä oli erittäin vaativa ja pitkä projekti, joka kesti maaliskuusta 2015 joulukuuhun 2015. Voin sanoa, että ainakin yksittäisten ohjelmistosuunnitteluun liittyvien ratkaisujen suhteen projekti oli vaativin, mitä olen koskaan tehnyt. Näin ollen, opin erittäin paljon prosessista ja kehityin valtavasti projektin aikana. Saavutin hyvin tavoitteet, joita asetin itselleni. Projekti paljasti myös Meteorin sovelluskehyksessä tiettyjä heikkouksia, jotka rajoittavat monimutkaisempien ohjelmistojen toteuttamista.