Koskelo-projektin 12. palaveri Aika: Tiistai 11.12. kello 10.04-12.17 Paikka: sovellusprojektien kokoustila AgC223.1 Pöytäkirja laadittu: 19.12.2007 Paikalla: Atte Pulkkis, puheenjohtaja Perttu Lähdesmäki, sihteeri Irene Venäläinen Harri Pitkänen Jukka-Pekka Santanen Maunu Tuomainen Merja Ruuska Jari Järvinen Esityslista: 1. Kokouksen avaus ja päätösvaltaisuus Atte Pulkkis avasi kokouksen ja totesi sen päätösvaltaiseksi. Atte Pulkkis toimi puheenjohtajana. Sihteerinä toimi Perttu Lähdesmäki 2. Esityslistan hyväksyminen Esityslista hyväksyttiin muutoksin. 3. 11. palaverin pöytäkirjan hyväksyminen Atte Pulkkis kävi läpi edellisen palaverin pöytäkirjan. Vesa Lappalainen huomautti, että toisin kuin pöytäkirjassa on kuvattu, pikkukolmion sijaan pitäisi kokeilla oikeassa ylänurkassa olevaa kulmanmukaista kolmiota. Jukka-Pekka Santanen huomautti, että pöytäkirjaan tulisi lisätä tehtävät. PÄÄTÖKSET: Toteutetaan oikeian yläkulmanmukainen kolmio seuraavaan versioon. Hyväksytään pöytäkirja yllä mainituin muutoksin. 4. Projektipäällikkö esittelee projektin tilaa Projektipäällikkö Perttu Lähdesmäki esitteli projektin tilaa. Keskusteltiin projektin tilasta. Sovellus on projektilaisten osalta lähes valmis kaikilla osa-alueilla. Harri Pitkänen ja Vesa Lappalainen keskustelivat tapahtuman poiston toteutuksesta. Vesa Lappalainen esitti, että nykyinen toteutus, jossa poistoon käytetään vanhan käyttöliittymän sivuja on liian hidas sivujen latautumisen vuoksi. Hän esitti, että ponnahdusikkunaan pohjautuva ratkaisu olisi nopeampi ja parempi. Harri Pitkänen vastasi, että tapahtuman poiston tulisi ennemminkin toimia kokonaisuudessaan enemmän AJAX-periaatteella, jossa sivulta ei koskaan poistuta ja poisto hoidetaan samalla opetusryhmien hallintasivulla jolloin Lappalaisen esiin nostama ongelma ainakin osin poistuisi. Lappalainen vastasi, että kirjataan nykyinen ratkaisu väliaikais- ratkaisuksi ja myöhemmin jonkun toisen Korppia kehittävän osapuolen tehtävä on löytää nopeampi ratkaisu. Vesa Lappalainen esitti yhdeksi mahdolliseksi ratkaisuksi poisto- ongelmaan nettikaupoista tuttua ostoskoria. Eli poistettavat tapahtumat kerättäisiin poistettavien "koriin" ja tapahtumat poistettaisiin tämän jälkeen kerralla. PÄÄTÖKSET: Tapahtuman poistossa käytetään nykyistä, yllä kuvattua, ratkaisua kunnes joku joskus keksii paremman ratkaisun tapahtumien poistoon. Tämän projektin puitteissa mennään nykyisellä ratkaisulla. Vaihtoehtoisia ratkaisuja tapahtuman poistoon: ponnahdusikkuna. Vesa Lappalaisen "ostoskori". Toteutetaan AJAX-tekniikalla dynaaminen lomake. 5. Opetusryhmien luonnin ja hallinnan tila ja jatkotoimet Harri Pitkänen esitteli nykyistä opetusryhmien luonnin ja hallinnan näkymää. Vesa Lappalainen kommentoi, että eniten häntä kiusasi opetusryhmien latautumisen nopeus. Kurssin kaikki opetusryhmät haetaan tietokannasta kerralla ja annetaan sivulle XML-muodossa. Harri Pitkänen totesi, että SQL-lauseet, jotka hakevat opetusryhmät ja niiden tapahtumat, vievät eniten aikaa ja niissä on paljon optimoitavaa. Vesa Lappalainen kysyi, pitäisikö tapahtumia voida valita jo niitä ladattaessa? Hän kysyi myöskin pitäisikö "Odota..." palkki olla isompi? Nämä kysymykset jäivät vaille selkeää vastausta. Katsottiin opetusryhmien hallinnan näkymää Internet Explorer-selaimella. Osallistujat antoivat paljon kommentteja ylimääräisestä valkoisesta tilasta. Harri Pitkänen ja Irene Venäläinen kommentoivat, että siitä on kovasti yritetty päästä pois, mutta se on hankalaa. Vesa Lappalainen esitti, että jos tämä ongelma ei ratkea helposti, kirjataan se ominaisuudeksi. Vesa Lappalainen kommentoi, että harmittavin juttu on alin alaviiva, joka lisää solun alaosaan toisen mustan viivan ja tekee solusta oudon näköisen. Tästä pitäisi hänen mielestään päästä eroon. Vesa Lappalainen kommentoi, että on outoa, että viikkonäkymässä voi valita useampia tapahtumia. Keskusteltiin siitä, pitäisikö tapahtumat jakaa sarakkeisiin solujen sisällä. Asiasta tuli paljon kommentteja puolesta ja vastaan. Asia jäi kuitenkin ratkaisemattomaksi. Vesa Lappalainen kysyi kaikkien tapahtumien summatoiminnosta. Irene Venäläinen kertoi, että se on nyt jäänyt toistaiseksi toteuttamatta. Jukka-Pekka Santanen kysyi, millainen työmäärä olisi lisätä tämä toiminto, joka näyttää kaikkien tapahtumien summan. Irene Venäläinen ja Harri Pitkänen kommentoivat, että sen ei pitäisi olla mahdotonta saada toteutettua tämän projektin puitteissa. Vesa Lappalainen kysyi Korpin valmiista Java-luokasta, joka tekee haun viikon perusteella ja voisiko sitä käyttää opetusryhmien viikkonäkymässä. Harri Pitkänen vastasi, että nykyinen toteutus on JavaScriptiä, joten Javaa ei voi käyttää suoraan ja AJAX-tekniikallakin ongelma on melkoisen mahdoton. Maunu Tuomainen totesi, että JavaScriptin lisääminen Korppiin Javan servlettien lisäksi on yleisempi ongelma, joka täytyy miettiä uudestaan ennekuin kannattaa alkaa kirjoittaa jo Javan puolella olemassaolevaa toiminnallisuutta JavaScriptillä. Kommentoitiin, että "Hyppää päivämäärään..." tekstin jälkeen tulisi opetusryhmien viikkonäkymässä olla painike selvyyden lisäämiseksi. PÄÄTÖKSET: Jos samaa tapahtumaa on useammassa solussa, klikkaamalla tapahtumaa kaikkien sen ilmentymien tulisi muuttua siniseksi taulukossa. Muutetaan viikkokalenterin aikojen tarkuus tunneista minuutteihin. Valinta muutetaan alasvetolistaksi, josta voi valita ajan 15 minuutin välein. Ei yritetä tällähetkellä toteuttaa JavaScriptillä kummoisempaa logiikkaa päivämäärään hyppäämiseen. Se on osa suurempaa ongelmakokonaisuutta, johon ei oteta kantaa tässä projektissa. Kirjataan keskustellut ongelmat vain ominaisuudeksi tai ongelmiksi ja palautteen perusteella korjataan näitä. Viikkokalenteriinkin tulisi lisätä useiden tapahtumien käsittely ja pikkukolmiot kuten ne on toteutettu oopetusryhmien käsittelyn näkymässä. Muutetaan koko näkymän "välilehdet" Radiobuttoneiksi. Tämä on projektiorganisaation mielestä selkeämpi ja havainnollisempi ratkaisu. Useiden tapahtumien käsittely voidaan valita checkboxilla. 6. Vaatimusmäärittelyn hyväksyminen Atte Pulkkis totesi, että sähköpostissa jo hyväksyttiin kielioppivirheiden korjauksin. Maunu Tuomainen ja Vesa Lappalainen pyysivät jatkokehitysideat kirjattavaksi jonnekinpäin Korpin Tracin Wikiä, jotta jatkokehitystä tekevät henkilöt löytäisivät ne mahdollisimman vaivattomasti. PÄÄTÖKSET: Kirjataan jatkokehitysideat jonnekin, joka näkyy Wikissä jatkokehitystä varten. Vaatimusmäärittely hyväksytään kielivirheiden korjauksen jälkeen. 7. Testaussuunnitelma Harri Pitkänen kävi läpi muutokset edelliseltä päivältä. Jukka-Pekka Santanen oli ehdottanut edellisenä päivänä, että testitapaukset, jotka eivät koske toimintoja ja joita ei tulla toteuttamaan tässä projektissa olisivat testisuunnitelmassa otsikon tasolla. Merja Ruuska kannatti ehdotusta. Keskusteltiin salivarauksista ja niiden hoidosta uudella liittymällä. Vesa Lappalainen ehdotti ostoskori-ideaa tähänkin ongelmaan. Harri Pitkänen esitti, että kaikki tehdyt muutokset tässä näkymässä kerääntyisivät ostoskoriin ja kaikki muutokset hyväksyttäisiin kerralla. Harri Pitkänen mainitsi, että tämän projektin aikana ei keretä ottamaan kantaa salivarauksiin. Vesa Lappalainen ehdotti, että muutokset, jotka eivät estä tallennusta, tallennettaisiin aina. Toisaalta, kun tehdään muutoksia esimerkiksi salivarauksiin vaikuttaviin asioihin, muuttuu "tallenna"-painike "ostoskori"-painikkeeksi. Nämä ideat eivät vaikuta tähän projektiin. Maunu Tuomainen ja Vesa Lappalainen keskustelivat siitä, että pitäisikö saada lisää värejä tapahtumien eri statuksille. PÄÄTÖKSET: Selaimen cookieen lisätään pikkukalenterin osalta sen nykyinen kuukausi, jolloin kalenterin kuukausi ei muutu sivua vaihdettaessa. Lisätään pikkukalenteriin mahdollisuus palata nykyiseen kuukauteen. Hahmotellaan Vesa Lappalaisen ehdottamaa ostoskoritoiminnallisuutta. 8. Sovitaan katselmoinnin ajankohdasta Lähdekoodin katselmointi pidetään 18.12. klo. 10:15 Koodit toimitetaan Maunu Tuomaiselle viimeistään 14.12. puoleenpäivään mennessä. 9. Sovitaan seuraavan palaverin ajankohta Seuraava palaveri pidetään 20.12. klo. 12:00 10. Muut esille tulevat asiat Ei muita asioita. 11. Sovitaan osallistujien seuraavista tehtävistä Ei suoranaisia sovittuja tehtäviä. Kaikki projektin jäsenet jatkavat sovelluksen toteutusta kuten ennenkin. 12. Kokouksen päättäminen Kokous päätettiin klo. 12:17 Tehtävät: