Ohessa tarkistuslista lopullisen työn tavoitteisiin. Vajavainen toteutus vähentää pisteitä, mutta puuttuva osat voivat johtaa hylättyy kurssisuoritukseen. Täyteen arvosanaan ei vaadita virheetöntä suoritusta, mutta ohjeita kannattaa noudattaa mahdollisimman hyvin - niin opit itsekin parhaiten.
- JavaDoc (lue viikon 6 vaatimukset)
- Ajantasainen luokkakaavio
- Ainakin 2kpl Sekvenssikaavioita, jotka ovat ajantasalla
- Aiheen kuvaus ja määritelmä, jossa edellämainitut kaaviot kuvina
- Rakennekuvaus, eli sanallinen luokkakaavio
- Käyttöohjeet kaikista sovelluksen toiminnoista
- Ajantasainen PIT-raportti
- Ajantasainen Checkstyle-raportti
- Tuntikirjanpito, jota on ylläpidetty koko kurssin ajan
- Vapaaehtoinen Testausdokumentaatio (korvaa 2p testauksessa)
- Rivikattavuus tasan tai yli 90%
- Mutaatiokattavuus tasan tai yli 60%
- Kaikki testit menevät läpi
- Testit on kirjoitettu järkevästi ja ne testaavat kaikkia mielekkäitä luokkia ja metodeja
- Sovellus buildaa ilman virheitä
- Toimiva JAR-tiedosto, jonka voi avata tuplaklikkaamalla sitä laitoksen koneella
- Ohjelmakoodi noudattaa kurssilla annettuja koodin laatuvaatimuksia (katso, että Checkstyle raportti ei sisällä turhia virheitä)
- Graafinen käyttöliittymä toimii laitoksen koneilla
- Sovellus on vikasietoinen
- Mitä tapahtuu, jos sovellukseen syötetään väärää tietoa, esimerkiksi syntymäpäivä on kissa?
- Mitä tapahtuu, jos sovellus ei voi avata sen mukana tulleita tiedostoja?
- Mitä tapahtuu, jos sovelluksella ei ole yhteyttä internettiin?
- Projektisi noudattaa kansiorakennetta
- Projektisi on lisätty GitHubin Releases välilehdelle