Kiuru - 12. projektipalaveri Aika: 20.12.2002 klo 8:30-11:00 Paikka: Ag C223.1 Läsnä: Toni Hilpinen Marko Koivuniemi (pj.) Kirsi Koponen Vesa Lappalainen Jussi Mäkinen Miika Nurminen (siht.) Jukka-Pekka Santanen Markku Vire 1. Läsnäolijoiden kirjaaminen Marko koivuniemi avasi kokouksen. Miika Nurminen kirjasi läsnäolijat. 2. Edellisen palaverin pöytäkirjan hyväksyminen Tarkastettaessa sovittuja tehtäviä todettiin, että projektiryhmä ei ollut vielä saanut testikäyttöön WinTimmi 2.0:aa eikä ilmoitusohjelmaa lokitiedostoon ilmaantuvista muutoksista. Pöytäkirja hyväksyttiin ilman muutoksia. Päätökset: - Vesa Lappalainen toimittaa projektiryhmälle lokitiedoston muutoksista ilmoittavan ohjelman. 3. Sovelluksen ominaisuuksien läpikäynti Projektiryhmä esitteli sovelluksen tilanteen. - Varausten teko Ajat ja paikat -sivulla toimii, mutta tiedot eivät jää näkyviin sivulle. - Varausten teko kalenterin kautta toimii osittain. - Salien haku mielisaleja käyttäen toimii. - Salien ja saliryhmien haku ja muokkaus toimivat käyttäjän oikeudet huomioiden. - Varauspyyntöjen näyttö ja varausten vahvistaminen toimii, mutta päällekkäisiä varauksia ei ryhmitellä. - PDF-lukujärjestysraportit toimivat yksittäisten salien osalta. - DOM-rajapintaa käyttävä XML-parseri toimii, mutta sitä ei ole testattu Timmillä. - Timmi-rajapintaa käyttävät luokat ovat osittain valmiina, mutta niitä ei ole testattu Timmillä. - Vuorokausittain taustalla ajettava tietokannan päivittäjä on kesken. - Käytäntöä Timmi-kutsujen mahdolliseen uudelleenlähettämiseen virhetilanteessa (ns. Timmi-jonotus) ei ole suunniteltu. - Ylläpitäjän sivuja Timmi-yhteyshenkilöiden ja Timmi-salien synkronointiin ei ole toteutettu. - Varauspyynnöistä tai varaustietojen muuttumisesta ei lähetetä viestejä käyttäjille. - Kurssin yksittäisten tapahtumien muokkaussivua ei ole muutettu. Jukka-Pekka Santasen ja Vesa Lappalaisen palautteen pohjalta sovellukseen tehdään seuraavat korjaukset: - Lisätään vahvistajia varten uusi tila varaukselle: poistettu. Tila vastaa varauksen perumista, mutta poistetusta varauksesta ei lähde tietoa varauksen pyytäjälle. - Päävaraaja- nimitys muutetaan päävahvistajaksi. - Raporttisivulle lisätään mahdollisuus luoda kerralla saliryhmän kaikkien salien lukujärjestykset. - Salia lisättäessä määritellään sille rakennus ja hallinnollinen saliryhmä. Lisäksi salisivulla näytetään tyypeittäin järjestettynä salin sisältävät saliryhmät. - Saliryhmän varausoikeuksia saa ylläpitäjän lisäksi muokata saliryhmän päävahvistaja, jos hänellä on oikeus myös saliryhmän muokkaamiseen. - Varauspyynnön teko-oikeus määritellään saliryhmäkohtaisesti. Saliryhmässä on ilmaistu minimitaso, jolla varauspyyntöjä saa tehdä (esim. luennoitsija). Jos käyttäjällä on jossain organisaatiossa vähintään sama oikeustaso kuin jossain salin sisältävässä saliryhmässä, varauspyynnön saa tehdä. - Toteutetaan sivu, joka hakee tietoja vapaista ajoista ja paikoista käyttäjän antamilla kriteereillä. Erityishuomiota kaipaavat vielä Timmi-rajapinnan testaus ja rajapinnan toiminnoista erityisesti varausten teko. Lisäksi sivuille pitää tehdä tarkistukset käyttäjän käyttöoikeuksista. Vesa Lappalainen ehdotti esim. metodia, joka palauttaa tiedon, onko tietyllä käyttäjällä oikeus tietyn salin tai saliryhmän muokkaamiseen. Varauksen teon yhteydessä on ennen varauksen vahvistusta tarkastettava, ovatko tiedot ehtineet muuttua. Reservation-taulu voidaan lukita tarkastusten ajaksi edellyttäen, että taulu on lukittuna rajoitetun ajan (esim. yksittäisen metodin sisällä). Tärkeimmät kantapäivitykset hoidetaan transaktioilla. Sovelluksen toiminnoista keskusteltaessa ilmeni tarve määritellä vahvistusoikeuksia henkilöryhmille. Tarvittavien kanta- ja koodimuutosten takia tämä jää kuitenkin jatkokehitykseen. Markku Vire ehdotti herättimien (trigger) käyttöä rekursiivisten hakujen välttämiseen. Herättimet toimisivat sali- tai henkilöryhmien päivityksen yhteydessä. Nykyiseen sovellukseen lisätään mahdollisuus hakea henkilöitä saliryhmään henkilöryhmän mukaan. Päätökset: - Projektiryhmä tekee vaaditut korjaukset sovellukseen. 4. Projektin päättämiseen liittyvät asiat Projekti valmistuu, kun sovellus ja dokumentit on hyväksytty. Tärkeimmät dokumentit ovat projektiraportti, sovellusraportti ja tietokantaraportti, joka voidaan tehdä edellisten projektiryhmien tapaan päivittäen Kotka-järjestelmän tietokantaraporttia. Viimeiset korjaukset pyritään tekemään tammikuun kahden ensimmäisen viikon aikana, viimeistään 15.1. Projektiryhmä jatkaa työskentelyä joululoman jälkeen 2.1. Sovellukseen projektin aikana toteutettavien ominaisuuksien tärkeysjärjestys määriteltiin seuraavasti: 1. Varausten teko ja toimivuus Timmi-rajapinnan kanssa. 2. Varausten ja vapaiden aikojen hallinta ja listaus (päällekkäisyyksien hallinta voidaan jättää pois). 3. Timmi-tietojen synkronointi ja lokitiedoston käsittely. 4. Salien, saliryhmien ja varausoikeuksien hallinta kohdassa 3 vaadituin muutoksin (muut ylläpitäjän tukitoiminnot voidaan jättää pois). 5. Raporttien luonti kohdassa 3 vaadituin muutoksin. Muita käsiteltyjä projektin päättämiseen liittyviä asioita olivat lähdekoodin tarkastus, dokumenttien salattavat osat ja dokumenttien toimittaminen tilaajalle. Jatkokehitykseen jäävät asiat tarkentuvat viimeisten viikkojen aikana sovellukseen valmistuvien osien perusteella. Tavoitteena on, että projektiryhmän sovellus muodostaa järkevän ja yhtenäisen kokonaisuuden. Muut projektin päättämiseen liittyvät asiat käsitellään seuraavassa palaverissa. Päätökset: - Projektiryhmä ilmoittaa projektiorganisaatiolle tilannetietoja sovelluksen edistymisestä. Jos resurssit eivät riitä sovelluksen valmistumiseen ajoissa, toteutettavista toiminnoista pyritään sopimaan uudelleen. - Projektiryhmä toimittaa Kirsi Koposelle listan olemassaolevista tiedostoista, joihin on tehty muutoksia. - Dokumenteista salataan Timmi-rajapintadokumentti. Ohjelmakoodin Timmi-rajapintaan liittyvät kommentit esitetään viitteinä dokumentin alalukuihin. - Tilaajalle toimitetaan kaikki projektiryhmän tuottamien dokumenttien viimeisimmät versiot. 5. Tehtävistä sopiminen - Vesa Lappalainen toimittaa projektiryhmälle lokitiedoston muutoksista ilmoittavan ohjelman. - Projektiryhmä tekee vaaditut korjaukset sovellukseen. - Projektiryhmä ilmoittaa projektiorganisaatiolle tilannetietoja sovelluksen edistymisestä. Resurssit eivät riitä sovelluksen valmistumiseen ajoissa, toteutettavista toiminnoista pyritään sopimaan uudelleen. - Projektiryhmä toimittaa Kirsi Koposelle listan olemassaolevista tiedostoista, joihin on tehty muutoksia. - Dokumenteista salataan Timmi-rajapintadokumentti. Ohjelmakoodin Timmi-rajapintaan liittyvät kommentit esitetään viitteinä dokumentin alalukuihin. - Tilaajalle toimitetaan kaikki projektiryhmän tuottamien dokumenttien viimeisimmät versiot. 7. Sovitaan seuraavan palaverin ajankohta Seuraava palaveri järjestetään torstaina 9.1. klo 8:30 huoneessa Ag C223.1