9.1.: Ohjelma toimii!
Kirjoittaja: Piia on 10/01/2009
Perjantaina lähdin Paniikkiin kurssin projektineuvontaan tavoitteenani saada seuraavat asiat toimimaan:
- tehtävä-olion liittäminen projektiin ja tehtävien lisääminen käyttöliittymässä olevaan listaan
- listan päivitys aina kun lisätään/poistetaan tehtävä
- listasta valitun tehtävän tietojen näyttäminen viereisessä paneelissa
Assarin armollisella avustuksella ja neljän tunnin tiukan pähkäilyn tuloksena nämä kaikki asiat toimivat, ainakin jotenkuten. Ainoa bugi, mitä en saanut korjattua oli se, että jostain syystä nyt viereinen paneeli päivittyy vasta, kun sitä klikataan. Tänään lauantaina aion korjata tämän ongelman.
Miehenpuolikas suostui ohjelman koekäyttäjäksi ja antoikin arvokkaita vinkkejä:
- Olin aiemmin aikonut integroida tehtävien ja talousasioiden tiedot niin, että taloustiedot liitettäisiin aina tehtäviin. Mieheni huomautti kuitenkin, että monet kuluerät voivat hyvinkin poiketa tehtävistä asioista, ja monesti kuluja ei projektien puitteissa edes arvioida aivan tehtävätasolla. Samaten voi olla olemassa monia eri tehtäviä, joihin ei liity kustannuksia, mutta jotka on kuitenkin muistettava. Niinpä olen päättänyt toteuttaa taloustietojen käsittelyn samaan tapaan kuin tehtävienkin, eli JListilla jossa on ArrayListiin tuutatut tiedot CustomListModelilla tehtynä. Kivaa!
- Ohjetta myös kaipailtiin. Sellainen on tosin jo suunnitteilla, ainakin lopuksi kun ohjelma on niin valmis että siitä voi jotain paikkansapitävää jo kirjoittaakin.
- Raportteja on tulossa nyt kolme: projektin perustiedot, tehtävälista päivämäärineen ja vastuuhenkilöineen, sekä taloustilanne kuluerittäin (arvio, toteuma, erotus).
lauantain ohjelma on siis se, että debuggaan tehtävän päivityksen ja rakentelen talousvälilehden toimintakuntoon. Lisäksi on tarkoitus korjata graafisten elementtien sijoittelua, jotta lopputulos olisi loogisempi. Nyt osa tekstikentät ovat vähän missä sattuu, vaikka ne toimivatkin niin kuin pitää.
Lisäksi on tarkoitus generoida ensimmäinen excel-raportti. olen jo päättänyt luokkarakenteen osalta, että ExcelRaportoija.java toimii yläluokkana, jossa generoidaan excel-tiedosto ja siihen rivit ja sarakkeet sekä otsikkorivin sisältö (projektin nimi ja generointipäivämäärä kaikissa raporteissa tulee samalla tavalla). Alaluokat toteuttavat sitten kukin tämän pohjalta omanlaisensa raportit (esim. PerustietoExcelRaportoija.java tuottaa perustietoraportin jne).
Kohti ääretöntä ja sen yli!