Xetor XML-editorin 2. palaveri Aika: perjantai 13.2 klo 9.22 - 12.08 Paikka: sovellusprojektien kokoustila AgC223.1 Läsnä: Hilkka Heikkilä Kari Kärkkäinen Tommi Lahtonen Jani Lirkki Olavi Paananen Raimo Pitkänen Jussi Räisänen Olli Tietäväinen Poikonen saapui kello 10.20 Poikonen lähti kello 11.41 1. Kokouksen avaus Kokous avattiin kello 9.22 puheenjohtajan Raimo Pitkäsen toimesta 2. Esityslistan hyväksyminen Esityslistasta korjattiin kirjoitusvirhe kohdasta 5 siten että lisenssin nimi AFC korjattiin muotoon AFL. Muuten esityslista hyväksyttiin sellaisenaan. 3. Edellisen palaverin pöytäkirjan tarkistus Käytiin läpi edellisen palaverin pöytäkirja. Huomautettiin sinne merkitystä tilaajien välisestä vaatimuksien epäselvyydestä ja todettiin, että epäselvyyttä on lähinnä työn laajuudesta. 4. Projektin tilannekatsaus Projektipäällikkö Jussi Räisänen esitteli projektin tilaa. Kerrottiin mitä viikon aikana on tehty ja katsottiin, että viime palaverissa sovitut tehtävät on tullut tehtyä. Olli on katsonut NetBeans-kehitysympäristöä ja totesi, että se näyttää samalta kuin JBuilder. Tarkistettiin projektilaisten viime viikon ajankäyttö Jani Lirkin osalta. PÄÄTÖKSET: - Seuraaviin kokouksiin kaikki projektiryhmän jäsenet tuovat tulosteen omasta ajankäytöstänsä. 5. AFL:n esittäminen lisenssiksi Tarkasteltiin AFL:n lisenssiä ja todettiin se hyväksi, mikäli on sallittua integroida muiden tarvittavien avoimen lähdekoodin lisenssien alaisten ohjelmien lähdekoodia sovellukseen. Kysytään Jukka-Pekka Santaselta asiasta tarvittaessa. PÄÄTÖKSET: - Projekti julkaistaan AFL-lisenssin alla 6. Vaatimusten tarkentaminen ja vaatimusmäärittelyn tarkastelu Käytiin läpi projektiryhmän tuottamaa esitystä vaatimuksien sisällyttämisestä eri prototyyppeihin. Verrattiin myös prototyyppien vaatimaa työmäärää projektiryhmän luonnostelemaan aikatauluun. Olavi Paananen luonnosteli käyttöliittymäehdotusta taululle piirtämällä. Perttu Poikonen haluaisi scp-ominaisuudet ohjelmaan. Todettiin, että tämän ja muita komentoja voisi hoitaa komentoriviominaisuudella. Olli Tietäväinen muistutti, että attribuuttilistaa pitää myös päivittää tekstin muokkauksen jälkeen. Tommi Lahtonen sanoi, että elementtien lisäyksille käyttäjän voitava määritellä pikanäppäimet. Esimerkiksi CTRL-P voisi lisätä p-elementin. Yksi elementti/pikanäppäin pitäisi riittää. Projektiryhmän jäsenet epäilivät Etsi/korvaa-toiminnan toteuttamista puunäkymään vaikeaksi. Tommi Lahtonen oli sitä mieltä, että korvaamista voi ainakin yrittää ja kirjasto valittaa jos ei onnistu. Perttu Poikonen viittasi XPathiin; siitä voi olla apua tässä yhteydessä. Todettiin, että CSS-arvojen muokkausta element inspectorissa tulee vielä miettiä tarkemmin, koska samaan elementtiin voi vaikuttaa monta erilaista "luokkaa" (#kukkuu, .kukkuu, h2, ...) Keskusteltiin siitä, tarvitseeko puunäkymässä näkyä tekstisisältö kokonaan, vai riittääkö muutama ensimmäinen sana ja kolme pistettä. Projektiryhmä oli sitä mieltä, että kaikkea ei tarvitse näyttää, mutta Tommi Lahtonen sanoi että kaiken voisi kyllä näyttää ja piilottaa halutessa. Päätös asiasta jäi tekemättä. DTD:n generointi hyvin muodostetusta XML-dokumentista todettiin vähemmän tärkeäksi ominaisuudeksi. Sama koskee myös valmiista tekstistä "helposti" XHTML-dokumentiksi muuntamista. Mietittäväksi jäi myös se, että tehdäänkö tekstinäkymään automaattisisennys vai ei sekä se, miten mozilla-projektin gecko layout liitetään javaan? PÄÄTÖKSET: - Dokumenttipohjat sijoitetaan omaan kansioonsa sovelluksen hakemistorakenteessa - Liitteessä prototyypeittäin esitetyt vaatimukset hyväksyttiin seuraavin muutoksin: Käyttöliittymä: - Näkymien checkboxeille pikanäppäimet, esim F8-F10. - Ohjelma sisältää tooltip-muotoisia avusteita Puunäkymä: - Pakolliset attribuutit näytetään element inspectorissa boldina. - Delete ei saa olla puunäkymässä hiiren oikealla napilla popup-menussa ylimpänä vaan siellä voisi olla eniten käytetyt elementit. - Elementtien lisäyksille puuhun käyttäjän voitava määritellä pikanäppäimet - Element Inspectoria ei tarvitse näkyä aloitteleville käyttäjille. Sen saa näkyviin esim. view-valikosta tai hiiren oikealla napilla avautuvasta valikosta. - Projektiryhmä selvittää, onko elementtien lisääminen hiirellä puun oksien väliin helposti toteutettavissa. - Tekstin lisääminen elementin sisään pitää onnistua pelkästään sisältöruudusta maalaamalla ja valitsemalla hiiren oikealla napilla avautuvasta valikosta ympäröivä tagi - Puunäkymä sisentyy automaattisesti Tekstinäkymä: - Jos tekstinäkymässä on virheitä, puuta ei hävitetä kokonaan vaan se muutetaan harmaaksi. - Virhenäkymässä virheen rivinumero. Virheilmoitusruudun taustan väri muuttuu tilan mukaan. Jos virhettä painetaan, siirretään focus riviin. - Tekstinäkymä värittää elementit - Tekstinäkymässä myös listaus mahdollisista elementeistä. Vähemmän tärkeitä vaatimuksia 3. prototyyppiin toteutettavaksi: - Fonttien muunnos - Etsi/korvaa toiminto Karsitut ominaisuudet: - Viiveaika, tehdään jos ehditään - Skeemoista ei tarvitse välittää sovellusprojektin puitteissa - XHTML->PDF muunnosta ei tarvitse tehdä 7. Keskustelua toteutuksesta mm. kirjastoista, DOM:sta, LibXML:stä Keskusteltiin ohjelman toteutuksesta. Tärkeimpänä toteutukseen liittyvänä asiana otettiin esille käytettävän xml-kirjaston valinta. Java web services development packin JAXP-kirjasto tai Apache XML projectin xerces-kirjasto nostettiin esille tällä hetkellä parhaimpina vaihtoehtoina. PÄÄTÖKSET: - Tutustutaan JAXPiin - JBuilderia käytetään, jos lisenssiehdot sen sallivat - Käytettävästä kirjastosta käytetään DOM-rajapintaa 8. Aikataulun tarkastelu Keskusteltiin aikataulusta. Hilkka Heikkilä haluaisi nähdä projektisuunnitelman ja loppuraportin tekemisen aikataulussa erillisinä kohtinaan. PÄÄTÖKSET: - Projektisuunnitelman ja loppuraportin tekeminen lisätään aikatauluun. 9. Sovitaan osallistujien seuraavista tehtävistä Vaatimusmäärittely ja projektisuunnitelma tulee tehdä nopeasti. Muutokset aikatauluun ja vaatimuksiin. PÄÄTöKSET: - Olavi puhtaaksikirjoittaa vaatimukset siten, että käyttötapauksia ei vielä tarvitse ottaa sen tarkemmin huomioon. - Raimo huolehtii projektisuunnitelmasta 1. version ensi palaveriin. - Jani kirjoittaa palaverin pöytäkirjan ja aloittaa 1. prototyypin ohjelmoinnin. 10. Varmistetaan seuraavan palaverin ajankohta ja paikka PÄÄTÖKSET: Seuraava palaveri perjantaina 20.2.2004 kello 12.30 sovellusprojektien kokoustilassa AgC223.1. 11. Muut esille nousseet asiat Mietittiin dokumenttien kieltä. PÄÄTÖKSET: - päätettiin että englanniksi kirjoitetaan Javadoc-dokumentit, ohjelmakoodi ja lyhyt parin sivun kuvaus vaatimuksista (javadocciin integroituna). - Muut dokumentit, joihin Projektiraportti ja projektisuunnitelma suomen kielellä. 12. Kokouksen päättäminen Puheenjohtaja Raimo Pitkänen päätti kokouksen kello 12.08.