Harjoitustyö
Kurssilla ei ole pakollista harjoitustyötä mutta kurssin viikkotehtävät voi korvata laajalla harjoitustyöllä.
Kurssin suorittaminen harjoitustyöllä EI OLE helpompaa kuin viikkotehtäviä tekemällä. Laaja harjoitustyö on tarkoitettu niille joilla on jo aiempaa ja laajaa kokemusta web-sovelluksien-ohjelmoinnista tai tekevät web-sovelluskehitystä työkseen. Jos olet vasta-alkaja niin älä harkitse kurssin suorittamista harjoitustyöllä. Harjoitustyöllä voi kurssin arvosanaksi saada Hyväksytty.
Harjoitustyön työmäärä on keskimäärin 140 työtuntia (5 opintopistettä).
Sovelluksen on katettava seuraavat vaatimukset:
- Sovellus on toteutettu johonkin pilvipalveluun kuten google cloud
- Sovellus tallentaa tietoja relaatiotietokantaan tai pilvessä sijaitsevaan nosql-tietokantaan
- Sovelluksessa on käytetty lomakkeita joiden tiedot validoidaan palvelimella
- Sovellukseen täytyy kirjautua
- Sovelluksen käyttöliittymä tai osa siitä on toteutettu Single Page (SPA) -sovelluksena, joka kommunikoi palvelimen kanssa REST- tai GraphQL-rajapinnan kautta ja käyttää JSON- tai XML-muotoista dataa
- Harjoitustyön on oltava selvästi laaja ja vaativa ohjelma. Työksi eivät kelpaa sellaiset aiheet, jotka ovat laajuudeltaan tai sisällöltään hyvin lähellä yksittäistä viikkotehtävää.
- Sovelluksen on toimittava järkevästi eri selaimilla ja myös kännyköissä
- Sovelluksen koko lähdekoodi on toimitettava opettajalle luettavaksi.
- Opettajan on pystyttävä testaamaan sovellusta tai sovelluksen käytöstä ja toiminnasta on toimitettava opettajalle kattava videotallenne
- Sovelluksen toteuttamisesta löytyy GIT-versionhallintahistoria, josta selvästi näkee kuka on toteuttanut sovelluksen toiminnoista mitä ja milloin. Gitin lisäksi sovelluksen toteuttamisesta on pidettävä tuntikirjanpitoa, joka toimitetaan opettajalle. Tuntimäärän täytyy vastata kurssin työmäärää (140 tuntia).
- Opiskelijan on kirjoitettava sovelluksen toteuttamisesta itsearvio, jossa hän arvioi mitä kaikkea hän oppi sovellusta tehdessään, kuinka hyvin toteuttaminen onnistui ja mitä mahdollisesti tekisi nyt toisin
- Sovelluksesta on kirjoitettava dokumentaatio sovelluksen rakenteesta ja sovelluksessa käytetyistä tietorakenteista, kirjastoista ja sovelluskehyksestä. Lisäksi dokumentaatiossa täytyy olla lyhyt käyttöohje.
- Opettaja tarkistaa onko sovelluksessa käytetty järkeviä toteutustapoja ja tarvittaessa pyytää täydentämään / korjaamaan
Malliaihe
Etkö keksi itse aihetta? Tässä malliaihe, jonka toteutuksen on katettava edellä luetellut vaatimukset.
Toteuta yksinkertainen instagram-klooni Googlen appengine-palveluun.
- Sovellukseen täytyy kirjautua sähköpostiosoitteella tai google-tunnuksella.
- Sovelluksessa voi tehdä postauksia joissa on tekstiä ja kuvia. Postauksia ei saa näyttää kirjautumattomille käyttäjille.
- Toisten käyttäjien postauksia voi selailla aikajärjestyksessä joko kaikkia postauksia tai yksittäisen käyttäjän postauksia
- Sovellus muistaa mitkä postaukset on jo nähnyt ja näyttää oletuksena vain uudet postaukset. Erikseen voi valita haluaako nähdä kaikki postaukset
- Postauksiin voi kirjoittaa julkisia kommentteja. Myös omia postauksiaan voi kommentoida. Kommentteihin voi vastata kommentilla ja nämä kommenttiketjut esitetään sovelluksessa hierarkisena listana.
- Käyttäjällä on sovelluksessa oma nimimerkki. Lisäksi täytyy käyttäjästä tallentaa oikea nimi ja sähköpostiosoite.
- Omia postauksiaan ja kommenttejaa voi myös muokata tai poistaa.
- Toisille käyttäjille voi lähettää myös yksityisviestejä
Käyttäjien kommentit