wiki:Kesä2013/suunnitelmat/lakanurm
Last modified 5 years ago Last modified on 2013-06-07 20:44:45

Ohjelmointi 2 - 2013 -kurssin esisuunnitelma (vaihe 1)

Reseptikirjasto kotikoneelle, jossa reseptejä voi hakea ainakin reseptin nimen ja ainesosien mukaan.

1. Reseptikirjasto

Ohjelman tarkoitus on helpottaa resepteistä syntyvää paperikasaa ja pitää kirjaa kokeilluista resepteistä. Tarkoitus on myös löytää reseptejä sen perusteella mitä aineksia kaapeista löytyy.

1.1 Mitä tietoja tarvitaan?

  • reseptin nimi
  • ainekset
  • tagit, esim. makea/suolainen?
  • jne...

1.2 Mitä ominaisuuksia kirjastolta halutaan?

  • reseptin lisääminen
  • reseptin poistaminen
  • reseptin haku nimen perusteella
  • reseptin haku ainesten perusteella, mahd. useamma kuin yhden?
  • mahdollisuus tagata reseptejä, makea/suolainen/muffinssi/yms.
  • reseptin muokkaus jälkikäteen
  • kuvan lisääminen reseptiin?
  • koko resepti ei näkyisi pääikkunassa/haussa?
  • mohdollisuus lisätä reseptiin kommentti, joka näkyy haussa?

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

reseptit.dat - relaatiokannan päätaulu

Reseptikirjasto
; Kenttien järjestys kirjastossa
id   /rid   /reseptin nimi      /lisätty    /kommentti
1    /1     /letut              /15.3.2012  /helppo ja maukas ohje
2    /2     /tonnikalapiirakka  /15.6.2012  /helppo piirakka
3    /3     /piimäkakku         /4.1.2013   /palaa helposti
4    /4     /mokkapalat         /4.5.2011   /klassikko

reseptit.ai - ainekset

id /aid /ainesosa               
1  /1  /perunamuusihiutaleet   
2  /2  /vehnäjauho             
3  /3  /suola                  
4  /4  /vesi                   
5  /5  /voi                    
6  /6  /ruokakerma             
7  /8  /muna                   
8  /9  /juusto                 
9  /10 /tonnikala              
10 /11 /maito                  
11 /12 /öljy                   
12 /13 /sokeri                 
...

reseptit.aid - yhdistetään toisiinsa relaation avulla

id  /rid  /aid
1   /1   /10
2   /1   /7
3   /1   /2
4   /1   /11
5   /1   /12
6   /1   /3
7   /2   /1
8   /2   /2
9   /2   /3
10  /2   /4
11  /2   /5
12  /2   /6
13  /2   /7
14  /2   /8
15  /2   /9
...

Varsinaiset reseptit ovat erillisess tiedostossa.

id /reseptitiedosto
1  /Sekoita kaikki ainekset...
2  /Sekoita kuivat aineet...

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

Ohjelma käynnistetään klikkaamalla reseptit.jar-ikonia tai antamalla komentoriviltä komento

java -jar reseptit.jar

2.2 Pääikkuna

Kun ohjelma on käynnistynyt on näkyvillä ohjelman pääikkuna:

https://svn.cc.jyu.fi/srv/svn/ohj2k13/lakanurm/trunk/kuvia/paaikkunaWB.png

REseptiä poistettaessa kysytään varmennusta käyttäjältä:

https://svn.cc.jyu.fi/srv/svn/ohj2k13/lakanurm/trunk/kuvia/poistonvarmistusWB.png

Ainekset painikkeesta saa näkyville ainekset-luettelon, josta voi lisätä tai poistaa aineksia.

https://svn.cc.jyu.fi/srv/svn/ohj2k13/lakanurm/trunk/kuvia/aineksetKuva.png

2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Lisää ohje

Luo uuden tyhjän reseptin.

2.3.2 Muokkaa ohjetta

Avaa ikkunan, jossa on mahdollista muokata valittua ohjetta.

2.3.3 Poista ohje

Varmistaa halutaanko ohje poistaa, jos valitaan kyllä, poistaa ohjeen kirjastosta.

2.3.4 Ainekset

Avaa ainekset-ikkunan, jossa niitä voi lisätä tai poistaa.