Xetor XML-editorin 13. palaveri Aika: perjantai 14.5.2004 klo 9:22 - 11:20 Paikka: Sovellusprojektien kokoustila C223.1. Läsnä: Hilkka Heikkilä Kari Kärkkäinen Tommi Lahtonen Jani Lirkki Olavi Paananen (puheenjohtaja) Raimo Pitkänen (sihteeri) Perttu Poikonen (saapui klo 9:34) Jussi Räisänen Olli Tietäväinen 1. Kokouksen avaus Puheenjohtaja Olavi Paananen avasi kokouksen kello 9:22. 2. Esityslistan hyväksyminen Esityslista hyväksyttiin kohtaan 5 ehdotetuin muutoksin. PÄÄTÖKSET: - Muutetaan kohdan 5 otsikko ja jaetaan kohta seuraaviin alikohtiin: 5. Sovelluksen tarkastelu (a) Viime viikolla toteutetut ominaisuudet (b) Toteutetut vaatimukset (c) Kehitteillä olevat vaatimukset (d) Jatkokehitykseen jäävät vaatimukset (e) Suomennokset (f) Asennuspaketin rakentaminen (g) Sovelluksen julkaiseminen 3. Edellisen palaverin pöytäkirjan tarkistus Olavi Paananen kävi edellisen palaverin pöytäkirjan pikaisesti läpi ja siihen ei tehty muutoksia. 4. Projektin tilannekatsaus (a) Sovellus Olavi kertoi sovelluksen toteutuksen lähteneen mallikkaasti käyntiin. (b) Dokumentit Olavi kertoi ryhmän tehneen testausraporttia. Kari täsmensi, että testaus tehdään jollekin ohjelman kiinnitetylle versiolle. Jani kertoi ryhmän testanneen lähinnä niitä ominaisuuksia, jotka jEdit jo valmiiksi toteuttaa. Sovellusraporttia on myös tehty aiemmin. (c) Aikataulu Olavi kertoi, että 2. iteraatio venyi pitkäksi, mutta uskoi, että ryhmä saa sovelluksen aika hyvin valmiiksi toukokuun loppuun mennessä. Kari mainitsi projektiraportin ja kertoi, että siihen on tultava tietoa toteutuneesta aikataulusta ja suunnitellusta aikataulusta. Hän kysyi myös, koska ryhmä aikoo saada projektin valmiiksi. Loppupäivämääräksi laitettiin 28.5. 5. Sovelluksen tarkastelu (a) Viime viikolla toteutetut ominaisuudet Olavi esitteli ryhmän viime viikolla toteuttamia ominaisuuksia. Hän kertoi Janin tehneen jEditin puunäkymään haamuelementtitoiminnon, jonka avulla on helppo lisätä elementtejä haluttuihin paikkoihin. Ominaisuudesta oli puhetta jo viime palaverissa. Käytiin keskustelua myös sisällönmuokkausikkunasta ja siitä, mitä siinä pitäisi näyttää. Ehdotettiin, että sisällönmuokkausikkunassa ei näytetä mitään, jos kyseessä ei ole tekstisolmu. Olavi esitteli myös sitä, miten puurakenteessa liikkuminen onnistuu näppäimistöä käyttäen. Tommi ehdotti, että sisällönmuokkausikkunan saa aktiiviseksi jollakin näppäimellä, esimerkiksi ENTER-näppäimellä. Lisäksi Olavi esitteli jäsentimen toimintaa, joka oli osittain virheellistä. Hän mainitsi, että joillekin elementeille tulee ylimääräisiä attribuutteja ja kertoi, kuinka hän on ongelman alustavasti ratkaissut. Kari kyseenalaisti toiminnon, jossa puunäkymä lukitaan dokumentin ollessa epävalidi. Asiasta keskusteltiin. Perttu toivoi, että puun lukkiutuessa puu ei kutistu kokoon vaan puun rakenne on näkyvillä koko ajan. Olavi esitteli myös puunäkymästä avautuvaa kontekstivalikkoa ja Jussi selitti sen toimintaperiaatetta tarkemmin. Huomattiin, että haamuelementtien kohdata ei kontekstivalikkoa avaudu. Sitten viime palaverin ryhmä on saanut tehdyksi seuraavat ominaisuudet: - Kielenvalinta - Jäsenninvirheen korjaus - puun lukittaminen - kontekstivalikon toteuttaminen puunäkymään - haamuelementtien toteuttaminen ja niiden toiminta (b) Toteutetut vaatimukset Olavi kävi läpi, mitä vaatimusmäärittelyssä määritetyistä vaatimuksista on toteutettu ja mitkä ovat vielä toteuttamatta. Joidenkin toteuttamattomien ominaisuuksien toteuttamiseksi hän esitti omat ratkaisuehdotuksensa. Kohdassa tuli esille myös vaatimus V11, joka on jokseenkin epämääräinen. Vaatimuksessa sanotaan, että DTD:n ollessa käytössä, puunäkymään pystyy liittämään leikepöydältä vain validia tekstimuotoista XML:ää. Validiin XML:ään kuuluu kuitenkin myös DTD:n määrittely eli se pitäisi olla jokaisessa lisättävässä XML-muotoisessa tekstissä. Vaatimuksella tarkoitetaan kuitenkin sitä, että kun puunäkymään on liitetty XML:ää, tarkistetaan, onko dokumentti validi. Kari kysyi, pitäisikö vaatimus ottaa pois vaatimusmäärittelystä. Päätettiin, että annetaan sen olla. Tommi ehdotti, voisiko puunäkymästä avautuvaan kontekstivalikkoon lisätä kohdan "Surround with tag". Ollin mielestä ominaisuus ei ole niin useasti käytettävä, että sen tulisi olla koko ajan näkyvillä. Tommi ehdotti, voisiko ominaisuus olla elementin nimen jälkeen suluissa. Jani mainitsi puun käsittelyn olevan aika hankalaa ja tuumi, että ominaisuutta olisi parempi tarjota kontekstivalikon kautta. Tommi pyysi ryhmää tutkimaan, mihin kohtaan puussa ominaisuuden saisi lisättyä. Olavi otti esille myös vaatimuksen, joka koskee virhealueen väriä ja kysyi, onko vaatimus tarpeellinen. Luettavuus kyseenalaistettiin värien vaihdon yhteydessä. Perttu ehdotti, että virhenäkymän yläpuolella olevan tekstin "error(s), warning(s)" voisi kenties muuttaa punaiseksi virheen sattuessa. Ominaisuutta ei katsottu kovin tarpeelliseksi. Olavi kävi läpi myös tason 3 vaatimuksia. Hän kertoi, ettei virheellisten rivien rivinumeroita näytetä korostettuina, mutta sitä vastoin itse rivit näytetään. Päätettiin, että virheellisten rivien rivinumeroita ei tarvitse näyttää korostettuina, sillä editorissa on jo tarpeeksi hyvin toteutettuina virheiden näyttäminen. Isoimpana tason 3 vaatimuksena Olavi mainitsi CSS-editorin tekemisen. Etsi ja korvaa-toimintoa tarkasteltiin tarkemmin. jEditissä toteutetun toiminnon ei katsottu olevan aivan riittävä. Olavi kertoi olevansa sitä mieltä, että täytetään kaikki tason 2 vaatimukset paria vaatimusta lukuun ottamatta. Kari kyseli, missä vaiheessa sovellusta voisi testata. Päätettiin, että ryhmä tekee ensi torstaiksi testausraportista version, josta käy ilmi, mitä ominaisuuksia ryhmä ei ole vielä toteuttanut. Samana päivänä ajetaan testitapaukset kiinnitetylle sovelluksen versiolle. PÄÄTÖKSET: - Virheellisten rivien rivinumeroita ei näytetä korostettuina. (c) Kehitteillä olevat vaatimukset Olavi kertoi kehitteillä olevista vaatimuksista ja niistä keskusteltiin. Vähemmän tärkeiden vaatimusten toteuttamista lykättiin ja keskityttiin olennaisimpiin asioihin. (d) Jatkokehitykseen jäävät vaatimukset Jatkokehitykseen jäävät ne tason 3 ominaisuudet, joita ei projektin puitteissa saada valmiiksi. Tärkeimpiä näistä ovat ominaisuuseditorin ja css-editorin toteuttaminen, DTD:n generoiminen hyvinmuodostetusta XML-dokumentista, valmiit dokumenttipohjat ja etsi/korvaa -toiminto. (e) Suomennokset Olavi esitteli sovelluksen suomennoksia. Osa niistä oli hyvin ja osa hieman paremmin suomennettuja. Olavi tuumi, että osa suomennoksista tulee käsiteltäviksi projektiraportin tarkastamisen yhteydessä. Lisäksi hän näytti, miten kielen vaihto onnistuu jEditin valikoista. Perttu sanoi, että jEditin tekijöille olisi hyvä laittaa suomennokset mahdollista jatkokehitystä varten. Päätettiin, että suomentaminen jätetään kesken. PÄÄTÖKSET: - Suomentaminen keskeytetään ja keskitytään olennaisempiin asioihin (f) Asennuspaketin rakentaminen Keskusteltiin asennuspaketin rakentamisesta. Asennuspaketin tulisi olla yksinkertainen ja helposti asennettava. Tommi tuumi, että Java-ohjelmille on olemassa oma asennusohjelmansa. (g) Sovelluksen julkaiseminen Sovellus julkaistaan GPL-lisenssin alaisena eli sekä muutetut lähdekoodit että ajettava ohjelmisto täytyy julkaista. Tuotiin ilmi, että projektin nettisivuilla julkaisemisen lisäksi olisi hyvä saada koodit myös saataville jEditin kotisivuille. Kari antoi tehtäväksi projektille tehdä lyhyt esittelysivu projektista englanniksi ja sivulle linkit niin, että asiasta kiinnostunut voi halutessaan jatkaa asian selvittämistä englanniksi. Sivulla tulee olla linkki mm. lähdekoodiin. 6. Projektin loppuvaiheen toteuttaminen Yleisesti keskusteltiin siitä, montako palaveria pidetään. Näillä näkymin jäljellä olisi vain yksi palaveri. Päätettiin, että pidetään erillinen katselmointipalaveri keskiviikkona 26.5., jossa katselmoidaan molemmat katselmoimattomat dokumentit. Kari ehdotti, että testausraportti laitetaan testattavan version mukaan. Testausraportti ja testattava ohjelma päätettiin julkaista torstaina 20.5. Kari kertoi, että projektiohjeesta kannattaa lukea kohda "Projektin loppuun saattaminen". Mietittiin myös sitä, onko projekti mahdollista saada riittävän valmiiksi 28. päivään mennessä. Kari antoi ryhmälle tehtäväksi tehdä projektin loppuvaiheen tehtävistä listan ja sanoi tiiviin aikataulun rasittavan ohjaajia ja tilaajia. Ohjaajien ja tilaajien työpanos tuleekin huomioida loppuaikataulua suunniteltaessa. PÄÄTÖKSET: - Pidetään erillinen katselmointipalaveri keskiviikkona 26.5. - Ryhmä tekee projektin loppuvaiheen tehtävistä listan - Testausraportti ja testattava ohjelma julkistetaan 20.5. (a) Cd-rom Olavi kysyi, pitäisikö CD:llä olla asentamisohjelma. Päätettiin, että Olli auttaa ryhmää CD:n teossa. Kari sanoi, että CD:tä varten kannattaa alkaa hahmottamaan rakennetta. CD:lle tulee liittää aivan kaikki materiaali, myös sähköpostit ja CVS sellaisenaan. (b) Itsearvioinnit Todettiin, että itsearvioinnit pitää tehdä. Kari kertoi itsearvioinnin olevan sellainen, että jokainen ryhmän jäsen kirjoittaa itsearvion ja nitoo kuoren kiinni. Ohjaaja lukee arvioinnit vasta oman arviointinsa jälkeen. Asiasta oli tarkemmin Santasen projektin sähköpostilistalle laittamassa postissa. (c) Projektilausunto Kari ehdotti, että tilaajat ja Olli antavat palautetta loppuesittelyssä. Kari tahtoi, että tilaajat myös kirjoittaisivat lausunnon projektista. Todettiin myös, että Tommi Lahtonen ja Perttu Poikonen antavat molemmat omat lausuntonsa loppuesittelyssä tilaajan edustajina. 7. Muut esille nousseet asiat Muita esille nousseita asioita ei ollut. 8. Sovitaan osallistujien seuraavista tehtävistä Ryhmä: - Loppuesittelyyn valmistautuminen - Koodaus - Dokumenttien korjaus saadun palautteen perusteella - Englanninkielinen kotisivu - CD - Asennusohjelma - Sovellusraportti - Katselmointiraportti - Suomennos - Testausraportti - Raportti loppuesittelystä - Projektikansio Tilaajat ja ohjaajat: - Projektilausunto - Hyväksymistestaus ja siitä postia ryhmälle PÄÄTÖKSET: - Testaajat laittavat ryhmälle kommentit maanantai-iltapäivään 24.5. mennessä. - Testausraportti käydään läpi katselmointipäivänä. 9. Varmistetaan seuraavan palaverin ajankohta ja paikka Seuraava palaveri pidetään keskiviikkona 26.5.2004 kello 15:00 ja sitä seuraava perjantaina 28.5.2004 kello 9:15. Molemmat palaverit pidetään sovellusprojektien kokoustilassa C223.1 10. Kokouksen päättäminen Puheenjohtaja Olavi päätti kokouksen kello 11:20.