Tämän yksinkertainen -hakemiston dokumentteja ei ole päivitetty vuoden 2017 jälkeen, joten voi hyvin sisältää toimimattomia linkkejä ja tietoa joka on jo muuttunut. Kannattaa vakavasti miettiä katsooko näitä sivuja lainkaan, sillä käytännön erot esimerkkeihin, joissa on myös harrastukset mukana, ovat pieniä ja tämä yksinkertaistus voi vaan turhaan sotkea lukijaa, joka on kuitenkin tekemässä monipuolisempaa versiota.

Lisäksi monet linkit ovat vanhaan trac-järjestelmään tai svn-versionhallintaan ja Digipalvelut voivat lopettaa nuo palvelut milloin tahansa varoittamatta.

Eli jatka omalla vastuullasi :-)

Yksinkertaistetut vaiheet 2017

Tällä sivulla on yksinkertaistetut vaiheet, jossa harrastukset luokkaa ei ole aluksi toteutettu. Jäsenien muokkaamiseksi aukeaa erillinen dialogi.

Tämä mallin tarkoituksena ei ole että kukaan "peruuttaa" omaa työtään vain yhden rakenteen koodiin, vaan se että tästä näkee paremmin kehityksen yhden rakenteen osalta.

Vuoden 2016 yksinkertaisessa mallissa on listat yms käsitelty enemmän JavaFX:n ehdoilla. Samoin mallissa on esimerkki miten tietoa käsitellän suoraan pääikkunassa. Vuoden 2017 versiossa listat käsitellään FXGui-kirjaston luokilla joka on helpompaa, mutta ei JavaFX-tyylistä.

Vuoden 2017 versio päivitetty vaiheeseen 8.1 asti.

Käyttöliittymä

Ohjelman ulkoasu vaiheessa 7.1.1

Käyttöliittymä jossa erillinen muokkaus
Käyttöliittymä jossa erillinen muokkaus


Versio dialogilla:

Vaihe aihe Versionhallinta erot .jar
Vaihe 2 Tarkennettu suunnitelma versionhallinta kerho.jar
Vaihe 3 Pääohjelma ja menut. Toiminnot eivät toimi. versionhallinta 2→3 kerho.jar
Vaihe 4 Jasenet-tietorakenne koodattu ja testattu, näytetään käyttöliittymässä versionhallinta 3→4 kerho.jar
Vaihe 5.1 Jasenet-tietorakenne koodattu ja testattu, näytetään käyttöliittymässä versionhallinta 4→5.1 kerho.jar
Vaihe 6 Tiedoston käsittely. versionhallinta 5.1→6 kerho.jar
Vaihe 7.1.1 Tietojen näyttäminen dialogissa versionhallinta 6→7.1.1 kerho.jar
Vaihe 7.1.2 Tietojen näyttäminen pääikkunassa versionhallinta 7.1.1→7.1.2 kerho.jar
Vaihe 7.1.3 Tietojen syöttö 4:ään kenttään versionhallinta 7.1.2→7.1.3 kerho.jar
Vaihe 7.2 Kentät indeksoidusti versionhallinta 7.1.3→7.2 kerho.jar
Vaihe 7.3 Harrastusten näyttäminen versionhallinta 7.2→7.3 kerho.jar
Vaihe 7.4 Harrastusten lisääminen ja muokkaaminen versionhallinta 7.3→7.4 kerho.jar
Vaihe 7.5 Etsiminen versionhallinta 7.4→7.5 kerho.jar
Vaihe 7.6 Lajittelu ja poisto versionhallinta 7.5→7.6 kerho.jar
Vaihe 7 Tulostus, tiedosto-dialog versionhallinta 7.6→7 kerho.jar
Vaihe 8.1 Tulostus, tiedosto-dialog versionhallinta 7→8.1 kerho.jar

Selityksiä vaiheista

Vaihe 1

Käyttöliittymän piirtäminen käsin Luento 1/2017 – 1h26m16s (2m26s)
Käyttöliittymän piirtäminen käsin Luento 1/2018 – 1h26m34s (2m8s)

Vaihe 2

Käyttöliittymän piirtäminen Scenebuilder Luento 2/2017 – 1h15m58s (15m32s)

Vaihe 3

# piirtovideo2

Vaihe 4

# piirtovideo3
# piirtovideo

Vaihe 5.1

Alkeellinen käyttöliittymä jäsenille Luento 14/2017 – 40m29s (46m58s)
# vaihe6

Vaihe 6

  • Vaihe 6 - tiedoston lukeminen ja kirjoittaminen
  • lisätty Jasen-luokkaan metodit parse ja toString joilla tietoa saadaan muutettua merkkijonosta ja takaisin merkkijonoon. Samalla muistetaan olla varovainen id-numeron kanssa.
  • lisätty Jasenet-luokkaan metodit lueTiedostosta ja talleta sekä tukku apumetodeja, joilla hallitaan nimeä. Lisätty myös attribuutti muutettu, jolla ylläpidetään tietoa siitä, kannattaako tietoja tallettaa.
  • lisätty Kerho-luokkaan metodit, joilla tallennuspyynnöt välitetään eteenpäin.
  • lisätty KerhoGUIController-luokaan tiedoston lukeminen
  • lisätty KerhoMain-luokan "pääohjelmaan" tiedoston lukeminen
Harrastusten ja jäsenten tallentaminen Luento 18/2017 – 40m46s (21m49s)

Vaihe 7.1.1 - 7.1.3

  • Vaihe 7.1.1 - jäsen näytetään jäsendialogissa (4 kenttää)
  • Vaihe 7.1.2 - jäsen näytetään pääikkunassa (4 kenttää)
  • Vaihe 7.1.3 - tietoa voidaan syöttää ja osin oikeellisuustarkistuskin (4 kenttää)
  • muutokset yhteensä
  • tässä on tyydytty editoimaan vain 4 ensimmäistä kenttää.
  • tämä vaihe on tehty useammassa osassa:
  • ensin tietojen näyttäminen JasenDialogissa TextField-komponentteihin (7.1.1)
    • Jasen-luokkaan on täytynyt lisätä get-metodeja
  • tietojen näyttäminen myös pääikkunassa TextField-komponentteihin (7.1.2)
    • edit-komponentit kannattaa olla taulukossa
  • seuraavaksi on TextField-kenttiin on lisätty kuuntelijat, jotta kentän muuttuessa voidaan tehdä vastaava muutos jäseneen (7.1.3)
    • tätä varten tarvitaan Jasen-luokkaan set-metodeja, jotka palauttavat tiedon siitä, onnistuuko kentän asettaminen (null tai merkkijonona virheen).
  • lue tästä vaiheesta lisää erillisestä selostuksesta
Jäsenten tietojen näyttäminen textField-komponentteihin Luento 21/2017 – 24m28s (33m32s)
Jäsenten tietojen näyttäminen textField-komponentteihin Luento 21/2017 – 58m0s (33m0s)
  • vuoden 2017 videolta jäi puuttumaan KerhoGUIController.javasta rivi:

      214             hae(jasen.getTunnusNro());

Vaihe 7.2

Jäsenten kentät indeksoidusti Luento 22/2017 – 7m44s (33m36s)

Vaihe 7.3

# V2
Harrastusten näyttäminen GUI:ssa Luento 22/2017 – 1h2m16s (11m40s)

Vaihe 7.4

  • Vaihe 7.4 - harrastusten lisääminen ja muokkaaminen
# V3
Harrastusten muokkaus GUI:ssa Luento 22/2017 – 1h17m11s (10m51s)

Vaihe 7.5

  • Vaihe 7.5 - jäsenten etsiminen hakuehdolla

Vaihe 7.6

  • Vaihe 7.6 - jäsenten lajittelu hakukentän mukaan
  • jäsenen kentät taulukkona
  • poistaminen

Vaihe 7

Vaihe 8.1

Tietueen ja tietueiden yleistäminen Luento 24/2017 – 1h18m28s (11m14s)
Tietueen ja tietueiden yleistäminen Luento 24/2017 – 1h18m28s (11m14s)

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.