Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 3.54 KB

harjoitustyo_viikko3.md

File metadata and controls

46 lines (33 loc) · 3.54 KB

Harjoitustyö, viikko 3

Palautuksen deadline ti 17.11. klo 23:59

Muista pushata harjoitustyöhön liittyvät asiat GitHubiin ennen viikkodeadlinea.

  • Klo 00 jälkeen tulevia repositorion päivityksiä ei huomioida pisteytyksessä, eli ne tuovat 0 pistettä.

HUOM! Saadaksesi harjoitustyöstä viikkokohtaiset pisteet, sovelluksen tulee toimia laitoksen koneella ja ohjaajien pitää pystyä se niiltä aukaisemaan!! Voit testata tätä esim. virtuaalityöasemassa.

HUOM! Ainoa sallittu kieli on Java 11. Ohjeet sen asentamiseen ovat täällä.

Palautuksesta on tarjolla 2 kurssipistettä.

Arvostelussa kiinnitetään huomiota seuraaviin seikkoihin

  • Repositorion juuresta löytyy Maven-projekti
    • ohje projektin luomiseen ja sen sijoittamiseen palautusrepositorioon
  • Projektin koodin pystyy suorittamaan NetBeansin vihreällä napilla tai/ja komennolla mvn compile exec:java -Dexec.mainClass=pakkaus.Paaohjelma
    • komennon parametrina on metodin main sisältävän luokan täydellinen, eli myös pakkauksen sisältävä, nimi
    • referenssisovelluksen tapauksessa parametri olisi -Dexec.mainClass=todoapp.ui.TodoUi
  • Edellytys pisteille suoritettavissa oleva versio, joka toteuttaa ainakin osan jostain viikolla 2 tekemäsi määrittelydokumentin toiminnallisuudesta
    • pelkät getterietä ja settereitä sisältävät, täysin ilman toiminnallisuutta olevat luokat eivät tuo pisteitä
  • Sovelluksella on oltava vähintään yksi testi jonka voi suorittaa komennolla mvn test
    • Testin tulee olla mielekäs, eli sen on testattava jotain ohjelman kannalta merkityksellistä asiaa
    • Testin tulee mennä läpi
  • Sovellukselle tulee pystyä generoimaan testikattavuusraportti komennolla mvn test jacoco:report
  • Tuntikirjanpito on ajantasalla
    • Tuntikirjanpitoon ei merkitä laskareihin käytettyä aikaa
  • Repositorion README.md kunnossa
    • tiedosto on kurssin tämän vaiheen osalta relevantin sisällön suhteen samankaltainen kuin referenssisovelluksen README.md
    • kaikki ylimääräinen, mm linkit laskareihin on poistettu
  • Repositorio siisti
    • ei ylimääräistä tavaraa (mm. hakemistoa target/ tai tietokantatiedostoja)
    • laskarit jätetään hakemiston laskarit alle
    • järkevä .gitignore-tiedosto olemassa

Ohjelman tulee edistyä jokaisella viikolla tasaisesti. Jos ohjelma tulee valmiiksi jo ennen loppupalautusta valmistaudu laajentamaan sitä saadaksesi ohjelman edistymisestä pisteet. Tarkoitus on edistää projektia tasaisesti kurssiviikkojen aikana.

Harjoitustyön toimivuus

  • Koneiden konfiguraatioissa on eroja, ja tällä kurssilla ei riitä että hajoitustyössä tekemäsi sovellus toimii vain omalla koneellasi

  • Harjoitustyösi pitää pystyä joka viikko suorittamaan, kääntämään ja testaamaan komentoriviltä käsin laitoksen Linux-koneilla (tai uusimmat päivitykset sisältävällä cubbli-linuxilla), muussa tapauksessa työtä ei tarkasteta ja menetät viikonpalautuksen pisteet.

  • Pääset testaamaan ohjelmaasi laitoksen koneella myös kotoa käsin käyttämällä etätyöpöytää https://helpdesk.it.helsinki.fi/ohjeet/tietokone-ja-tulostaminen/tyoasemapalvelu/etakaytettavat-tyopoydat-vdi-ja-vmware tai kirjautumalla ssh:lla palvelimelle melkki.cs.helsinki.fi