Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.86 KB

Muistilista.md

File metadata and controls

38 lines (30 loc) · 1.86 KB

Muistilista

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.

Dokumentaatio

  • 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)

Testaaminen

  • 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

Ohjelma

  • 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?

Projekti

  • Projektisi noudattaa kansiorakennetta
  • Projektisi on lisätty GitHubin Releases välilehdelle