Sovelluksessa on toteutettuna tuttu Pong-peli, jossa kaksi pelaajaa kilpailevat pelikierroksen voitosta pyrkimällä pitämään liikkuvan pallon pelialueella. Pallon osuminen vastapelaajan mailan takana olevaan seinään kasvattaa pelaajan pistemäärää. Pelikierros päättyy jommankumman pelaajan voittoon eli jommankumman pelaajan saavuttaessa ennalta määrätyn pistemäärän. Sovellusta käytetään käyttäjänimillä, jotka talletetaan tietokantaan. Käyttäjänimille on mahdollista kerryttää pisteitä jokaisen pelatun pelikierroksen aikana, myös silloin kun pelaaja häviää. Pelikierroksen loputtua pelaajille kerrotaan viiden parhaiten menestyneen käyttäjänimen järjestys pistemäärineen.
Sovellus on toteutettu osana kevään 2018 Ohjelmistotekniikan menetelmät -kurssia.
Testit suoritetaan komennolla
mvn test
Testikattavuusraportti luodaan komennolla
mvn jacoco:report
Kattavuusraporttia voi tarkastella avaamalla selaimella tiedoston target/site/jacoco/index.html
Komento
mvn package
generoi hakemistoon target suoritettavan jar-tiedoston Pong-1.0-SNAPSHOT.jar
JavaDoc generoidaan komennolla
mvn javadoc:javadoc
JavaDocia voi tarkastella avaamalla selaimella tiedoston target/site/apidocs/index.html
Tiedoston checkstyle.xml määrittelemät tarkistukset suoritetaan komennolla
mvn jxr:jxr checkstyle:checkstyle
Mahdolliset virheilmoitukset selviävät avaamalla selaimella tiedoston target/site/checkstyle.html