HIBBO-PROJEKTIN PALAVERI 8/2003 PÖYTÄKIRJA Aika: Keskiviikko 26.3.2003 klo 12.20-13.55 Paikka: Ag C223.1 Läsnä: Projektin jäsenet: Riikka Rikkola, puheenjohtaja Olli Karppinen, sihteeri Harri Kosunen Matti Eskelinen Kari Kärkkäinen, vastaava ohjaaja Markus Inkeroinen, vastaava ohjaaja (harjoittelija) Rainer Koreasalo, tekninen ohjaaja Tilaajan edustajat: Ari Jäsberg Poissa: Jonne Itkonen, avustaja Jaettu materiaali: Palaverin esityslista 1. Palaverin avaus ja ajankäyttövihkojen tarkistus Palaveri avattiin klo 12.20. Puheenjohtajaksi valittiin Riikka Rikkola ja sihteerinä toimi Olli Karppinen. Kari Kärkkäinen ja Markus Inkeroinen kävivät läpi projektiryhmän jäsenten ajankäyttövihot. Kari Kärkkäinen ehdotti, että ajankäyttövihkoihin lisätään tarkastusta varten myös viikottaisen tuntimäärän kertymä. PÄÄTÖKSET: - 2. Edellisen palaverin pöytäkirjan tarkistus Edellisen palaverin pöytäkirja oli lähetetty kaikille organisaation jäsenille sähköpostitse perjantaina 21.3.2003. Pöytäkirjan päätökset käytiin yhdessä läpi ja ne hyväksyttiin. PÄÄTÖKSET: - Hyväksyttiin edellisen palaverin pöytäkirja 3. Viikkokatsaus Palaverissa käytiin läpi, mitä kukakin oli viikon aikana tehnyt. Seuraavassa on jaoteltuna käyty keskustelu. 3.1 Projektiryhmä Kaikki ryhmäläiset olivat osallistuneet edellisenä perjantaina järjestettyyn projektikoulutukseen. Koulutuksessa käsiteltiin käyttöliittymää visuaalisuuden ja käytettävyyden näkökulmista. Lisäksi koko ryhmä oli osallistunut 1. opponointi- tilaisuuteen ja esityksensä valmisteluun ja toteuttamiseen. Matti Eskelinen oli jatkanut toteutusvaiheen töitä. Hän oli saanut valmiiksi sovelluksen beta-version, jossa sovelluksen runko ja rakenne on valmis, mutta toiminnallisuus pääosin puuttuu. Lisäksi hän oli paneutunut edelleen OpenGL-komponenttien tekemiseen. Riikka Rikkola oli työstänyt käyttöliittymää ja viimeistellyt ja korjaillut dokumentteja. Olli Karppinen oli yhdessä Riikan kanssa paneutunut käyttöliittymään ja dokumenttien korjaamiseen. Lisäksi hän oli kirjoittanut edellisen palaverin pöytäkirjan. Harri Kosunen oli toteuttanut sovellukseen tiedostonluku-toimintoja, lisäksi hän yhdessä Ollin kanssa toimitti käyttöliittymän raakaversion testattavaksi tilaajalle. PÄÄTÖKSET: - 3.2 Tilaaja Tilaajan edustajat olivat paneutuneet ryhmän toimittaman käyttöliittymän raakaversion tarkasteluun ja kommentoimiseen. PÄÄTÖKSET: - 4. Sopimus Projektisopimukseen liitteiksi tulevien vaatimusmäärittelyn ja projektisuunnitelman todettiin nyt niihin tehtyjen muutosten jälkeen olevan kunnossa. Dokumentit siis hyväksyttiin. Keskustelua heräsi zoomaus-toiminnon mainitsemisesta vaatimusmäärittelyssä, mutta Ari Jäsberg totesi, ettei tarvetta mainitsemiselle ole. Sovittiin, että dokumentit voidaan tulostaa seuraavaan palaveriin liitteiksi sopimukselle. Allekirjoitus sovittiin suoritettavaksi seuraavassa palaverissa. Markus Inkeroinen aikoi hoitaa tarvittavan sopimusten kierrättämisen, koska kaikkia sopimusosapuolia ei saada yhteiseen allekirjoitustilaisuuteen. PÄÄTÖKSET: - Vaatimusmäärittely ja projektisuunnitelma hyväksyttiin - Sopimusten allekirjoitus seuraavassa palaverissa 5. Toteutus ja palaute käyttöliittymästä 5.1 Tilaajan palaute käyttöliittymästä Ari Jäsberg oli paneutunut ryhmän toimittamaan käyttöliittymän raakaversioon. Seuraavassa huomioita toteutuksen jatkoa varten: * Käyttöliittymän oikean laidan pagecontrolilla sijaitsevat, eri toimintojen alottamiseen ja toteuttamiseen tarkoitetut TabSheet-lomakkeet voisi jaotella järkevämmin. Nykyinen ratkaisu, jossa kaikki Sheetit ovat yhtä aikaa näkyvillä, tekee käyttöliitymästä jossain määrin sekavan. Eräs vaihtoehto voisi olla jaotella TabSheetit päätason lomakkeisiin, joita olisivat Sample, Simulation, Visualisation ja Settings. Näistä neljästä päätason lomakkeesta voisi olla käytettävissä alilomakkeita. Jokatapauksessa kerralla näkyvissä olevien TabSheetien määrää tulee vähentää ja hierakkisuutta pohtia. * Ylhäällä sijaitsevassa päävalikossa Visualisation-valikkoon tulisi sijoittaa näytteen visualisoinnille oma alivalikko. Eli simuloimatonta näytetta olisi mahdollista tarkastella. * Settings-sheetille voitaisiin sijoittaa projektin tiedot. * Current lines -termin sijaan käytetään virtaviivoja kuvaamaan sanaa Flow lines. * Tiedoston nimien syöttämistä helpottamaan sijoitetaan browse-nappula syöttöruudun viereen. * Numeerisen tiedon syöttöruutuun toteutetaan mahdollisuus hiirellä asettaa arvo syötettävälle parametrille. * Käyttäjän suorittamien syötteiden oikeellisuus tarkistetaan. * Start simulation -valinnalla siirrytään suoraan progress-Sheetille. * Mikäli on luotu tai ladattu uusi näyte, siirrytään suoraan Visualisation-Sheetille. * Open simulation -valinnalla siirrytään myöskin suoraan visualisointiin. * Visualisointinäkymän resetointitoiminto * Partikkelianimaation aikaskaala Lisäksi keskusteltiin mahdollisuudesta tallentaa projekti ennalta määritettyyn hakemistoon. Tätä koskevia päätöksiä ei syntynyt. Ari Jäsberg kommentoi käyttöliittymän olevan yleisilmeeltään muutoin kunnossa. 5.2 Alfa-vaihe Matti Eskelinen selosti alfa-vaiheen työn tuloksista. Sovelluksen perusrakenteen muodostavat neljä erillistä komponenttia, OpenGLPanel, OpenGLScene, VisualisationController ja Project. Näistä OpenGLPanel huolehtii piirtämisestä ja OpenGLScene pitää huolta näkymästä. VisualisationController huolehtii tiedonkulusta Projectin ja OpenGL-komponenttien välillä sekä luo näkymän. Project sisältää tiedostot, joille on kaikille omat luokkansa. Keskusteluissa nousi esille mahdollisuus toteuttaa useita Scenejä, mutta asiasta ei syntynyt päätöksiä. Visualisointitoimintojen toteutuksen tiimoilta keskusteltiin simuloimattoman näytteen visualisoinnista. Rainer Koreasalo aikoi paneutua kiintoaineeseen kuuluvan laskentakopin kohdalle piirrettävien laatikoiden toteutukseen, ja ohjeistaa ryhmää toteutuksessa. Lisäksi Matti ilmoitti toteuttamiensa OpenGL-komponenttien olevan hänen oma projektinsa, joita ryhmän toteuttamassa sovelluksessa käytetään. Todettiin, ettei tästä järjestelystä pitäsi syntyä ongelmia projektin oikeuksien siirtymisen yhteydessä. Harri Kosunen selosti toteuttamistaan tiedostonluku-toiminnoista. Hän totesi niiden olevan varsin valmiita. Tulostiedoston .dat muotoon liittyi kuitenkin joitain epämääräisyyksiä, joista keskusteltiin. Ari Jäsberg totesi käytössä olevien erilaisten tiedostomuotojen johtuvan simulaattoriin tehdyistä muutoksista. Nykyisen simulaattorin pitäsi kuitenkin tuottaa oikeanlainen .dat tiedosto. PÄÄTÖKSET: - TabSheetien näkymän ja toiminnallisuuden järkevöittäminen. - Toiminnallisuuden lisäämisen jälkeen arvioidaan uudelleen. - Ari Jäsberg toimittaa ryhmäläisille listauksen muutosehdotuksista. 6. Muut esille tulleet asiat Kari Kärkkäinen oli edellisessä palaverissa aikonut selvittää virtaviivojen piirrossa tarvittavan algoritmin toteutuksessa. Todettiin, että virtaviivojen piirtäminen voitaisiin toteuttaa esimerkiksi ns. korjaavalla piirtämisellä, jossa tarkastetaan vektorin suunta ja edetään vektorin osoittamaan, keskiarvoistettuun suuntaan. Kari aikoi myös jatkossa selvitellä virtaviivojen piirtämiseen liittyviä kysymyksiä. PÄÄTÖKSET: - Kari Kärkkäinen selvittää mahdollisten virtaviivojen piirtoon liittyvien algoritmien toteutuksia 7. Seuraavat tehtävät Ryhmä jatkaa sovelluksen toteuttamista ja sovellussuunnitelman työstämistä. Sovellussuunnitelma palautetaan perjantaina 28.3. 8. Seuraava palaveri Seuraava projektipalaveri päätettiin pitää keskiviikona 2.4.2003 klo 12.15. Tilaksi sovittiin Ag C223.1 9. Palaveri päätettiin klo 13.55 10. Yhteenveto tehtävistä asioista Ryhmäläisten tehtävät: - Jatkaa sovelluksen toteuttamista - Työstää sovellussuunnitelma valmiiksi - Tulostaa dokumentit sopimuksen liitteiksi allekirjoitusta varten Ohjaajien tehtävät: - Vastaava ohjaaja Kari Kärkkäinen paneutuu virtaviivojen piirtämisessä tarvittavan algoritmin toteutukseen ja perehtyy tulostiedostoon - Tekninen ohjaaja Rainer Koreasalo paneutuu simuloimattoman näytteen visualisoitiin ja informoi ryhmää toteutusmahdollisuuksista Tilaajan tehtävät: -Tilaajan edustaja Ari Jäsberg kirjoittaa puhtaaksi listan käyttöliittymän muutosehdotuksista ja lähettää listan sähköpostitse