Harjoitustyö
Kurssin kaikki viikkotehtävät tai osan viikkotehtävistä (vähintään kolme) voi korvata yhdellä laajalla sovelluksella, jolloin kurssista saa arvosanaksi Hyväksytty. Harjoitustyö on tarkoitettu niille, joilla on jo aiempaa kokemusta web-sovelluksista tai jotka tekevät niitä jo työkseen.
Keksi oma aihe. Kirjoita aiheesta selkeä kuvaus ja suunnitelma. Lähetä suunnitelmasi kurssin opettajalle, joka hyväksyy tai pyytää täydentämään suunnitelmaa. Voit käyttää myös jo aiemmin toteuttamaasi sovellusta, mutta lähetä silloinkin ensimmäisenä sovelluksen tarkka kuvaus opettajan hyväksyttäväksi.
Kaikki viikkotehtävät korvaavan harjoitustyön on sisällettävä seuraavat ominaisuudet:
- Keskivertoa monimutkaisempi käyttöliittymä, jossa on käytetty HTML-lomakkeita sekä monimutkaisia CSS-tyylejä
- Sovelluksen on käytettävä www-palvelimelta saatavaa monitasoista XML- tai JSON-muotoista dataa. Kommunikointi palvelimen kanssa on tehtävä käyttäen asynkronisia funktioita (fetch)
- Sovelluksen lomakkeiden syötteet on tarkistettava selaimessa käyttäen HTML5:n tarjoamia valmiita ominaisuuksia sekä Javascriptin tarjoamaa Constraint Validation APIa. Virheilmoitukset on esitettävä reportValidity-kutsuilla. Vaihtoehtoisesti voi käyttää jotain muuta vastaavaa Javascript-kirjastoa.
- Sovelluksessa osataan käyttää tapahtumankäsittelyä
- Sovelluksessa on käytettävä Drag & Dropia
- Sovelluksessa on oltava sekä CSS-animaatioita että dynaamisia javascript-animaatioita
- Sovelluksessa piirretään jotain käyttäen Canvas-elementtiä ja sen javascript-rajapintaa
- Sovellus osaa tallentaa tietoja selaimen LocalStorageen
- Sovellus on toteutettu käyttäen React-rajapintaa tai Vue-rajapintaa tai jotain muuta vastaavaa käyttäen
- Sovelluksen käyttöliittymän on oltava responsiivinen, esteetön ja validia HTML5:sta. Sovelluksen on toimittava yleisimmillä selaimilla desktop-ympäristössä ja myös kännyköissä. Käytetyn CSS-koodin on oltava myös validia.
- Sovelluksen koko lähdekoodi on toimitettava opettajalle luettavaksi.
- Opettajan on pystyttävä testaamaan sovellusta
- 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
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ää.
Sovelluksesi voi kattaa myös vain osan edellämainituista vaatimuksista jolloin opettaja määrittelee mitkä viikkotehtävät voit kyseisellä sovelluksella korvata.
Pidä tarkkaa kirjanpitoa harjoitustyöhösi käyttämästä ajasta. Mitä olet tehnyt, miksi, milloin ja kauanko tähän on kulunut aikaa. Harjoitustyötä ei hyväksytä ilman hyvää listausta ajankäytöstä. Lisää jokaisen commitin yhteyteen tieto montako tuntia käytit.
Käyttäjien kommentit