Ilmoittautumisten profiloija PÖYTÄKIRJA 31.1.2005 Aika ja paikka perjantai 28.1.2005 klo 10:15-12:00 Tietojenkäsittelytieteen laitos (Exactum), sali A219 Gustaf Hällströmin katu 2B, Helsinki Osallistujat Topias Marttila, puheenjohtaja, ohjaaja Arttu Eloranta, opiskelija Risto Kuusterä, opiskelija Antti Pulkkinen, sihteeri, opiskelija Tommi Rajala, opiskelija Tuomo Saarinen, opiskelija Jari Suominen, opiskelija Anni Rytkönen, asiakas Poissa Ei poissaolijoita 1. Avaus Topias avasi kokouksen klo 10:20 2. Edellisen kokouksen tehtävät Käytiin läpi edellisellä kerralla sovitut tehtävät. Arttu on aloittanut projektisuunnitelman laatimisen. Topias on luonut projektille ryhmähakemiston (/home/group/ilpo) sekä sähköpostilistan (ohtuk05-ilpo-list@cs.helsinki.fi). Avainten hankkiminen kaappeihin on vielä työn alla. Avaimet laitoksen 24h-luokkiin hoidetaan itse (laitoksen opiskelu-etusivulta löytyvät ohjeet). Koneiden varaaminen ryhmän käyttöön tapahtuu laputtamalla halutut koneet (vain tiettyjen luokan koneet ovat tarkoitettu tätä varten). Jari on luonut ryhmähakemistossa sijaitsevaan tuntikirjanpito-kansioon esimerkkitiedoston tuntikirjanpidosta. Antti on luonut projektille versionhallintaohjelma CVS:n talletuspaikan (/home/group/ilpo/profiler) ja ohjeistanut ryhmän muille jäsenille miten CVS otetaan käyttöön. Tuomo on aloittanut ryhmän kotisivujen laadinnan (www.cs.helsinki.fi/group/ilpo/). 3. Asiakkaan alustavat vaatimukset ja muut tiedot Asiakas eli Anni Rytkönen saapui kertomaan, millainen tarvittavan ohjelmiston tulisi olla ja mitä vaatimuksia asiakkaalla on projektin läpiviennistä. Anni on mukana ainoastaan määrittelyvaiheessa (sekä ohjelman demotilaisuudessa), jonka jälkeen määrittelydokumentti jäädytetään. Ohjelmasta (käyttöliittymästä) on esiteltävä prototyyppi ja asiakkaan on hyväksyttävä se ennen kuin määriteltyä ohjelmaa aletaan viemään eteenpäin. Käyttöliittymäsuunnitelman tulee olla osa määrittely- tai suunnitteludokumenttia. Jos suunnitteluvaiheessa huomataan virheitä tai jotain joudutaan rajaamaan pois, niin siitä on sovittava erikseen Annin kanssa. Ilmoittautumisten profiloija on tarkoitettu esim. opettajatutorointi, tieteellinen kirjoittaminen ja ohjelmistotuotantoprojekti -kurssien ryhmien muodostamisen avuksi. Tähän mennessä ryhmittelytyö on tehty työläästi skripteillä ja käsityönä. Ryhmittelyssä on useita eri vaihtoehtoja. Ryhmiä voidaan muodostaa esim. toiveiden, iän, kielen tai opintosuoritusten perusteella. Ryhmittely on voitava tehdä mahdollisimman hyvin, jotta suurimmalle osalle opiskelijoita voidaan taata mahdollisimman suuri motivaatio. Ohjelman tulee kyetä esittämään ilmoittautumisen tiedot tiiviissä ja havainnollisessa muodossa. Uusia ryhmiä on voitava luoda ja nimetä sekä ilmoittautuneita siirrellä ryhmiin ja niistä pois. Ryhmäjaon tulee olla siirrettävissä Ilmoon. Ryhmittelystä tulee voida generoida HTML-sivu, jossa näkyvät opiskelijat ryhmittäin, ohjaajat ja vastuuhenkilöt. Koska hyvin toimiva automaattinen ryhmittely on käytännössä erittäin vaikea toteuttaa niin ryhmittely tehdään ohjelmalla käsin. Ilmoittautuneita on voitava valita useampi kerralla ja järjestellä eri kriteereiden mukaan (esim. ensisijainen toive, esitietovaatimukset tai nimi). Ohjelmassa tulee pystyä rajaamaan ryhmän koko, mutta kuitenkin annettava käyttäjän ylittää se niin halutessaan. Tällöin on myös huomioitava esim. ohjaajien lukumäärä. Jokaiselle ryhmälle on oltava kommenttikenttä johon voidaan kirjata ryhmittelyn perusteet. Ryhmälle on voitava yhdistää ohjaaja. Ohjelmalla on pystyttävä tallentamaan ryhmittely, jotta voidaan helposti kokeilla erilaisia ryhmittelyvaihtoehtoja. Valmiit ryhmät on voitava lukita ja merkata esim. värikoodauksella. Myös esim. opintosuoritusten perusteella 2. prioriteetin opiskelijat on voitava ”piilottaa” väliaikaisesti listalta. Ohjelman tulee tarkistaa ilmoittautuneiden esitiedot Oodista (Desmondin kautta). Tosin projektiryhmä ei pääse käsiksi oikeaan Oodiin tai Ilmoon vaan projektissa käytetään testikantaa. Pääsääntöisesti kursseille valitaan ne henkilöt, joilla kaikki esitiedot täyttyvät, mutta jos tilaa riittää niin ryhmiin voidaan ottaa myös henkilöitä joilta puuttuu esitietoja. Kurssien väliset riippuvuudet (uudet vs. vanhat) ovat jo Desmondissa. Eli tietoja haetaan Ilmo- ja Oodi-tietokannoista Desmondin rajapinnan avulla. Kursseille tulee pystyä asettamaan toissijaisia, ei pakollisia esitietovaatimuksia (esim. ohjelmistotuotantoprojektin toteutuskieli voi olla C++). Esitiedot on pystyttävä tarkistamaan uudelleen (”refresh-painike”), sillä opiskelijan suorittaman tentin tulos voi kirjautua vasta hieman ennen kurssin alkamista. Osa esitiedoista on tarkistettava edelleen käsityönä, kuten korvatut opinnot. Profiloijan eri käyttäjille on oltava omat käyttäjätunnukset. Asiakas kertoi myös henkilöistä, joilta voi kysyä projektin toteuttamiseen liittyvää käytännön apua. Harri Laine (A236) osaa auttaa ”lähes kaikessa”, mm. tietokantaongelmat. Juhani Haavistolta (D235) saa apua Desmondin kanssa. Käyttäjien autentikoinnissa saa apua Jani Jaakkolalta (A212). 4. Sovitut tehtävät Antti ja Risto - selvittävät tietokantayhteydet Desmondiin sekä myöhemmin käyttäjien autentikoinnin - kopio testikannasta, jotta projektin rinnakkaisryhmä ei häiritse toteutusta - Antti kirjoittaa pöytäkirjan kokouksesta ja lähettää sen kaikille, lisäksi Antti miettii projektille luotavaa CVS:n hakemistorakennetta Jari, Tommi ja Tuomo - aloittavat käyttöliittymän suunnittelun - käyttöliittymä suunnitellaan aluksi ”parhaaksi mahdolliseksi”, jonka jälkeen sitä karsitaan valittavan ohjelmointikielen rajoissa Arttu - jatkaa projektisuunnitelman laatimista 5. Kokouksen päättäminen Topias päätti kokouksen klo 12:00.