Tätä harjoitustyötä ei lasketa aineopintojen harjoitustyöksi, joita vaaditaan tietojenkäsittelytieteen pääaineopiskelijoilta 2 kappaletta, eli et voi korvata Full Stack -harjoitustyöllä esim. tiralabraa.
Harjoitustyössä toteutetaan vapaavalintainen sovellus Reactilla ja/tai Nodella. Myös React Nativella toteutettu mobiilisovellus on mahdollinen.
Sovelluksen backendia ei siis ole pakko toteuttaa Nodella. Backendia ei myöskään tarvitse toteuttaa itse, valmiit rajapinnat tai palvelut kuten Firebase kelpaavat. Frontend on mahdollista tehdä myös jollain muulla järkevällä tavalla kuin Reactilla, esim. Vue.js:llä. Tällöin olisi hyvä jos sovelluksella olisi Nodella tehty backend.
Opintopistemäärä määrittyy käytettyjen työtuntien mukaan, yksi opintopiste vastaa 17.5 tuntia. 5 opintopisteen suoritukseen tarvitaan vähintään 87.5 tunnin työskentely, 7 opintopisteen suritukseen 122.5 tunnin työskentely ja 10 opintopisteen suoritus edellyttää vähintään 175 työtuntia. Työ arvostellaan skaalalla hyväksytty/hylätty. Hylkäämiseen voi johtaa ainoastaa se, että et ole itse tehnyt työtäsi tai jos tuntikirjanpito ja GitHub-repositorion commit-historia eivät vastaa toisiaan. Työtunteihin lasketaan kaikki sovelluksen tekemiseen käytetty aika, eli vaikka tekisit backendin jollain muulla tekniikalla kuin Nodella, lasketaan se silti työaikaan.
Työtunteihin ei lasketa kurssin asioiden kertaamiseen käytettyä aikaa.
Harjoitustyö on mahdollista tehdä myös pari- tai ryhmätyönä.
Full Stack -kurssin Telegram-kanava https://t.me/fullstackcourse toimii myös harjoitustyön kanavana.
Jos käytät harjoitustyössä kurssilta tuttuja tekniikoita, ei aiheen hyväksymistä tarvita. Jos käytät jotain muita tekniikoita, varmista, että aihe sopii lähettämällä emailia osoitteeseen [email protected]
GitHub-repositoriosi README.md-tiedostossa tulee olla linkki osoitteeseen, missä sovellus on käynnissä. Expolla toteutetun React Native mobiilisovelluksen kohdalla repositoriossa tulee olla julkinen linkki, jonka kautta sovelluksen voi käynnistää Expon mobiilisovelluksessa. Muissa tapauksissa sovitaan sovelluksen demoamisesta tapauskohtaisesti.
README:stä täytyy myös löytyä linkki sovelluksen käyttöohjeisiin sekä työaikakirjanpitoon. Sopiva tarkkuustaso työaikakirjanpidolle on tämä. Työaikakirjanpidosta on myös selvittävä työtuntien yhteenlaskettu määrä.
Työaikakirjanpidon ja repositorion commit-historian tulee vastata toisiaan kohtuullisessa määrin. Tee siis välicommiteja!
Pari- tai ryhmätöissä jokaisen on pidettävä omaa työaikakirjanpitoa.
Ilman työaikakirjanpitoa työtä ei voi arvostella.
Kun työsi on valmis arvosteltavaksi, ilmoittaudu avoimen yliopiston kautta oikean kokoiseen kurssiin:
- FS harjoitustyö (5 op): https://www.avoin.helsinki.fi/palvelut/esittely.aspx?s=otm-33775b9a-a0ef-406d-b34c-f22aa7ea3eba
- FS harjoitustyö (7 op): https://www.avoin.helsinki.fi/palvelut/esittely.aspx?s=otm-2970b11b-30cc-40eb-bb80-91b750c41858
- FS harjoitustyö (10 op): https://www.avoin.helsinki.fi/palvelut/esittely.aspx?s=otm-193316c1-63fd-4296-87f5-b4c3649e8b02
ja lähetä email osoitteeseen [email protected]
Kerro emailissa seuraavat:
- linkki projektin GitHub-repositorioon
- linkki työaikakirjanpitoon
- työtuntien kokonaismäärä
- opiskelijanumero
Jos repositorio on privaattim lisää käyttäjät mluukkai ja kaltsoon collaboraattoriksi.
Jos työsi on useassa repositoriossa, laita päärepositorion README:hen linkit muihin repositorioihin.
Harjoitustyöt tulee palauttaa 14.3.2022 klo 23:59 mennessä.