Menuplanner auttaa arkiviikon ruokalistojen suunnittelussa. Sovellukseen on mahdollista tallettaa ruokien nimiä ja se generoi viikottaisen ruokalistan ruokien ominaisuuksien perusteella.
Jokaiselle ruoalle voidaan määritellä ominaisuuksiksi pääraaka-aine (esim. liha, kala, kasvis) ja lisuke (esim. peruna, riisi, pasta, keitto). Sovellus generoi ruokalistat siten, että kaksi samaa lisuketta ei tule peräkkäisille päiville. Lisäksi sovellus järjestää reseptit tietokantaan niin, että samat ruoat eivät toistu liian usein.
Sovelluksessa on käyttäjähallinta, siihen on mahdollista kirjautua eri käyttäjätunnuksilla joista jokaisella on oma reseptitietokantansa.
Testit suoritetaan komennolla
mvn test
Testikattavuusraportti luodaan komennolla
mvn jacoco:report
Kattavuusraporttia voi tarkastella avaamalla selaimella tiedosto target/site/jacoco/index.html
Komento
mvn compile exec:java -Dexec.mainClass=ohte.main.Main
rakentaa ja suorittaa sovelluksen komentoriviltä.
Suoritettavan jarin generointi tapahtuu komennolla
mvn package
Komento generoi hakemistoon target suoritettavan jar-tiedoston Menuplanner-1.0-SNAPSHOT.jar
Tiedostoon checkstyle.xml määrittelemät tarkistukset suoritetaan komennolla
mvn jxr:jxr checkstyle:checkstyle
Mahdolliset virheilmoitukset selviävät avaamalla selaimella tiedosto target/site/checkstyle.html
JavaDoc generoidaan komennolla
mvn javadoc:javadoc
JavaDocia voi tarkastella avaamalla selaimella tiedosto target/site/apidocs/index.html