Koskelo-projektin 5. palaveri Aika: perjantai 19.10.2007 klo 8.40 - 11.32 Paikka: sovellusprojektien kokoustila AgC223.1 Pöytäkirja laadittu: 21.10.2007 Läsnä: Antti Auer Jari Järvinen Vesa Lappalainen Perttu Lähdesmäki, puheenjohtaja Harri Pitkänen, sihteeri Atte Pulkkis (paikalla kohdissa 5-13) Jukka-Pekka Santanen Maunu Tuomainen Irene Venäläinen Pöytäkirja: 1. Kokouksen avaus ja päätösvaltaisuus Kokouksen avasi ja totesi päätösvaltaiseksi puheenjohtajana toimiva Perttu Lähdesmäki kello 8.40. 2. Esityslistan hyväksyminen Esityslista hyväksyttiin ilman muutoksia. 3. 2. palaverin pöytäkirjan hyväksyminen Irene Venäläinen esitteli täydennetyn version 2. palaverin pöytäkirjasta. Päätökset: - Pöytäkirja hyväksytään ilman muutoksia. 4. 3. palaverin pöytäkirjan hyväksyminen Täydennetty versio 3. palaverin pöytäkirjasta hyväksyttiin sellaisenaan. Vesa Lappalainen oli kuitenkin tulkinnut pöytäkirjan kohdassa 5 tehdyn päätöksen minimiresoluutiosta opetusryhmien hallinnan käyttöliittymälle eri tavalla kuin projektiryhmä. Pöytäkirjaan merkitty resoluutio oli 1280x1024, mutta hänen tulkintansa päätetystä resoluutiosta oli 1024x768. Asiasta keskusteltiin, ja päätettiin, että minimiresoluutioksi otetaan 1024x768. Päätökset: - Opetusryhmän hallinnan käyttöliittymän on toimittava 1024x768 resoluution näytöllä. - Esitetty versio 3. palaverin pöytäkirjasta hyväksytään sellaisenaan. 5. 4. palaverin pöytäkirjan hyväksyminen Perttu Lähdesmäki esitteli 4. palaverin pöytäkirjan. Pöytäkirjan sisällöstä keskusteltiin, ja se hyväksyttiin sellaisenaan. Tarkennuksena pöytäkirjan sisältöön Vesa Lappalainen muistutti suosituksestaan, että käyttötapauksia ei esitettäisi vaatimusmäärittelyssä liian formaalilla tavalla. Keskusteltiin myös siitä, pitääkö käyttöliittymään liittyvät päätökset kirjata pöytäkirjaan erillisinä päätöksinä. Päädyttiin siihen, että näin ei aina tarvitse tehdä, kunhan tehdyt ratkaisut tulevat pöytäkirjaan muuten näkyville. Edellisen palaverin pöytäkirjassa oli mainittu osallistujien tähän kokoukseen mennessä suoritettaviksi tehtäviksi seuraavaa: - Atte Pulkkis jatkaa vaatimusmäärittelyn kirjoittamista. Lisäksi hänen vastuulleen tulee seuraavalle viikolle JavaScriptiä Korpin pikkukalenterin muodossa. * Vaatimusmäärittelyä on kirjoitettu ja pikkukalenterin toteutus aloitettu. - Vesa Lappalaista piti muistuttaa sähköpostilla, että hänellä on tehtävänä etsiä valmis JavaScript-pohjainen pikkukalenterisovellus. * Tehty - Projektisuunnitelmaan Perttu Lähdesmäen tulee kirjata viestinnän ongelmat ja ryhmän sisäiset suhteet erikseen. * Tehty Lisäksi edellisessä palaverissa oli päätetty, että Merja Ruuska hankkii tilaajan hyväksynnän kokouksessa esitetyille luonnoksille vaitiolosopimuksesta ja sopimuksesta projektin tulosten hyödyntämisestä. Vesa Lappalaisen ehdotuksesta päätettiin, että opetusryhmien hallinnan käyttöliittymässä tapahtuman muokkauksen lisävalintojen tulee pysyä näkyvissä tai piilossa sen mukaan, mitä käyttäjä on viimeksi valinnut. Päätökset: - Käyttöliittymää koskevia ratkaisuja ei kirjata erillisiksi päätöksiksi, mutta muut päätökset listataan tulevissa pöytäkirjoissa kunkin kohdan lopussa. - Tekstimuotoiset pöytäkirjat tulee muotoilla siten, että ne ovat helposti luettavissa sekä sähköpostissa että projektin www-sivulla. - Pöytäkirjoihin tehdyt muutokset tulee mainita korjattujen versioiden yhteydessä. - 4. palaverin pöytäkirja hyväksytään sellaisenaan. 6. Projektipäällikkö esittelee projektin tilaa Projektipäällikkö Perttu Lähdesmäki raportoi projektiryhmän viimeisen viikon aikana tekemästä työstä ja työhön käytetystä ajasta. Jukka-Pekka Santanen pyysi, että tulevissa raporteissa näkyisi myös yksittäisten ryhmän jäsenten ajankäyttö. Lähdesmäki toi myös esille ryhmän Windows-työaseman ongelmat. Kehitysympäristöä ei kyseisellä koneella ole saatu toimimaan, sillä kone hidastuu käyttökelvottomaksi, kun Korpin kehitysversioon yrittää kirjautua. 7. Syvällisempi perehtyminen projektisuunnitelmaan Perttu Lähdesmäki esitteli projektisuunnitelmaa, johon oli tehty edellisessä kokouksessa sovittuja ja Jukka-Pekka Santaselta saadun palautteen mukaisia muutoksia. Kokouksessa päätettiin ajan säästämiseksi tutkia tarkemmin ainoastaan uutta ajankäyttösuunnitelmana toimivaa Gant-kaaviota. Keskustelua herätti Gant-kaaviossa käytetty vaihejako, jonka nykyisessä versiossa katsottiin olevan liikaa vesiputousmallin näköinen. Jukka-Pekka Santanen ehdotti, että jakoa voisi muuttaa käyttämällä suunnittelu- ja toteutusvaiheiden sijasta otsikoita "ensimmäinen iteraatio" ja "toinen iteraatio". Tällöin ensimmäinen iteraatio voisi sisältää opetusryhmien hallinnan käyttöliittymän toteutusta ja toinen iteraatio opetusryhmien hallinnan refaktorointia ja kalenteriosion toteutusta. Myös opetusryhmien hallinnan eri osien jakoa tapahtumien muokkaukseen, opetusryhmien lisäyksen ohjattuun toimintoon ja muihin osiin pidettiin hankalana. Vesa Lappalainen korosti, että toteutusvaiheessa on oleellista pyrkiä jakamaan koodi oikein eri tasoille. Esimerkiksi jsp-sivuille ei pitäisi laittaa sql-lauseita. Mahdollisuuksien mukaan pitäisi pyrkiä tuottamaan uudelleenkäytettäviä komponentteja. Tätä voisi auttaa, jos esitetyssä Gantt-kaaviossa ollut kohta "opetusryhmien yleiset" tulkitaan tarkoittamaan alemman tason tietokantatoimintoja, jotka ovat yhteisiä sekä opetusryhmien luonnille että opetusryhmien muokkaukselle. Koodiesimerkkinä nykyinen kurssin luonnin ohjattu toiminto on parempi kuin kurssin hallinta, jonka toteutuksesta ryhmän ei kannata ottaa mallia. Antti Auer arveli, että tietotekniikan laitoksen prosessien dokumentointi ei kurssin luonnin osalta todennäköisesti vielä ole siinä kunnossa, että siitä olisi apua projektiryhmälle. Vesa Lappalainen esitti lyhyen yhteenvedon nykyisestä prosessista. Amanuenssi luo kurssit, jonka jälkeen opettaja voi esittää ehdotuksia ryhmien määräksi ja kurssin aikatauluksi. Nykyään nämä ehdotukset tehdään sähköpostin välityksellä. Amanuenssi järjestää lopullisen aikataulun Kaakkurin avulla, tosin kaikki laitokset eivät Kaakkuria käytä. 8. Opetusryhmien hallinnan käyttöliittymän uudistusehdotuksen tila Harri Pitkänen esitteli opetusryhmien hallinnan käyttöliittymäehdotuksen uusinta versiota. Esitelty versio oli HTML-sivu, jossa oli mukana toimivaa JavaScriptiä sen verran, että tapahtumien valintaa ja kontekstivalikkojen toimintaa pystyi havainnollistamaan. Vesa Lappalainen arveli, että kaikkien kurssin tapahtumien tietojen hakeminen tietokannasta yhdellä haulla kestää liian kauan. Parempi olisi hakea tietoa opetusryhmittäin tarpeen mukaan. Keskusteltiin "pikkukolmioiden" sijoittelusta ja ulkoasusta. Päädyttiin siihen, että sijoitetaan kolmiot systemaattisesti solujen oikeaan ylänurkkaan. Kolmioiden sijaan kontekstivalikon avaamiseen voisi käyttää myös solun mustaksi värjättyä "leikattua" ylänurkkaan. Vesa Lappalainen huomautti, että nykyisessä ehdotuksessa yritys avata taulukon sisällä oleva kontekstivalikko voi johtaa solun valinnan muuttumiseen, jos käyttäjä ei osu hiirellä tarkasti oikeaan kohtaan. Tästä syystä kontekstivalikon avaaminen hiiren oikealla painikkeella toimisi paremmin. Maunu Tuomainen vastusti ajatusta, sillä hiiren oikean painikkeen käsittely on perinteisesti ollut täysin selaimen eikä sen sisällä toimivan sovelluksen vastuulla. Keskusteltiin siitä, mikä päivä tai viikko tulee uuden tapahtuman oletusajaksi tapahtumaa lisättäessä, kun nykyisessä ehdotuksessa taulukosta voi valita ajan parhaimmillaankin vain viikon tarkkuudella. Antti Auer toivoi, että opetusryhmien käsittelyn käyttöliittymä olisi mahdollisimman yhtenevä kalenterin käyttöliittymän kanssa, jolloin myös tarkemman ajan valitseminen graafisesti onnistuisi. Värien käytöstä taulukossa keskusteltiin. Nähtiin tarvetta sille, että erilaiset ongelmatilanteet kuten puuttuva salivaraus tai puuttuva ohjaaja näkyisivät tapahtumataulukossa selkeästi. Kokouksessa ei kuitenkaan onnistuttu pääsemään yksimielisyyteen siitä, kuinka tämä tieto olisi parasta esittää. Vesa Lappalainen muistutti, että uuden opetusryhmän luonnin ohjatussa toiminnossa täytyy huomioida myös sellaiset käyttötapaukset, jotka nykyisessä käyttöliittymässä ovat erityisen vaikeita toteuttaa. Esimerkkinä hän mainitsi opetusryhmät, joihin tulee kolme tapahtumaa viikossa. Tapahtumia pitäisi pystyä luomaan myös suunnitteille, jolloin niiden ajankohtia ei tiedetä tarkemmin kuin viikon tarkkuudella. Käytännössä tällaiset tapahtuman voidaan tietokannassa toistaiseksi tallentaa lauantaille kello 0.00 - 1.00 väliselle ajalle. Päätökset: - Projektiryhmä selvittää, miten kontekstivalikkoja käytetään nykyisissä tunnetuissa Ajax-sovelluksissa. - Sijoitetaan tapahtuman "poista"-painike "lisää"-painikkeen rinnalle. - Tapahtumien siirto toiseen opetusryhmään sallitaan, mutta vaaditaan vahvistus käyttäjältä. - Viikon kontekstivalikkoon lisätään vaihtoehto "Poista viikon tapahtumat". - Tapahtuman kontekstivalikkoon lisätään vaihtoehdot "Poista" ja "Poista valitut". - Jos yhtään tapahtumaa ei ole valittuna, tapahtuman muokkausruutu ei saa olla aktiivinen (ellei olla lisäämässä uutta tapahtumaa). - Tapahtuman muokkauksessa päivämäärä pitää pystyä vaihtoehtoisesti määrittämään viikon ja viikonpäivän avulla. - Tapahtuman paikaksi pitää pystyä valitsemaan "Kirjoita oma paikka". - Antti Auer päättää yhdessä Merja Ruuskan kanssa mahdollisimman pian siitä, aloitetaanko nykyisen ehdotuksen mukaisen käyttöliittymän toteuttaminen vai ei. 9. Sovitaan selaimista, joilla ryhmän tuotosten tulee toimia Maunu Tuomainen luetteli selaimet, joita Korpissa nykyään käytetään merkittävissä määrin. Selaimet ovat Firefox, Internet Explorer, Opera, Konqueror ja Safari. Näistä Safaria ei yliopiston koneilla ole saatavilla. Päätökset: - Opetusryhmien hallintaliittymän on toimittava Firefoxin ja Internet Explorerin uusimmilla versioilla. - Opetusryhmien hallintaliittymän toimintaa muilla selaimilla ja selainversioilla testataan mahdollisuuksien mukaan. - Kalenteri tulisi toimia mahdollisimman laajalla joukolla selaimia ja niiden versioita. 10. Sovitaan seuraavan palaverin aika ja paikka Seuraava palaverin ajaksi ja paikaksi oli jo edellisessä palaverissa sovittu torstai 25.10. kello 8.30 sovellusprojektien kokoustilassa AgC223.1. Tätä päätöstä ei muutettu. 11. Muut esille tulleet asiat Osallistujilla ei ollut muita asioita kokouksessa käsiteltäväksi. 12. Sovitaan osallistujien seuraavista tehtävistä - Projektiryhmä * selvittää, miten kontekstivalikkoja käytetään nykyisissä tunnetuissa Ajax-sovelluksissa ja * aloittaa opetusryhmien luonnin ohjatun toiminnon suunnittelun. - Atte Pulkkis jatkaa pikkukalenterin toteutusta. Pikkukalenteri saisi mielellään olla sellainen, että sitä voisi käyttää myös päivämäärän valintaan Korpin sovellusten sisällä. - Antti Auer päättää yhdessä Merja Ruuskan kanssa mahdollisimman pian siitä, aloitetaanko nykyisen ehdotuksen mukaisen opetusryhmien hallinnan käyttöliittymän toteuttaminen vai ei. 13. Kokouksen päättäminen Perttu Lähdesmäki päätti kokouksen kello 11.32.